diff --git a/dialects/README.md b/dialects/README.md index c9ee34a..41191a5 100644 --- a/dialects/README.md +++ b/dialects/README.md @@ -5,8 +5,11 @@ with Rootform. Each owner keeps its own semantic version and content identity; there is no collection version. Sources use the native `.rf.hcl` format. `dialects.json` is the release-set -inventory used to build Rootform's embedded semantics. `evidence/` and -`fixtures/` hold public validation evidence for these sources. +inventory used to build Rootform's embedded semantics. `fixtures/` holds the +Terraform configurations that validate these sources. +`provider-registry-equivalence.json` records, for each provider a Dialect binds +without a registry host, the release archive digests showing that the +Terraform and OpenTofu registries serve the same provider. Third-party Dialects and explicit replacements use the OCI distribution contract documented by the parent Rootform repository. They are not copied @@ -49,7 +52,12 @@ without planning: ROOTFORM_BIN=/path/to/rootform bun run update:goldens ``` -`evidence/plan-fixture-inventory.json` lists every fixture with the digest of +`fixtures/expectations/.json` holds the reviewed scenarios of each +Dialect: the fixture a scenario uses and what its recorded analysis must and +must not contain. `ROOTFORM_BIN=/path/to/rootform bun run verify:dialects` +replays the fixtures and checks every statement against their goldens. + +`fixtures/inventory.json` lists every fixture with the digest of its source, its providers and its outcome. A fixture that cannot plan offline keeps its source, records why with the status `not_planned`, and proves nothing: verification reports every scenario naming it as not verified. Resource types a diff --git a/dialects/THIRD_PARTY_NOTICES.md b/dialects/THIRD_PARTY_NOTICES.md index b40449b..0a4bacb 100644 --- a/dialects/THIRD_PARTY_NOTICES.md +++ b/dialects/THIRD_PARTY_NOTICES.md @@ -9,7 +9,7 @@ This repository contains no vendor logo or icon files. Each approved visual assets remain in the proprietary Rootform renderer under their original terms. -Provider baselines and compatibility evidence summarize public APIs and public -documentation. Upstream source URLs and versions are recorded in each -`evidence//` directory. Upstream code is not copied into this -repository. +Each Dialect names the provider source and version it reads in its +`dialect.rf.hcl`, and `provider-registry-equivalence.json` records the +digests of the provider release archives checked for those versions. Upstream +code is not copied into this repository. diff --git a/dialects/evidence/auth0/coverage-matrix.json b/dialects/evidence/auth0/coverage-matrix.json deleted file mode 100644 index aed7199..0000000 --- a/dialects/evidence/auth0/coverage-matrix.json +++ /dev/null @@ -1,2756 +0,0 @@ -{ - "format_version": "1", - "provider_version": "1.56.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "auth0_action", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/action", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-extension" - ], - "rules": [ - "auth0.rule.action-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_action_module", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/action_module", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/extension-configuration" - ], - "rules": [ - "auth0.rule.action-module-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_action_module_actions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/action_module_actions", - "reason": "module-lookup: module contents and version listings support Actions without owning topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_action_module_version", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/action_module_version", - "reason": "module-lookup: module contents and version listings support Actions without owning topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_action_module_versions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/action_module_versions", - "reason": "module-lookup: module contents and version listings support Actions without owning topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_attack_protection", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/attack_protection", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-configuration" - ], - "rules": [ - "auth0.rule.attack-protection-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_branding", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/branding", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_branding_phone_notification_template", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/branding_phone_notification_template", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_branding_theme", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/branding_theme", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_client", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/client", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "defaults-to-organization", - "uses-api" - ], - "rootform_concepts": [ - "auth0.concept.identity-application" - ], - "rules": [ - "auth0.rule.client-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_client_grant_organizations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/client_grant_organizations", - "reason": "lookup-helper: aggregate provider lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_client_grants", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/client_grants", - "reason": "lookup-helper: aggregate provider lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_clients", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/clients", - "reason": "lookup-helper: aggregate provider lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_connection", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-connection" - ], - "rules": [ - "auth0.rule.connection-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_directory", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_directory", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "synchronizes-connection" - ], - "rootform_concepts": [ - "auth0/directory-sync" - ], - "rules": [ - "auth0.rule.connection-directory-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_directory_default_mapping", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_directory_default_mapping", - "reason": "lookup-helper: administrative or aggregate lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_connection_directory_synchronized_groups", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "directory-sync" - ], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_directory_synchronized_groups", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.connection-directory-synchronized-groups-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "identity-connection" - ], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_keys", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.connection-keys-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_profile", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "self-service-sso", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_profile", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/self-service-configuration" - ], - "rules": [ - "auth0.rule.connection-profile-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_scim_configuration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "identity-connection" - ], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_scim_configuration", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.connection-scim-configuration-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_custom_domain", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "domains", - "product": "custom-domains", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/custom_domain", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-domain" - ], - "rules": [ - "auth0.rule.custom-domain-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_custom_domains", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "domains", - "product": "custom-domains", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/custom_domains", - "reason": "lookup-helper: aggregate provider lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_event_stream", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "eventing-observability", - "product": "eventing-observability", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/event_stream", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "delivers-to-action" - ], - "rootform_concepts": [ - "auth0/identity-event-stream" - ], - "rules": [ - "auth0.rule.event-stream-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_flow", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "workflows", - "product": "forms-flows", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/flow", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-workflow" - ], - "rules": [ - "auth0.rule.flow-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_flow_vault_connection", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "workflows", - "product": "forms-flows", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/flow_vault_connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0.rule.flow-vault-connection" - ], - "rules": [ - "auth0.rule.flow-vault-connection-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_form", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "workflows", - "product": "forms-flows", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/form", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-workflow" - ], - "rules": [ - "auth0.rule.form-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_network_acl", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/network_acl", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-boundary" - ], - "rules": [ - "auth0.rule.network-acl-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/organization", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/customer-organization" - ], - "rules": [ - "auth0.rule.organization-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_client", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "auth0.concept.identity-application", - "customer-organization" - ], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/organization_client", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.organization-client-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_clients", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/organization_clients", - "reason": "identity-administration: aggregate associations and memberships own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_organization_role_groups", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/organization_role_groups", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_organization_role_members", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/organization_role_members", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_organizations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/organizations", - "reason": "lookup-helper: aggregate provider lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_outbound_ips", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-helpers", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/outbound_ips", - "reason": "lookup-helper: aggregate provider lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_pages", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/pages", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_phone_notification_template", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "communications", - "product": "communications", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/phone_notification_template", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_phone_provider", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "communications", - "product": "communications", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/phone_provider", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/notification-provider" - ], - "rules": [ - "auth0.rule.phone-provider-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_prompt_screen_partials", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/prompt_screen_partials", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_prompt_screen_renderer", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/prompt_screen_renderer", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_rate_limit_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/rate_limit_policies", - "reason": "lookup-helper: aggregate provider lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_rate_limit_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/rate_limit_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-configuration" - ], - "rules": [ - "auth0.rule.rate-limit-policy-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_resource_server", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/resource_server", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/api-resource-server" - ], - "rules": [ - "auth0.rule.resource-server-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/role", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_self_service_profile", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "self-service-sso", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/self_service_profile", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/self-service-sso-profile" - ], - "rules": [ - "auth0.rule.self-service-profile-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_signing_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-helpers", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/signing_keys", - "reason": "credential-surface: tokens, secrets, signing material, and rule variables never become architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_tenant", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/tenant", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-tenant" - ], - "rules": [ - "auth0.rule.tenant-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_token_exchange_profile", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/token_exchange_profile", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "executes-action" - ], - "rootform_concepts": [ - "auth0.rule.token-exchange-profile" - ], - "rules": [ - "auth0.rule.token-exchange-profile-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/user", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_user_attribute_profile", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "self-service-sso", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/user_attribute_profile", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/self-service-configuration" - ], - "rules": [ - "auth0.rule.user-attribute-profile-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_user_connected_accounts", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/user_connected_accounts", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_user_organizations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/user_organizations", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_action", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/action", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-extension" - ], - "rules": [ - "auth0.rule.action" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_action_module", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/action_module", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/extension-configuration" - ], - "rules": [ - "auth0.rule.action-module" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_attack_protection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/attack_protection", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-configuration" - ], - "rules": [ - "auth0.rule.attack-protection" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_branding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/branding", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_branding_phone_notification_template", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/branding_phone_notification_template", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_branding_theme", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/branding_theme", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_client", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/client", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "defaults-to-organization", - "uses-api" - ], - "rootform_concepts": [ - "auth0.concept.identity-application" - ], - "rules": [ - "auth0.rule.client" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_client_cimd", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/client_cimd", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "defaults-to-organization" - ], - "rootform_concepts": [ - "auth0.concept.identity-application" - ], - "rules": [ - "auth0.rule.client-cimd" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_client_credentials", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth0.concept.identity-application" - ], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/client_credentials", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/application-configuration" - ], - "rules": [ - "auth0.rule.client-credentials" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_client_grant", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth0.concept.identity-application" - ], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/client_grant", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/application-configuration" - ], - "rules": [ - "auth0.rule.client-grant" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-connection" - ], - "rules": [ - "auth0.rule.connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_client", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth0.concept.identity-application", - "identity-connection" - ], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_client", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.connection-client" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_clients", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-connection" - ], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_clients", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.connection-clients" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_directory", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_directory", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "synchronizes-connection" - ], - "rootform_concepts": [ - "auth0/directory-sync" - ], - "rules": [ - "auth0.rule.connection-directory" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_directory_synchronized_groups", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "directory-sync" - ], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_directory_synchronized_groups", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.connection-directory-synchronized-groups" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_keys", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-connection" - ], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_keys", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.connection-keys" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_profile", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "self-service-sso", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_profile", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/self-service-configuration" - ], - "rules": [ - "auth0.rule.connection-profile" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_scim_configuration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-connection" - ], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_scim_configuration", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.connection-scim-configuration" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_connection_scim_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "connections-federation", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_scim_token", - "reason": "credential-surface: tokens, secrets, signing material, and rule variables never become architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_custom_domain", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "domains", - "product": "custom-domains", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/custom_domain", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-domain" - ], - "rules": [ - "auth0.rule.custom-domain" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_custom_domain_default", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-domain" - ], - "family": "domains", - "product": "custom-domains", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/custom_domain_default", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/domain-configuration" - ], - "rules": [ - "auth0.rule.custom-domain-default" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_custom_domain_verification", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-domain" - ], - "family": "domains", - "product": "custom-domains", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/custom_domain_verification", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/domain-configuration" - ], - "rules": [ - "auth0.rule.custom-domain-verification" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_email_provider", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "communications", - "product": "communications", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/email_provider", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/notification-provider" - ], - "rules": [ - "auth0.rule.email-provider" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_email_template", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/email_template", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_encryption_key_manager", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/encryption_key_manager", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-configuration" - ], - "rules": [ - "auth0.rule.encryption-key-manager" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_event_stream", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "eventing-observability", - "product": "eventing-observability", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/event_stream", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "delivers-to-action" - ], - "rootform_concepts": [ - "auth0/identity-event-stream" - ], - "rules": [ - "auth0.rule.event-stream" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_flow", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "workflows", - "product": "forms-flows", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/flow", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-workflow" - ], - "rules": [ - "auth0.rule.flow" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_flow_vault_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "workflows", - "product": "forms-flows", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/flow_vault_connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0.rule.flow-vault-connection" - ], - "rules": [ - "auth0.rule.flow-vault-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_form", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "workflows", - "product": "forms-flows", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/form", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-workflow" - ], - "rules": [ - "auth0.rule.form" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_guardian", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/guardian", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-configuration" - ], - "rules": [ - "auth0.rule.guardian" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_hook", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/hook", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-extension" - ], - "rules": [ - "auth0.rule.hook" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_log_stream", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "eventing-observability", - "product": "eventing-observability", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/log_stream", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "auth0/identity-log-stream" - ], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "auth0_network_acl", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/network_acl", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-boundary" - ], - "rules": [ - "auth0.rule.network-acl" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/customer-organization" - ], - "rules": [ - "auth0.rule.organization" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_client", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth0.concept.identity-application", - "customer-organization" - ], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_client", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.organization-client" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_client_grant", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "customer-organization" - ], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_client_grant", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.organization-client-grant" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_clients", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "customer-organization" - ], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_clients", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.organization-clients" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "customer-organization", - "identity-connection" - ], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_connection", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.organization-connection" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_connections", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "customer-organization" - ], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_connections", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.organization-connections" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_discovery_domain", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "customer-organization" - ], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_discovery_domain", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.organization-discovery-domain" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_discovery_domains", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "customer-organization" - ], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_discovery_domains", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/connection-configuration" - ], - "rules": [ - "auth0.rule.organization-discovery-domains" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_organization_member", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_member", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_organization_member_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_member_role", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_organization_member_roles", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_member_roles", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_organization_members", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_members", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_pages", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/pages", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_phone_notification_template", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "communications", - "product": "communications", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/phone_notification_template", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_phone_provider", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "communications", - "product": "communications", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/phone_provider", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/notification-provider" - ], - "rules": [ - "auth0.rule.phone-provider" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_prompt", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/prompt", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_prompt_custom_text", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/prompt_custom_text", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_prompt_partials", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/prompt_partials", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_prompt_screen_partial", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/prompt_screen_partial", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_prompt_screen_partials", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/prompt_screen_partials", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_prompt_screen_renderer", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "experience-configuration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/prompt_screen_renderer", - "reason": "experience-configuration: branding, pages, prompts, templates, and localized text own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_rate_limit_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/rate_limit_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-configuration" - ], - "rules": [ - "auth0.rule.rate-limit-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_resource_server", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/resource_server", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/api-resource-server" - ], - "rules": [ - "auth0.rule.resource-server" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_resource_server_scope", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "api-resource-server" - ], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/resource_server_scope", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/application-configuration" - ], - "rules": [ - "auth0.rule.resource-server-scope" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_resource_server_scopes", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "api-resource-server" - ], - "family": "applications", - "product": "applications-apis", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/resource_server_scopes", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/application-configuration" - ], - "rules": [ - "auth0.rule.resource-server-scopes" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_risk_assessments", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/risk_assessments", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-configuration" - ], - "rules": [ - "auth0.rule.risk-assessments" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_risk_assessments_new_device", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/risk_assessments_new_device", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-configuration" - ], - "rules": [ - "auth0.rule.risk-assessments-new-device" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/role", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_role_permission", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/role_permission", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_role_permissions", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/role_permissions", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/rule", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-extension" - ], - "rules": [ - "auth0.rule.rule" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_rule_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/rule_config", - "reason": "credential-surface: tokens, secrets, signing material, and rule variables never become architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_self_service_profile", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "self-service-sso", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/self_service_profile", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/self-service-sso-profile" - ], - "rules": [ - "auth0.rule.self-service-profile" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_self_service_profile_custom_text", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "self-service-sso", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/self_service_profile_custom_text", - "reason": "no-rule: fine-grained Auth0 configuration owns no independent architectural role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_supplemental_signals", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/supplemental_signals", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/authentication-configuration" - ], - "rules": [ - "auth0.rule.supplemental-signals" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_tenant", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "tenants-organizations", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/tenant", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "auth0/identity-tenant" - ], - "rules": [ - "auth0.rule.tenant" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_token_exchange_profile", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/token_exchange_profile", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "executes-action" - ], - "rootform_concepts": [ - "auth0.rule.token-exchange-profile" - ], - "rules": [ - "auth0.rule.token-exchange-profile" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_trigger_action", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-extension" - ], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/trigger_action", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/extension-configuration" - ], - "rules": [ - "auth0.rule.trigger-action" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_trigger_actions", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "actions-hooks", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/trigger_actions", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/extension-configuration" - ], - "rules": [ - "auth0.rule.trigger-actions" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/user", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_user_attribute_profile", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connections", - "product": "self-service-sso", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/user_attribute_profile", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "auth0/self-service-configuration" - ], - "rules": [ - "auth0.rule.user-attribute-profile" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "auth0-compiler-scenarios" - ] - }, - { - "construct": "auth0_user_permission", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/user_permission", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_user_permissions", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/user_permissions", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_user_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/user_role", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "auth0_user_roles", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "identity-administration", - "proof_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/user_roles", - "reason": "identity-administration: users, roles, memberships, permissions, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "auth0-coverage-validator" - ], - "treatment": "no-rule" - } - ] -} diff --git a/dialects/evidence/auth0/coverage-summary.json b/dialects/evidence/auth0/coverage-summary.json deleted file mode 100644 index 1439d6d..0000000 --- a/dialects/evidence/auth0/coverage-summary.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "total_constructs": 129, - "managed_resources": 78, - "data_sources": 51, - "provider_functions": 0, - "rules": 75, - "status": { - "rule-present": 37, - "partial-rule": 39, - "no-rule": 0 - }, - "treatment": { - "mixed": 0, - "no-rule": 0 - } -} diff --git a/dialects/evidence/auth0/provider-baseline.json b/dialects/evidence/auth0/provider-baseline.json deleted file mode 100644 index c21e616..0000000 --- a/dialects/evidence/auth0/provider-baseline.json +++ /dev/null @@ -1,210 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "provider": { - "source": "registry.terraform.io/auth0/auth0", - "version": "1.56.0", - "tag": "v1.56.0", - "tag_kind": "lightweight", - "commit": "573bb7646fdcd2b4bb19064c36ae5622dfe0e876", - "tree": "97c89ec56919149985aa367184b05bfdedded472", - "commit_signature_verified": true, - "commit_signature_reason": "valid", - "published_utc": "2026-08-27T07:24:55Z", - "license": { - "spdx": "MPL-2.0" - }, - "binary": { - "platform": "darwin_arm64", - "bytes": 39632738, - "sha256": "sha256:9c3c0b1a59e4b4c2294ca5c0dd7d80f342e24ec60229a1b6ded52ac8170473e6" - }, - "package": { - "bytes": 11132317, - "sha256": "sha256:3bcb1cc8f28b7a058682991e9b49bdb597399e21bb6821b69b4673d1b0ebf090" - }, - "checksums": { - "bytes": 1602, - "sha256": "sha256:ce621e97e718be0c3819b5851207108753a5dc92575208a345a6649037dce655", - "signature_bytes": 566, - "signature_sha256": "sha256:40faba44a723918f220fb605328b77b9a294bc2ffb75f57cef0eef8bc616c09f" - }, - "source_archive": { - "bytes": 1186726, - "sha256": "sha256:eb15ab0c50570dac0e72208df2d9be944a8bf86478f7641bae1c69ae5ad468ae" - } - }, - "acquisition": { - "command": "terraform providers schema -json", - "terraform_version": "1.12.2", - "signature_key_id": "412BCE2947E6D1B4", - "signature_verification": "self-signed by the provider and verified by Terraform, key ID 412BCE2947E6D1B4", - "provider_protocol": "5.0", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false - }, - "schema_snapshot": { - "format_version": "1.0", - "bytes": 448153, - "sha256": "sha256:af02c49ad5b8d144106027e2e0756c28bbf633e911bfb72b6d723be6aaa45bc2" - }, - "constructs": { - "counts": { - "managed_resources": 78, - "data_sources": 51, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "auth0_action", - "auth0_action_module", - "auth0_attack_protection", - "auth0_branding", - "auth0_branding_phone_notification_template", - "auth0_branding_theme", - "auth0_client", - "auth0_client_cimd", - "auth0_client_credentials", - "auth0_client_grant", - "auth0_connection", - "auth0_connection_client", - "auth0_connection_clients", - "auth0_connection_directory", - "auth0_connection_directory_synchronized_groups", - "auth0_connection_keys", - "auth0_connection_profile", - "auth0_connection_scim_configuration", - "auth0_connection_scim_token", - "auth0_custom_domain", - "auth0_custom_domain_default", - "auth0_custom_domain_verification", - "auth0_email_provider", - "auth0_email_template", - "auth0_encryption_key_manager", - "auth0_event_stream", - "auth0_flow", - "auth0_flow_vault_connection", - "auth0_form", - "auth0_guardian", - "auth0_hook", - "auth0_log_stream", - "auth0_network_acl", - "auth0_organization", - "auth0_organization_client", - "auth0_organization_client_grant", - "auth0_organization_clients", - "auth0_organization_connection", - "auth0_organization_connections", - "auth0_organization_discovery_domain", - "auth0_organization_discovery_domains", - "auth0_organization_member", - "auth0_organization_member_role", - "auth0_organization_member_roles", - "auth0_organization_members", - "auth0_pages", - "auth0_phone_notification_template", - "auth0_phone_provider", - "auth0_prompt", - "auth0_prompt_custom_text", - "auth0_prompt_partials", - "auth0_prompt_screen_partial", - "auth0_prompt_screen_partials", - "auth0_prompt_screen_renderer", - "auth0_rate_limit_policy", - "auth0_resource_server", - "auth0_resource_server_scope", - "auth0_resource_server_scopes", - "auth0_risk_assessments", - "auth0_risk_assessments_new_device", - "auth0_role", - "auth0_role_permission", - "auth0_role_permissions", - "auth0_rule", - "auth0_rule_config", - "auth0_self_service_profile", - "auth0_self_service_profile_custom_text", - "auth0_supplemental_signals", - "auth0_tenant", - "auth0_token_exchange_profile", - "auth0_trigger_action", - "auth0_trigger_actions", - "auth0_user", - "auth0_user_attribute_profile", - "auth0_user_permission", - "auth0_user_permissions", - "auth0_user_role", - "auth0_user_roles" - ], - "data_sources": [ - "auth0_action", - "auth0_action_module", - "auth0_action_module_actions", - "auth0_action_module_version", - "auth0_action_module_versions", - "auth0_attack_protection", - "auth0_branding", - "auth0_branding_phone_notification_template", - "auth0_branding_theme", - "auth0_client", - "auth0_client_grant_organizations", - "auth0_client_grants", - "auth0_clients", - "auth0_connection", - "auth0_connection_directory", - "auth0_connection_directory_default_mapping", - "auth0_connection_directory_synchronized_groups", - "auth0_connection_keys", - "auth0_connection_profile", - "auth0_connection_scim_configuration", - "auth0_custom_domain", - "auth0_custom_domains", - "auth0_event_stream", - "auth0_flow", - "auth0_flow_vault_connection", - "auth0_form", - "auth0_network_acl", - "auth0_organization", - "auth0_organization_client", - "auth0_organization_clients", - "auth0_organization_role_groups", - "auth0_organization_role_members", - "auth0_organizations", - "auth0_outbound_ips", - "auth0_pages", - "auth0_phone_notification_template", - "auth0_phone_provider", - "auth0_prompt_screen_partials", - "auth0_prompt_screen_renderer", - "auth0_rate_limit_policies", - "auth0_rate_limit_policy", - "auth0_resource_server", - "auth0_role", - "auth0_self_service_profile", - "auth0_signing_keys", - "auth0_tenant", - "auth0_token_exchange_profile", - "auth0_user", - "auth0_user_attribute_profile", - "auth0_user_connected_accounts", - "auth0_user_organizations" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "lifecycle_findings": { - "current_release": { - "state": "current-stable", - "finding": "1.56.0 adds OIDC metadata for Connections and Early Access cross-app access configuration without changing architectural ownership", - "source_url": "https://github.com/auth0/terraform-provider-auth0/releases/tag/v1.56.0" - } - }, - "limitations": [ - "provider configuration identifies an existing tenant but cannot prove ownership contexts for tenant resources", - "users, roles, permissions, credentials, secrets, signing material, code, JSON workflows, templates, and opaque settings are never inspected", - "association helpers with two references cannot create a direct relation between their targets with current Rootform Language", - "literal identifiers, names, URLs, JSON, expressions, and depends_on never create semantic facts" - ] -} diff --git a/dialects/evidence/auth0/provider-boundaries-spike.md b/dialects/evidence/auth0/provider-boundaries-spike.md deleted file mode 100644 index 96e64d5..0000000 --- a/dialects/evidence/auth0/provider-boundaries-spike.md +++ /dev/null @@ -1,25 +0,0 @@ -# Auth0 provider-boundary spike - -- Date: 2026-08-30 -- Result: Resolved - -Official provider `v1.56.0` was published 2026-08-27. Its lightweight tag -resolves to verified commit `573bb7646fdcd2b4bb19064c36ae5622dfe0e876` -and tree `97c89ec56919149985aa367184b05bfdedded472`. Terraform `1.12.2` -verified provider signature key `412BCE2947E6D1B4` and protocol `5` without -provider configuration or credentials. Exact schema contains 78 resources and -51 data sources. - -Stable architecture owners are tenant, Organization, Application, API, -Connection, Directory Sync, domain, extension, workflow, stream, Network ACL, -and notification-provider constructs. Association and security helpers remain -details; users, roles, presentation configuration, credentials, code, JSON, -and aggregates have no independent topology. - -Vault OIDC clients, Okta app integrations, and Auth0 clients share one minimal -registered relying-party role, so `auth0.concept.identity-application` is stable. -Tenant, Connection, authorization-server, and extension execution semantics do -not share one honest ownership contract and remain local. - -Provider source references remote Auth0 logo files but does not establish -redistribution rights for those assets. Dialect uses generic local identities. diff --git a/dialects/evidence/auth0/provider-compatibility.json b/dialects/evidence/auth0/provider-compatibility.json deleted file mode 100644 index 0f57d95..0000000 --- a/dialects/evidence/auth0/provider-compatibility.json +++ /dev/null @@ -1,990 +0,0 @@ -{ - "format_version": "1", - "dialect": { - "name": "auth0", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/auth0/auth0", - "baseline_version": "1.56.0", - "compatibility": "= 1.56.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:af02c49ad5b8d144106027e2e0756c28bbf633e911bfb72b6d723be6aaa45bc2" - }, - "review_policy": "compare schema paths and official meaning before widening; compatible provider releases do not require a dialect release automatically", - "semantic_sources_sha256": "sha256:e7c75890e6d9e92c89b7207700753e5a23188f5c79a8249697eecb7934022ec8", - "rules": [ - { - "rule_id": "auth0.rule.action", - "construct_kind": "managed_resource", - "resource_type": "auth0_action", - "file": "dialects/auth0/extensibility/actions-hooks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/action", - "paths": [] - }, - { - "rule_id": "auth0.rule.action-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_action", - "file": "dialects/auth0/extensibility/actions-hooks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/action", - "paths": [] - }, - { - "rule_id": "auth0.rule.action-module", - "construct_kind": "managed_resource", - "resource_type": "auth0_action_module", - "file": "dialects/auth0/extensibility/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/action_module", - "paths": [] - }, - { - "rule_id": "auth0.rule.action-module-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_action_module", - "file": "dialects/auth0/extensibility/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/action_module", - "paths": [] - }, - { - "rule_id": "auth0.rule.attack-protection", - "construct_kind": "managed_resource", - "resource_type": "auth0_attack_protection", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/attack_protection", - "paths": [] - }, - { - "rule_id": "auth0.rule.attack-protection-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_attack_protection", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/attack_protection", - "paths": [] - }, - { - "rule_id": "auth0.rule.client", - "construct_kind": "managed_resource", - "resource_type": "auth0_client", - "file": "dialects/auth0/applications/clients-apis.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/client", - "paths": [ - { - "path": "default_organization[0].organization_id", - "sensitive": false, - "write_only": false - }, - { - "path": "resource_server_identifier", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.client-cimd", - "construct_kind": "managed_resource", - "resource_type": "auth0_client_cimd", - "file": "dialects/auth0/applications/clients-apis.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/client_cimd", - "paths": [ - { - "path": "default_organization[0].organization_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.client-credentials", - "construct_kind": "managed_resource", - "resource_type": "auth0_client_credentials", - "file": "dialects/auth0/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/client_credentials", - "paths": [ - { - "path": "client_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.client-grant", - "construct_kind": "managed_resource", - "resource_type": "auth0_client_grant", - "file": "dialects/auth0/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/client_grant", - "paths": [ - { - "path": "client_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.client-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_client", - "file": "dialects/auth0/applications/clients-apis.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/client", - "paths": [ - { - "path": "default_organization[0].organization_id", - "sensitive": false, - "write_only": false - }, - { - "path": "resource_server_identifier", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection", - "construct_kind": "managed_resource", - "resource_type": "auth0_connection", - "file": "dialects/auth0/connections/identity-connections.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection", - "paths": [] - }, - { - "rule_id": "auth0.rule.connection-client", - "construct_kind": "managed_resource", - "resource_type": "auth0_connection_client", - "file": "dialects/auth0/connections/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_client", - "paths": [ - { - "path": "client_id", - "sensitive": false, - "write_only": false - }, - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection-clients", - "construct_kind": "managed_resource", - "resource_type": "auth0_connection_clients", - "file": "dialects/auth0/connections/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_clients", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection-directory", - "construct_kind": "managed_resource", - "resource_type": "auth0_connection_directory", - "file": "dialects/auth0/connections/directory-sync.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_directory", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection-directory-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_connection_directory", - "file": "dialects/auth0/connections/directory-sync.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_directory", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection-directory-synchronized-groups", - "construct_kind": "managed_resource", - "resource_type": "auth0_connection_directory_synchronized_groups", - "file": "dialects/auth0/connections/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_directory_synchronized_groups", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection-directory-synchronized-groups-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_connection_directory_synchronized_groups", - "file": "dialects/auth0/connections/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_directory_synchronized_groups", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection-keys", - "construct_kind": "managed_resource", - "resource_type": "auth0_connection_keys", - "file": "dialects/auth0/connections/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_keys", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection-keys-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_connection_keys", - "file": "dialects/auth0/connections/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_keys", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_connection", - "file": "dialects/auth0/connections/identity-connections.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection", - "paths": [] - }, - { - "rule_id": "auth0.rule.connection-profile", - "construct_kind": "managed_resource", - "resource_type": "auth0_connection_profile", - "file": "dialects/auth0/connections/self-service-sso.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_profile", - "paths": [] - }, - { - "rule_id": "auth0.rule.connection-profile-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_connection_profile", - "file": "dialects/auth0/connections/self-service-sso.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_profile", - "paths": [] - }, - { - "rule_id": "auth0.rule.connection-scim-configuration", - "construct_kind": "managed_resource", - "resource_type": "auth0_connection_scim_configuration", - "file": "dialects/auth0/connections/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/connection_scim_configuration", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.connection-scim-configuration-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_connection_scim_configuration", - "file": "dialects/auth0/connections/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/connection_scim_configuration", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.custom-domain", - "construct_kind": "managed_resource", - "resource_type": "auth0_custom_domain", - "file": "dialects/auth0/domains/custom-domains.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/custom_domain", - "paths": [] - }, - { - "rule_id": "auth0.rule.custom-domain-default", - "construct_kind": "managed_resource", - "resource_type": "auth0_custom_domain_default", - "file": "dialects/auth0/domains/custom-domains.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/custom_domain_default", - "paths": [ - { - "path": "domain", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.custom-domain-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_custom_domain", - "file": "dialects/auth0/domains/custom-domains.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/custom_domain", - "paths": [] - }, - { - "rule_id": "auth0.rule.custom-domain-verification", - "construct_kind": "managed_resource", - "resource_type": "auth0_custom_domain_verification", - "file": "dialects/auth0/domains/custom-domains.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/custom_domain_verification", - "paths": [ - { - "path": "custom_domain_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.email-provider", - "construct_kind": "managed_resource", - "resource_type": "auth0_email_provider", - "file": "dialects/auth0/communications/notification-providers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/email_provider", - "paths": [] - }, - { - "rule_id": "auth0.rule.encryption-key-manager", - "construct_kind": "managed_resource", - "resource_type": "auth0_encryption_key_manager", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/encryption_key_manager", - "paths": [] - }, - { - "rule_id": "auth0.rule.event-stream", - "construct_kind": "managed_resource", - "resource_type": "auth0_event_stream", - "file": "dialects/auth0/eventing-observability/event-streams.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/event_stream", - "paths": [ - { - "path": "action_configuration[0].action_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.event-stream-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_event_stream", - "file": "dialects/auth0/eventing-observability/event-streams.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/event_stream", - "paths": [ - { - "path": "action_configuration[0].action_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.flow", - "construct_kind": "managed_resource", - "resource_type": "auth0_flow", - "file": "dialects/auth0/workflows/forms-flows.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/flow", - "paths": [] - }, - { - "rule_id": "auth0.rule.flow-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_flow", - "file": "dialects/auth0/workflows/forms-flows.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/flow", - "paths": [] - }, - { - "rule_id": "auth0.rule.flow-vault-connection", - "construct_kind": "managed_resource", - "resource_type": "auth0_flow_vault_connection", - "file": "dialects/auth0/workflows/integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/flow_vault_connection", - "paths": [] - }, - { - "rule_id": "auth0.rule.flow-vault-connection-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_flow_vault_connection", - "file": "dialects/auth0/workflows/integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/flow_vault_connection", - "paths": [] - }, - { - "rule_id": "auth0.rule.form", - "construct_kind": "managed_resource", - "resource_type": "auth0_form", - "file": "dialects/auth0/workflows/forms-flows.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/form", - "paths": [] - }, - { - "rule_id": "auth0.rule.form-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_form", - "file": "dialects/auth0/workflows/forms-flows.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/form", - "paths": [] - }, - { - "rule_id": "auth0.rule.guardian", - "construct_kind": "managed_resource", - "resource_type": "auth0_guardian", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/guardian", - "paths": [] - }, - { - "rule_id": "auth0.rule.hook", - "construct_kind": "managed_resource", - "resource_type": "auth0_hook", - "file": "dialects/auth0/extensibility/actions-hooks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/hook", - "paths": [] - }, - { - "rule_id": "auth0.rule.network-acl", - "construct_kind": "managed_resource", - "resource_type": "auth0_network_acl", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/network_acl", - "paths": [] - }, - { - "rule_id": "auth0.rule.network-acl-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_network_acl", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/network_acl", - "paths": [] - }, - { - "rule_id": "auth0.rule.organization", - "construct_kind": "managed_resource", - "resource_type": "auth0_organization", - "file": "dialects/auth0/tenancy/tenants-organizations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization", - "paths": [] - }, - { - "rule_id": "auth0.rule.organization-client", - "construct_kind": "managed_resource", - "resource_type": "auth0_organization_client", - "file": "dialects/auth0/tenancy/organization-configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_client", - "paths": [ - { - "path": "client_id", - "sensitive": false, - "write_only": false - }, - { - "path": "organization_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.organization-client-grant", - "construct_kind": "managed_resource", - "resource_type": "auth0_organization_client_grant", - "file": "dialects/auth0/tenancy/organization-configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_client_grant", - "paths": [ - { - "path": "organization_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.organization-client-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_organization_client", - "file": "dialects/auth0/tenancy/organization-configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/organization_client", - "paths": [ - { - "path": "client_id", - "sensitive": false, - "write_only": false - }, - { - "path": "organization_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.organization-clients", - "construct_kind": "managed_resource", - "resource_type": "auth0_organization_clients", - "file": "dialects/auth0/tenancy/organization-configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_clients", - "paths": [ - { - "path": "organization_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.organization-connection", - "construct_kind": "managed_resource", - "resource_type": "auth0_organization_connection", - "file": "dialects/auth0/tenancy/organization-configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_connection", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - }, - { - "path": "organization_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.organization-connections", - "construct_kind": "managed_resource", - "resource_type": "auth0_organization_connections", - "file": "dialects/auth0/tenancy/organization-configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_connections", - "paths": [ - { - "path": "organization_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.organization-discovery-domain", - "construct_kind": "managed_resource", - "resource_type": "auth0_organization_discovery_domain", - "file": "dialects/auth0/tenancy/organization-configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_discovery_domain", - "paths": [ - { - "path": "organization_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.organization-discovery-domains", - "construct_kind": "managed_resource", - "resource_type": "auth0_organization_discovery_domains", - "file": "dialects/auth0/tenancy/organization-configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/organization_discovery_domains", - "paths": [ - { - "path": "organization_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.organization-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_organization", - "file": "dialects/auth0/tenancy/tenants-organizations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/organization", - "paths": [] - }, - { - "rule_id": "auth0.rule.phone-provider", - "construct_kind": "managed_resource", - "resource_type": "auth0_phone_provider", - "file": "dialects/auth0/communications/notification-providers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/phone_provider", - "paths": [] - }, - { - "rule_id": "auth0.rule.phone-provider-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_phone_provider", - "file": "dialects/auth0/communications/notification-providers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/phone_provider", - "paths": [] - }, - { - "rule_id": "auth0.rule.rate-limit-policy", - "construct_kind": "managed_resource", - "resource_type": "auth0_rate_limit_policy", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/rate_limit_policy", - "paths": [] - }, - { - "rule_id": "auth0.rule.rate-limit-policy-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_rate_limit_policy", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/rate_limit_policy", - "paths": [] - }, - { - "rule_id": "auth0.rule.resource-server", - "construct_kind": "managed_resource", - "resource_type": "auth0_resource_server", - "file": "dialects/auth0/applications/clients-apis.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/resource_server", - "paths": [] - }, - { - "rule_id": "auth0.rule.resource-server-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_resource_server", - "file": "dialects/auth0/applications/clients-apis.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/resource_server", - "paths": [] - }, - { - "rule_id": "auth0.rule.resource-server-scope", - "construct_kind": "managed_resource", - "resource_type": "auth0_resource_server_scope", - "file": "dialects/auth0/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/resource_server_scope", - "paths": [ - { - "path": "resource_server_identifier", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.resource-server-scopes", - "construct_kind": "managed_resource", - "resource_type": "auth0_resource_server_scopes", - "file": "dialects/auth0/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/resource_server_scopes", - "paths": [ - { - "path": "resource_server_identifier", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.risk-assessments", - "construct_kind": "managed_resource", - "resource_type": "auth0_risk_assessments", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/risk_assessments", - "paths": [] - }, - { - "rule_id": "auth0.rule.risk-assessments-new-device", - "construct_kind": "managed_resource", - "resource_type": "auth0_risk_assessments_new_device", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/risk_assessments_new_device", - "paths": [] - }, - { - "rule_id": "auth0.rule.rule", - "construct_kind": "managed_resource", - "resource_type": "auth0_rule", - "file": "dialects/auth0/extensibility/actions-hooks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/rule", - "paths": [] - }, - { - "rule_id": "auth0.rule.self-service-profile", - "construct_kind": "managed_resource", - "resource_type": "auth0_self_service_profile", - "file": "dialects/auth0/connections/self-service-sso.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/self_service_profile", - "paths": [] - }, - { - "rule_id": "auth0.rule.self-service-profile-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_self_service_profile", - "file": "dialects/auth0/connections/self-service-sso.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/self_service_profile", - "paths": [] - }, - { - "rule_id": "auth0.rule.supplemental-signals", - "construct_kind": "managed_resource", - "resource_type": "auth0_supplemental_signals", - "file": "dialects/auth0/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/supplemental_signals", - "paths": [] - }, - { - "rule_id": "auth0.rule.tenant", - "construct_kind": "managed_resource", - "resource_type": "auth0_tenant", - "file": "dialects/auth0/tenancy/tenants-organizations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/tenant", - "paths": [] - }, - { - "rule_id": "auth0.rule.tenant-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_tenant", - "file": "dialects/auth0/tenancy/tenants-organizations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/tenant", - "paths": [] - }, - { - "rule_id": "auth0.rule.token-exchange-profile", - "construct_kind": "managed_resource", - "resource_type": "auth0_token_exchange_profile", - "file": "dialects/auth0/extensibility/token-exchange.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/token_exchange_profile", - "paths": [ - { - "path": "action_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.token-exchange-profile-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_token_exchange_profile", - "file": "dialects/auth0/extensibility/token-exchange.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/token_exchange_profile", - "paths": [ - { - "path": "action_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.trigger-action", - "construct_kind": "managed_resource", - "resource_type": "auth0_trigger_action", - "file": "dialects/auth0/extensibility/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/trigger_action", - "paths": [ - { - "path": "action_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "auth0.rule.trigger-actions", - "construct_kind": "managed_resource", - "resource_type": "auth0_trigger_actions", - "file": "dialects/auth0/extensibility/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/trigger_actions", - "paths": [] - }, - { - "rule_id": "auth0.rule.user-attribute-profile", - "construct_kind": "managed_resource", - "resource_type": "auth0_user_attribute_profile", - "file": "dialects/auth0/connections/self-service-sso.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/resources/user_attribute_profile", - "paths": [] - }, - { - "rule_id": "auth0.rule.user-attribute-profile-lookup", - "construct_kind": "data_source", - "resource_type": "auth0_user_attribute_profile", - "file": "dialects/auth0/connections/self-service-sso.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs/data-sources/user_attribute_profile", - "paths": [] - } - ] -} diff --git a/dialects/evidence/auth0/rf-vocabulary-bindings.json b/dialects/evidence/auth0/rf-vocabulary-bindings.json deleted file mode 100644 index d203029..0000000 --- a/dialects/evidence/auth0/rf-vocabulary-bindings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "auth0@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [], - "local_concept_count": 21, - "local_context_count": 0, - "local_relation_count": 5, - "rule_count": 75, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/auth0/service-catalog.json b/dialects/evidence/auth0/service-catalog.json deleted file mode 100644 index 5fdf8e1..0000000 --- a/dialects/evidence/auth0/service-catalog.json +++ /dev/null @@ -1,174 +0,0 @@ -{ - "format_version": "1", - "products": [ - { - "id": "tenants-organizations", - "family": "tenancy", - "official_name": "Auth0 tenants and Organizations", - "source_url": "https://auth0.com/docs/get-started/tenant-settings", - "major": true, - "constructs": 20, - "counts": { - "rule-present": 4, - "partial-rule": 8, - "no-rule": 8 - } - }, - { - "id": "applications-apis", - "family": "applications", - "official_name": "Auth0 Applications and APIs", - "source_url": "https://auth0.com/docs/get-started/applications", - "major": true, - "constructs": 12, - "counts": { - "rule-present": 5, - "partial-rule": 4, - "no-rule": 3 - } - }, - { - "id": "connections-federation", - "family": "connections", - "official_name": "Auth0 Connections and enterprise federation", - "source_url": "https://auth0.com/docs/authenticate/identity-providers", - "major": true, - "constructs": 14, - "counts": { - "rule-present": 4, - "partial-rule": 8, - "no-rule": 2 - } - }, - { - "id": "custom-domains", - "family": "domains", - "official_name": "Auth0 custom domains", - "source_url": "https://auth0.com/docs/customize/custom-domains", - "major": true, - "constructs": 5, - "counts": { - "rule-present": 2, - "partial-rule": 2, - "no-rule": 1 - } - }, - { - "id": "actions-hooks", - "family": "extensibility", - "official_name": "Auth0 Actions, Rules, and Hooks", - "source_url": "https://auth0.com/docs/customize/actions/actions-overview", - "major": true, - "constructs": 14, - "counts": { - "rule-present": 6, - "partial-rule": 4, - "no-rule": 4 - } - }, - { - "id": "forms-flows", - "family": "workflows", - "official_name": "Auth0 Forms and Flows", - "source_url": "https://auth0.com/docs/customize/forms", - "major": true, - "constructs": 6, - "counts": { - "rule-present": 6, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "eventing-observability", - "family": "eventing-observability", - "official_name": "Auth0 Event Streams and Log Streams", - "source_url": "https://auth0.com/docs/customize/events", - "major": true, - "constructs": 3, - "counts": { - "rule-present": 3, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "authentication-security", - "family": "security", - "official_name": "Auth0 authentication security", - "source_url": "https://auth0.com/docs/secure/attack-protection", - "major": true, - "constructs": 12, - "counts": { - "rule-present": 2, - "partial-rule": 9, - "no-rule": 1 - } - }, - { - "id": "self-service-sso", - "family": "connections", - "official_name": "Auth0 Self-Service SSO", - "source_url": "https://auth0.com/docs/authenticate/enterprise-connections/self-service-sso", - "major": true, - "constructs": 7, - "counts": { - "rule-present": 2, - "partial-rule": 4, - "no-rule": 1 - } - }, - { - "id": "communications", - "family": "communications", - "official_name": "Auth0 email and phone providers", - "source_url": "https://auth0.com/docs/customize/email", - "major": false, - "constructs": 5, - "counts": { - "rule-present": 3, - "partial-rule": 0, - "no-rule": 2 - } - }, - { - "id": "identity-administration", - "family": "identity-administration", - "official_name": "Auth0 users, roles, and permissions", - "source_url": "https://auth0.com/docs/manage-users", - "major": false, - "constructs": 12, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 12 - } - }, - { - "id": "experience-configuration", - "family": "experience-configuration", - "official_name": "Auth0 Universal Login and branding configuration", - "source_url": "https://auth0.com/docs/customize/login-pages", - "major": false, - "constructs": 17, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 17 - } - }, - { - "id": "platform-helpers", - "family": "platform-configuration", - "official_name": "Auth0 platform configuration helpers", - "source_url": "https://registry.terraform.io/providers/auth0/auth0/1.56.0/docs", - "major": false, - "constructs": 2, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 2 - } - } - ] -} diff --git a/dialects/evidence/auth0/terminology.json b/dialects/evidence/auth0/terminology.json deleted file mode 100644 index f75e4c5..0000000 --- a/dialects/evidence/auth0/terminology.json +++ /dev/null @@ -1,396 +0,0 @@ -{ - "format_version": "1", - "dialect": "auth0", - "verified_date": "2026-08-30", - "integrity_boundary": "presentation digest is separate from semantic source digest", - "presentation_sha256": "sha256:56e7fbe7120f0a598ce82e2ce27f18223d0f93f9a151fa7335761f477cc16067", - "asset": { - "decision": "generic-identities-only", - "reason": "official provider source references remote Auth0 logo assets without explicit redistribution terms for vendoring", - "cdn_or_remote_asset": false - }, - "rules": [ - { - "id": "auth0.rule.action", - "label": "Auth0 Action" - }, - { - "id": "auth0.rule.action-lookup", - "label": "Auth0 Action lookup" - }, - { - "id": "auth0.rule.action-module", - "label": "Auth0 Action Module" - }, - { - "id": "auth0.rule.action-module-lookup", - "label": "Auth0 Action Module lookup" - }, - { - "id": "auth0.rule.attack-protection", - "label": "Auth0 attack protection" - }, - { - "id": "auth0.rule.attack-protection-lookup", - "label": "Auth0 attack protection lookup" - }, - { - "id": "auth0.rule.client", - "label": "Auth0 Application" - }, - { - "id": "auth0.rule.client-cimd", - "label": "Auth0 CIMD Application" - }, - { - "id": "auth0.rule.client-credentials", - "label": "Auth0 client credentials" - }, - { - "id": "auth0.rule.client-grant", - "label": "Auth0 client grant" - }, - { - "id": "auth0.rule.client-lookup", - "label": "Auth0 Application lookup" - }, - { - "id": "auth0.rule.connection", - "label": "Auth0 Connection" - }, - { - "id": "auth0.rule.connection-client", - "label": "Auth0 connection client" - }, - { - "id": "auth0.rule.connection-clients", - "label": "Auth0 connection clients" - }, - { - "id": "auth0.rule.connection-directory", - "label": "Auth0 Directory Sync" - }, - { - "id": "auth0.rule.connection-directory-lookup", - "label": "Auth0 Directory Sync lookup" - }, - { - "id": "auth0.rule.connection-directory-synchronized-groups", - "label": "Auth0 connection directory synchronized groups" - }, - { - "id": "auth0.rule.connection-directory-synchronized-groups-lookup", - "label": "Auth0 connection directory synchronized groups lookup" - }, - { - "id": "auth0.rule.connection-keys", - "label": "Auth0 connection keys" - }, - { - "id": "auth0.rule.connection-keys-lookup", - "label": "Auth0 connection keys lookup" - }, - { - "id": "auth0.rule.connection-lookup", - "label": "Auth0 Connection lookup" - }, - { - "id": "auth0.rule.connection-profile", - "label": "Auth0 Connection Profile" - }, - { - "id": "auth0.rule.connection-profile-lookup", - "label": "Auth0 Connection Profile lookup" - }, - { - "id": "auth0.rule.connection-scim-configuration", - "label": "Auth0 connection SCIM configuration" - }, - { - "id": "auth0.rule.connection-scim-configuration-lookup", - "label": "Auth0 connection SCIM configuration lookup" - }, - { - "id": "auth0.rule.custom-domain", - "label": "Auth0 custom domain" - }, - { - "id": "auth0.rule.custom-domain-default", - "label": "Auth0 default custom domain" - }, - { - "id": "auth0.rule.custom-domain-lookup", - "label": "Auth0 custom domain lookup" - }, - { - "id": "auth0.rule.custom-domain-verification", - "label": "Auth0 custom domain verification" - }, - { - "id": "auth0.rule.email-provider", - "label": "Auth0 email provider" - }, - { - "id": "auth0.rule.encryption-key-manager", - "label": "Auth0 encryption key manager" - }, - { - "id": "auth0.rule.event-stream", - "label": "Auth0 Event Stream" - }, - { - "id": "auth0.rule.event-stream-lookup", - "label": "Auth0 Event Stream lookup" - }, - { - "id": "auth0.rule.flow", - "label": "Auth0 Flow" - }, - { - "id": "auth0.rule.flow-lookup", - "label": "Auth0 Flow lookup" - }, - { - "id": "auth0.rule.flow-vault-connection", - "label": "Auth0 Flow Vault connection" - }, - { - "id": "auth0.rule.flow-vault-connection-lookup", - "label": "Auth0 Flow Vault connection lookup" - }, - { - "id": "auth0.rule.form", - "label": "Auth0 Form" - }, - { - "id": "auth0.rule.form-lookup", - "label": "Auth0 Form lookup" - }, - { - "id": "auth0.rule.guardian", - "label": "Auth0 guardian" - }, - { - "id": "auth0.rule.hook", - "label": "Auth0 Hook" - }, - { - "id": "auth0.rule.network-acl", - "label": "Auth0 Network ACL" - }, - { - "id": "auth0.rule.network-acl-lookup", - "label": "Auth0 Network ACL lookup" - }, - { - "id": "auth0.rule.organization", - "label": "Auth0 Organization" - }, - { - "id": "auth0.rule.organization-client", - "label": "Auth0 organization client" - }, - { - "id": "auth0.rule.organization-client-grant", - "label": "Auth0 organization client grant" - }, - { - "id": "auth0.rule.organization-client-lookup", - "label": "Auth0 organization client lookup" - }, - { - "id": "auth0.rule.organization-clients", - "label": "Auth0 organization clients" - }, - { - "id": "auth0.rule.organization-connection", - "label": "Auth0 organization connection" - }, - { - "id": "auth0.rule.organization-connections", - "label": "Auth0 organization connections" - }, - { - "id": "auth0.rule.organization-discovery-domain", - "label": "Auth0 organization discovery domain" - }, - { - "id": "auth0.rule.organization-discovery-domains", - "label": "Auth0 organization discovery domains" - }, - { - "id": "auth0.rule.organization-lookup", - "label": "Auth0 Organization lookup" - }, - { - "id": "auth0.rule.phone-provider", - "label": "Auth0 phone provider" - }, - { - "id": "auth0.rule.phone-provider-lookup", - "label": "Auth0 phone provider lookup" - }, - { - "id": "auth0.rule.rate-limit-policy", - "label": "Auth0 rate limit policy" - }, - { - "id": "auth0.rule.rate-limit-policy-lookup", - "label": "Auth0 rate limit policy lookup" - }, - { - "id": "auth0.rule.resource-server", - "label": "Auth0 API" - }, - { - "id": "auth0.rule.resource-server-lookup", - "label": "Auth0 API lookup" - }, - { - "id": "auth0.rule.resource-server-scope", - "label": "Auth0 resource server scope" - }, - { - "id": "auth0.rule.resource-server-scopes", - "label": "Auth0 resource server scopes" - }, - { - "id": "auth0.rule.risk-assessments", - "label": "Auth0 risk assessments" - }, - { - "id": "auth0.rule.risk-assessments-new-device", - "label": "Auth0 risk assessments new device" - }, - { - "id": "auth0.rule.rule", - "label": "Auth0 Rule" - }, - { - "id": "auth0.rule.self-service-profile", - "label": "Auth0 Self-Service SSO profile" - }, - { - "id": "auth0.rule.self-service-profile-lookup", - "label": "Auth0 Self-Service SSO profile lookup" - }, - { - "id": "auth0.rule.supplemental-signals", - "label": "Auth0 supplemental signals" - }, - { - "id": "auth0.rule.tenant", - "label": "Auth0 tenant" - }, - { - "id": "auth0.rule.tenant-lookup", - "label": "Auth0 tenant lookup" - }, - { - "id": "auth0.rule.token-exchange-profile", - "label": "Auth0 Custom Token Exchange profile" - }, - { - "id": "auth0.rule.token-exchange-profile-lookup", - "label": "Auth0 Custom Token Exchange profile lookup" - }, - { - "id": "auth0.rule.trigger-action", - "label": "Auth0 Action trigger binding" - }, - { - "id": "auth0.rule.trigger-actions", - "label": "Auth0 Action trigger bindings" - }, - { - "id": "auth0.rule.user-attribute-profile", - "label": "Auth0 User Attribute Profile" - }, - { - "id": "auth0.rule.user-attribute-profile-lookup", - "label": "Auth0 User Attribute Profile lookup" - } - ], - "concepts": [ - { - "id": "auth0.concept.identity-tenant", - "label": "Auth0 tenant" - }, - { - "id": "auth0.concept.customer-organization", - "label": "Auth0 Organization" - }, - { - "id": "auth0.concept.api-resource-server", - "label": "Auth0 API" - }, - { - "id": "auth0.concept.application-configuration", - "label": "Auth0 Application configuration" - }, - { - "id": "auth0.concept.identity-connection", - "label": "Auth0 Connection" - }, - { - "id": "auth0.concept.directory-sync", - "label": "Auth0 Directory Sync" - }, - { - "id": "auth0.concept.connection-configuration", - "label": "Auth0 Connection configuration" - }, - { - "id": "auth0.concept.self-service-sso-profile", - "label": "Auth0 Self-Service SSO profile" - }, - { - "id": "auth0.concept.self-service-configuration", - "label": "Auth0 Self-Service SSO configuration" - }, - { - "id": "auth0.concept.identity-domain", - "label": "Auth0 custom domain" - }, - { - "id": "auth0.concept.domain-configuration", - "label": "Auth0 custom domain configuration" - }, - { - "id": "auth0.concept.identity-extension", - "label": "Auth0 identity extension" - }, - { - "id": "auth0.concept.extension-configuration", - "label": "Auth0 extension configuration" - }, - { - "id": "auth0.rule.token-exchange-profile", - "label": "Auth0 Custom Token Exchange profile" - }, - { - "id": "auth0.concept.identity-workflow", - "label": "Auth0 Form or Flow" - }, - { - "id": "auth0.rule.flow-vault-connection", - "label": "Auth0 Flow Vault connection" - }, - { - "id": "auth0.concept.identity-event-stream", - "label": "Auth0 Event Stream" - }, - { - "id": "auth0.concept.authentication-boundary", - "label": "Auth0 Network ACL" - }, - { - "id": "auth0.concept.authentication-configuration", - "label": "Auth0 authentication configuration" - }, - { - "id": "auth0.concept.notification-provider", - "label": "Auth0 notification provider" - } - ] -} diff --git a/dialects/evidence/aws/coverage-matrix.json b/dialects/evidence/aws/coverage-matrix.json deleted file mode 100644 index a7a2e05..0000000 --- a/dialects/evidence/aws/coverage-matrix.json +++ /dev/null @@ -1,62627 +0,0 @@ -{ - "format_version": "1", - "provider_baseline": { - "source": "registry.terraform.io/hashicorp/aws", - "version": "6.62.0", - "verified_date": "2026-08-29", - "provider_constructs": 3127, - "catalog_products": 253 - }, - "method": { - "inventory": "exhaustive", - "semantic_research": "targeted-deep-research-for-candidates-and-composition-members", - "coverage_decision": "exhaustive" - }, - "families": [ - "compute", - "containers", - "serverless", - "network", - "load-balancing", - "dns-cdn", - "storage", - "databases", - "data-analytics", - "messaging-eventing", - "ai-ml", - "identity-iam", - "security", - "api-integration", - "operations", - "developer-ci-cd", - "hybrid", - "migration", - "iot", - "media-communication", - "end-user-computing", - "governance-management" - ], - "family_evidence": [ - { - "family": "compute", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_ami_from_instance", - "aws_autoscaling_group", - "aws_batch_compute_environment", - "aws_batch_job_queue", - "aws_cloud9_environment_ec2", - "aws_ec2_carrier_gateway", - "aws_ec2_fleet", - "aws_ec2_instance_connect_endpoint", - "aws_ec2_local_gateway_route_table", - "aws_ec2_secondary_network", - "aws_ec2_secondary_subnet", - "aws_gamelift_fleet", - "aws_gamelift_game_server_group", - "aws_gamelift_game_session_queue", - "aws_imagebuilder_image_pipeline", - "aws_imagebuilder_workflow", - "aws_instance", - "aws_lightsail_bucket", - "aws_lightsail_certificate", - "aws_lightsail_database", - "aws_lightsail_distribution", - "aws_lightsail_domain", - "aws_lightsail_instance" - ], - "sources": [ - "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilycompute' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "containers", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_appmesh_virtual_gateway", - "aws_appmesh_virtual_service", - "aws_ecr_lifecycle_policy", - "aws_ecr_repository", - "aws_ecrpublic_repository", - "aws_ecs_cluster", - "aws_ecs_express_gateway_service", - "aws_ecs_service", - "aws_eks_cluster", - "aws_eks_fargate_profile", - "aws_eks_node_group", - "aws_emrcontainers_virtual_cluster", - "aws_lightsail_container_service", - "aws_media_store_container" - ], - "sources": [ - "https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/aws-container-services.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilycontainers' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "serverless", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_apprunner_connection", - "aws_apprunner_service", - "aws_apprunner_vpc_ingress_connection", - "aws_elastic_beanstalk_application", - "aws_elastic_beanstalk_environment", - "aws_lambda_function", - "aws_s3control_object_lambda_access_point" - ], - "sources": [ - "https://docs.aws.amazon.com/lambda/latest/dg/welcome.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilyserverless' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "network", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_customer_gateway", - "aws_dx_connection", - "aws_dx_gateway", - "aws_dx_hosted_connection", - "aws_ec2_client_vpn_endpoint", - "aws_ec2_transit_gateway", - "aws_ec2_transit_gateway_multicast_domain", - "aws_ec2_transit_gateway_policy_table", - "aws_ec2_transit_gateway_route_table", - "aws_ec2_transit_gateway_vpc_attachment", - "aws_egress_only_internet_gateway", - "aws_elasticsearch_vpc_endpoint", - "aws_internet_gateway", - "aws_msk_vpc_connection", - "aws_nat_gateway", - "aws_network_acl", - "aws_networkfirewall_firewall", - "aws_networkfirewall_rule_group", - "aws_networkmanager_connection", - "aws_networkmanager_core_network", - "aws_networkmanager_global_network", - "aws_networkmanager_site", - "aws_opensearch_vpc_endpoint", - "aws_opensearchserverless_vpc_endpoint", - "aws_quicksight_vpc_connection", - "aws_route_table", - "aws_security_group", - "aws_subnet", - "aws_verifiedaccess_endpoint", - "aws_verifiedaccess_group", - "aws_verifiedaccess_instance", - "aws_vpc", - "aws_vpc_endpoint", - "aws_vpc_endpoint_service", - "aws_vpc_ipam_pool", - "aws_vpc_peering_connection", - "aws_vpc_route_server_endpoint", - "aws_vpclattice_resource_gateway", - "aws_vpclattice_service", - "aws_vpclattice_service_network", - "aws_vpclattice_target_group", - "aws_vpn_connection", - "aws_vpn_gateway" - ], - "sources": [ - "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilynetwork' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "load-balancing", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_alb", - "aws_alb_target_group", - "aws_elb", - "aws_globalaccelerator_accelerator", - "aws_globalaccelerator_custom_routing_accelerator", - "aws_globalaccelerator_custom_routing_endpoint_group", - "aws_globalaccelerator_custom_routing_listener", - "aws_globalaccelerator_endpoint_group", - "aws_globalaccelerator_listener", - "aws_lb", - "aws_lb_listener", - "aws_lb_target_group" - ], - "sources": [ - "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilyloadbalancing' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "dns-cdn", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_cloudfront_connection_function", - "aws_cloudfront_connection_group", - "aws_cloudfront_distribution", - "aws_cloudfront_function", - "aws_cloudfront_key_value_store", - "aws_cloudfront_multitenant_distribution", - "aws_route53_cidr_collection", - "aws_route53_key_signing_key", - "aws_route53_resolver_endpoint", - "aws_route53_resolver_firewall_rule_group", - "aws_route53_traffic_policy_instance", - "aws_route53_zone", - "aws_route53domains_domain", - "aws_route53domains_registered_domain", - "aws_route53profiles_profile", - "aws_route53recoverycontrolconfig_cluster", - "aws_route53recoveryreadiness_recovery_group", - "aws_service_discovery_instance", - "aws_service_discovery_service" - ], - "sources": [ - "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/Welcome.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilydnscdn' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "storage", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_backup_logically_air_gapped_vault", - "aws_backup_plan", - "aws_backup_vault", - "aws_datasync_agent", - "aws_datasync_location_fsx_lustre_file_system", - "aws_datasync_location_fsx_ontap_file_system", - "aws_datasync_location_fsx_openzfs_file_system", - "aws_datasync_location_fsx_windows_file_system", - "aws_datasync_task", - "aws_ebs_volume", - "aws_efs_access_point", - "aws_efs_file_system", - "aws_fsx_lustre_file_system", - "aws_fsx_ontap_file_system", - "aws_fsx_ontap_volume", - "aws_fsx_openzfs_file_system", - "aws_fsx_openzfs_volume", - "aws_fsx_windows_file_system", - "aws_glacier_vault", - "aws_s3_access_point", - "aws_s3_bucket", - "aws_s3_bucket_server_side_encryption_configuration", - "aws_s3_bucket_versioning", - "aws_s3_directory_bucket", - "aws_s3control_access_grants_instance", - "aws_s3control_bucket", - "aws_s3control_multi_region_access_point", - "aws_s3files_access_point", - "aws_s3files_file_system", - "aws_s3outposts_endpoint", - "aws_s3tables_table", - "aws_s3tables_table_bucket", - "aws_s3vectors_index", - "aws_s3vectors_vector_bucket", - "aws_storagegateway_cached_iscsi_volume", - "aws_storagegateway_gateway", - "aws_storagegateway_stored_iscsi_volume", - "aws_storagegateway_tape_pool", - "aws_transfer_connector", - "aws_transfer_server", - "aws_transfer_workflow" - ], - "sources": [ - "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilystorage' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "databases", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_dax_cluster", - "aws_db_instance", - "aws_db_proxy", - "aws_db_proxy_default_target_group", - "aws_db_proxy_endpoint", - "aws_docdb_cluster", - "aws_docdb_cluster_instance", - "aws_docdb_global_cluster", - "aws_docdbelastic_cluster", - "aws_dsql_cluster", - "aws_dynamodb_global_secondary_index", - "aws_dynamodb_global_table", - "aws_dynamodb_table", - "aws_elasticache_cluster", - "aws_elasticache_global_replication_group", - "aws_elasticache_replication_group", - "aws_keyspaces_table", - "aws_memorydb_cluster", - "aws_memorydb_multi_region_cluster", - "aws_neptune_cluster", - "aws_neptune_cluster_endpoint", - "aws_neptune_cluster_instance", - "aws_neptune_global_cluster", - "aws_neptunegraph_private_graph_endpoint", - "aws_opensearch_application", - "aws_opensearch_domain", - "aws_opensearch_outbound_connection", - "aws_opensearchserverless_collection", - "aws_opensearchserverless_collection_group", - "aws_osis_pipeline", - "aws_osis_pipeline_endpoint", - "aws_qldb_stream", - "aws_rds_cluster", - "aws_rds_cluster_activity_stream", - "aws_rds_cluster_endpoint", - "aws_rds_cluster_instance", - "aws_rds_global_cluster", - "aws_timestreaminfluxdb_db_cluster", - "aws_timestreaminfluxdb_db_instance", - "aws_timestreamwrite_database", - "aws_timestreamwrite_table" - ], - "sources": [ - "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilydatabases' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "data-analytics", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_athena_data_catalog", - "aws_athena_database", - "aws_athena_workgroup", - "aws_cleanrooms_configured_table", - "aws_dataexchange_data_set", - "aws_datapipeline_pipeline", - "aws_datazone_domain", - "aws_datazone_environment", - "aws_datazone_project", - "aws_emr_cluster", - "aws_emr_instance_fleet", - "aws_emr_instance_group", - "aws_emrserverless_application", - "aws_finspace_kx_cluster", - "aws_finspace_kx_database", - "aws_finspace_kx_environment", - "aws_finspace_kx_volume", - "aws_glue_catalog", - "aws_glue_catalog_database", - "aws_glue_catalog_table", - "aws_glue_connection", - "aws_glue_dev_endpoint", - "aws_glue_job", - "aws_glue_workflow", - "aws_kinesis_analytics_application", - "aws_kinesis_firehose_delivery_stream", - "aws_kinesis_stream", - "aws_kinesis_video_stream", - "aws_kinesisanalyticsv2_application", - "aws_lakeformation_resource", - "aws_location_geofence_collection", - "aws_location_place_index", - "aws_msk_cluster", - "aws_msk_serverless_cluster", - "aws_msk_topic", - "aws_mwaa_environment", - "aws_quicksight_dashboard", - "aws_redshift_cluster", - "aws_redshift_idc_application" - ], - "sources": [ - "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/analytics.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilydataanalytics' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "messaging-eventing", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_appflow_flow", - "aws_cloudwatch_event_bus", - "aws_cloudwatch_event_connection", - "aws_cloudwatch_event_endpoint", - "aws_cloudwatch_event_rule", - "aws_cloudwatch_event_target", - "aws_mq_broker", - "aws_scheduler_schedule_group", - "aws_sfn_state_machine", - "aws_sns_platform_application", - "aws_sns_topic", - "aws_sns_topic_subscription", - "aws_sqs_queue" - ], - "sources": [ - "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/application-integration.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilymessagingeventing' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "ai-ml", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_bedrock_custom_model", - "aws_bedrock_guardrail", - "aws_bedrock_inference_profile", - "aws_bedrockagent_agent", - "aws_bedrockagent_agent_action_group", - "aws_bedrockagent_flow", - "aws_bedrockagent_knowledge_base", - "aws_bedrockagentcore_agent_runtime_endpoint", - "aws_bedrockagentcore_gateway", - "aws_comprehend_document_classifier", - "aws_comprehend_entity_recognizer", - "aws_kendra_index", - "aws_lex_bot", - "aws_lexv2models_bot", - "aws_qbusiness_application", - "aws_rekognition_collection", - "aws_rekognition_project", - "aws_sagemaker_code_repository", - "aws_sagemaker_device_fleet", - "aws_sagemaker_domain", - "aws_sagemaker_endpoint", - "aws_sagemaker_feature_group", - "aws_sagemaker_hub", - "aws_sagemaker_model", - "aws_sagemaker_model_package_group", - "aws_sagemaker_notebook_instance", - "aws_sagemaker_pipeline", - "aws_sagemaker_project", - "aws_transcribe_language_model" - ], - "sources": [ - "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/machine-learning.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilyaiml' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "identity-iam", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_cognito_identity_pool", - "aws_cognito_user_group", - "aws_cognito_user_pool", - "aws_cognito_user_pool_domain", - "aws_directory_service_directory", - "aws_iam_group", - "aws_iam_instance_profile", - "aws_iam_role", - "aws_iam_role_policy_attachment", - "aws_identitystore_group", - "aws_rolesanywhere_profile", - "aws_ses_identity_notification_topic", - "aws_ssoadmin_application", - "aws_verifiedpermissions_policy_store" - ], - "sources": [ - "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilyidentityiam' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "security", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_acm_certificate", - "aws_acmpca_certificate", - "aws_acmpca_certificate_authority", - "aws_cloudhsm_v2_cluster", - "aws_detective_graph", - "aws_guardduty_detector", - "aws_kms_alias", - "aws_kms_custom_key_store", - "aws_kms_external_key", - "aws_kms_key", - "aws_kms_replica_external_key", - "aws_kms_replica_key", - "aws_paymentcryptography_key", - "aws_secretsmanager_secret", - "aws_securitylake_data_lake", - "aws_shield_protection_group", - "aws_signer_signing_profile", - "aws_waf_rule_group", - "aws_wafregional_rule_group", - "aws_wafv2_rule_group" - ], - "sources": [ - "https://docs.aws.amazon.com/whitepapers/latest/aws-security-services-overview/introduction.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilysecurity' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "api-integration", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_api_gateway_integration", - "aws_api_gateway_model", - "aws_api_gateway_resource", - "aws_api_gateway_rest_api", - "aws_api_gateway_stage", - "aws_apigatewayv2_api", - "aws_apigatewayv2_model", - "aws_appsync_datasource", - "aws_appsync_function", - "aws_appsync_graphql_api", - "aws_appsync_resolver" - ], - "sources": [ - "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilyapiintegration' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "operations", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_appconfig_application", - "aws_appconfig_environment", - "aws_applicationinsights_application", - "aws_cloudtrail_event_data_store", - "aws_cloudwatch_composite_alarm", - "aws_cloudwatch_dashboard", - "aws_cloudwatch_log_anomaly_detector", - "aws_cloudwatch_log_group", - "aws_cloudwatch_metric_alarm", - "aws_cloudwatch_metric_stream", - "aws_config_delivery_channel", - "aws_devopsguru_notification_channel", - "aws_devopsguru_resource_collection", - "aws_evidently_project", - "aws_grafana_workspace", - "aws_internetmonitor_monitor", - "aws_networkflowmonitor_monitor", - "aws_networkmonitor_monitor", - "aws_notifications_notification_hub", - "aws_observabilityadmin_centralization_rule_for_organization", - "aws_observabilityadmin_telemetry_evaluation_for_organization", - "aws_observabilityadmin_telemetry_pipeline", - "aws_observabilityadmin_telemetry_rule_for_organization", - "aws_prometheus_anomaly_detector", - "aws_prometheus_workspace", - "aws_resiliencehubv2_service", - "aws_resiliencehubv2_service_function", - "aws_resourceexplorer2_index", - "aws_rum_app_monitor", - "aws_ssm_parameter", - "aws_ssmcontacts_contact_channel", - "aws_synthetics_canary", - "aws_xray_group" - ], - "sources": [ - "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/management-and-governance.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilyoperations' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "developer-ci-cd", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_amplify_backend_environment", - "aws_codeartifact_domain", - "aws_codeartifact_repository", - "aws_codebuild_fleet", - "aws_codebuild_project", - "aws_codecatalyst_dev_environment", - "aws_codecatalyst_project", - "aws_codecatalyst_source_repository", - "aws_codecommit_repository", - "aws_codeconnections_connection", - "aws_codedeploy_deployment_group", - "aws_codepipeline", - "aws_codestarconnections_connection", - "aws_devicefarm_device_pool", - "aws_devicefarm_project", - "aws_devicefarm_test_grid_project" - ], - "sources": [ - "https://docs.aws.amazon.com/whitepapers/latest/practicing-continuous-integration-continuous-delivery/welcome.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilydevelopercicd' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "hybrid", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_m2_application", - "aws_m2_environment" - ], - "sources": [ - "https://docs.aws.amazon.com/outposts/latest/userguide/what-is-outposts.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilyhybrid' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "migration", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_dms_endpoint", - "aws_dms_replication_instance", - "aws_dms_replication_task", - "aws_dms_s3_endpoint" - ], - "sources": [ - "https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-aws-environment/welcome.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilymigration' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "iot", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_iot_thing", - "aws_iot_thing_group" - ], - "sources": [ - "https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilyiot' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "media-communication", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_appfabric_app_authorization_connection", - "aws_chime_voice_connector", - "aws_chime_voice_connector_group", - "aws_chimesdkvoice_sip_media_application", - "aws_chimesdkvoice_voice_profile_domain", - "aws_connect_contact_flow", - "aws_connect_instance", - "aws_connect_queue", - "aws_connect_routing_profile", - "aws_connect_security_profile", - "aws_connect_user_hierarchy_group", - "aws_customerprofiles_domain", - "aws_ivs_channel", - "aws_media_convert_queue", - "aws_media_package_channel", - "aws_media_packagev2_channel_group", - "aws_medialive_channel", - "aws_medialive_input_security_group", - "aws_odb_network_peering_connection", - "aws_pinpoint_adm_channel", - "aws_pinpoint_apns_channel", - "aws_pinpoint_apns_sandbox_channel", - "aws_pinpoint_apns_voip_channel", - "aws_pinpoint_apns_voip_sandbox_channel", - "aws_pinpoint_app", - "aws_pinpoint_baidu_channel", - "aws_pinpoint_email_channel", - "aws_pinpoint_event_stream", - "aws_pinpoint_gcm_channel", - "aws_pinpoint_sms_channel", - "aws_pinpointsmsvoicev2_pool", - "aws_sesv2_dedicated_ip_pool", - "aws_sesv2_multi_region_endpoint", - "aws_workmail_default_domain", - "aws_workmail_domain", - "aws_workmail_organization" - ], - "sources": [ - "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilymediacommunication' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "end-user-computing", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_appstream_fleet", - "aws_workspaces_pool", - "aws_workspaces_workspace", - "aws_workspacesweb_trust_store" - ], - "sources": [ - "https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilyendusercomputing' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - }, - { - "family": "governance-management", - "architectural_role": "reviewed AWS service family", - "constructs": [ - "aws_ce_anomaly_monitor", - "aws_cloudformation_stack_set_instance", - "aws_cloudsearch_domain", - "aws_codeguruprofiler_profiling_group", - "aws_controltower_landing_zone", - "aws_elasticsearch_domain", - "aws_elastictranscoder_pipeline", - "aws_odb_cloud_autonomous_vm_cluster", - "aws_odb_cloud_vm_cluster", - "aws_odb_network", - "aws_organizations_account", - "aws_organizations_organization", - "aws_organizations_organizational_unit", - "aws_ram_sharing_with_organization", - "aws_resourcegroups_group", - "aws_servicecatalog_portfolio", - "aws_servicecatalog_product", - "aws_servicecatalog_provisioned_product", - "aws_servicecatalogappregistry_application", - "aws_swf_domain" - ], - "sources": [ - "https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html", - "https://registry.terraform.io/providers/hashicorp/aws/6.62.0/docs" - ], - "tests": [ - "go test ./internal/architecture/compiler -run '^TestAWSFamilygovernancemanagement' -count=1" - ], - "limitations": [ - "schema presence does not prove architecture meaning", - "unproved references emit no fact" - ] - } - ], - "reason_codes": { - "rule-present": "Exact managed resource has an accepted architecture rule.", - "composition-member": "Exact managed resource is retained as a proven composition member rather than an independent service root.", - "configuration-or-helper": "Managed resource configures another AWS service and has no independent architecture identity.", - "reviewed-no-independent-architecture-value": "Coverage review found no durable architecture identity beyond an already modeled AWS service.", - "opaque-generic-resource": "Generic AWS Cloud Control input hides the concrete resource schema and cannot be modeled honestly.", - "data-source-not-architecture-owner": "Read-only lookup does not independently own Terraform architecture.", - "ephemeral-input-not-architecture-owner": "Ephemeral provider operation does not own persistent architecture.", - "imperative-action-not-architecture": "Provider action is an imperative side effect and not durable architecture.", - "list-query-not-source-architecture": "List resource queries remote infrastructure for discovery/import and is not Terraform source architecture.", - "provider-function-not-architecture": "Provider function is expression behavior, not a declaration.", - "resource-identity-protocol-metadata": "Resource identity is provider protocol metadata, not a declaration.", - "catalog-rule-present": "Reviewed architecture-owner surfaces have accepted semantics.", - "catalog-partial": "Product has accepted semantics plus meaningful unmodeled surface.", - "catalog-configuration-only": "Product has provider surface but no independent architecture root.", - "catalog-provider-surface-unmodeled": "Product surface is present only through a construct with a precise current technical blocker.", - "no-provider-surface": "Dated AWS product has no matching baseline provider surface." - }, - "generated_from": { - "provider_baseline_sha256": "sha256:3846d6287a843580d6f10550132f85c447dd89506434e46ee076aff9615b1326", - "provider_source_sha256": "sha256:aeb9b5218942986ab0b2194967af8d302326e4f32a1cd91593a5a945130e6e77", - "catalog_sha256": "sha256:f1836fa02fc87604e322b1c2832a08bd624d5a42dd89279f15e7dc145a17f21a", - "semantic_catalog_sha256": "sha256:d331a711d87dedc5c697222fa5f827541e91e98afb41e3d427a3bc732c763fa7" - }, - "rows": [ - { - "key": "catalog:alexa-for-business", - "identity": "alexa-for-business", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Alexa for Business", - "source_url": "https://aws.amazon.com/alexaforbusiness", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-api-gateway", - "identity": "amazon-api-gateway", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon API Gateway", - "source_url": "https://aws.amazon.com/api-gateway", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_api_gateway_api_key", - "provider:data-source:aws_api_gateway_api_keys", - "provider:data-source:aws_api_gateway_authorizer", - "provider:data-source:aws_api_gateway_authorizers", - "provider:data-source:aws_api_gateway_domain_name", - "provider:data-source:aws_api_gateway_export", - "provider:data-source:aws_api_gateway_resource", - "provider:data-source:aws_api_gateway_rest_api", - "provider:data-source:aws_api_gateway_sdk", - "provider:data-source:aws_api_gateway_vpc_link", - "provider:data-source:aws_apigatewayv2_api", - "provider:data-source:aws_apigatewayv2_apis", - "provider:data-source:aws_apigatewayv2_export", - "provider:data-source:aws_apigatewayv2_vpc_link", - "provider:list-resource:aws_api_gateway_integration", - "provider:list-resource:aws_api_gateway_integration_response", - "provider:list-resource:aws_api_gateway_method", - "provider:list-resource:aws_api_gateway_method_response", - "provider:list-resource:aws_api_gateway_resource", - "provider:list-resource:aws_api_gateway_rest_api", - "provider:list-resource:aws_apigatewayv2_api", - "provider:list-resource:aws_apigatewayv2_route", - "provider:managed-resource:aws_api_gateway_account", - "provider:managed-resource:aws_api_gateway_api_key", - "provider:managed-resource:aws_api_gateway_authorizer", - "provider:managed-resource:aws_api_gateway_base_path_mapping", - "provider:managed-resource:aws_api_gateway_client_certificate", - "provider:managed-resource:aws_api_gateway_deployment", - "provider:managed-resource:aws_api_gateway_documentation_part", - "provider:managed-resource:aws_api_gateway_documentation_version", - "provider:managed-resource:aws_api_gateway_domain_name", - "provider:managed-resource:aws_api_gateway_domain_name_access_association", - "provider:managed-resource:aws_api_gateway_gateway_response", - "provider:managed-resource:aws_api_gateway_integration", - "provider:managed-resource:aws_api_gateway_integration_response", - "provider:managed-resource:aws_api_gateway_method", - "provider:managed-resource:aws_api_gateway_method_response", - "provider:managed-resource:aws_api_gateway_method_settings", - "provider:managed-resource:aws_api_gateway_model", - "provider:managed-resource:aws_api_gateway_request_validator", - "provider:managed-resource:aws_api_gateway_resource", - "provider:managed-resource:aws_api_gateway_rest_api", - "provider:managed-resource:aws_api_gateway_rest_api_policy", - "provider:managed-resource:aws_api_gateway_rest_api_put", - "provider:managed-resource:aws_api_gateway_stage", - "provider:managed-resource:aws_api_gateway_usage_plan", - "provider:managed-resource:aws_api_gateway_usage_plan_key", - "provider:managed-resource:aws_api_gateway_vpc_link", - "provider:managed-resource:aws_apigatewayv2_api", - "provider:managed-resource:aws_apigatewayv2_api_mapping", - "provider:managed-resource:aws_apigatewayv2_authorizer", - "provider:managed-resource:aws_apigatewayv2_deployment", - "provider:managed-resource:aws_apigatewayv2_domain_name", - "provider:managed-resource:aws_apigatewayv2_integration", - "provider:managed-resource:aws_apigatewayv2_integration_response", - "provider:managed-resource:aws_apigatewayv2_model", - "provider:managed-resource:aws_apigatewayv2_route", - "provider:managed-resource:aws_apigatewayv2_route_response", - "provider:managed-resource:aws_apigatewayv2_routing_rule", - "provider:managed-resource:aws_apigatewayv2_stage", - "provider:managed-resource:aws_apigatewayv2_vpc_link" - ], - "rules": [ - "aws.rule.api-gateway-integration", - "aws.rule.api-gateway-model", - "aws.rule.api-gateway-resource", - "aws.rule.api-gateway-rest-api", - "aws.rule.api-gateway-stage", - "aws.rule.apigatewayv2-api", - "aws.rule.apigatewayv2-model" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-appflow", - "identity": "amazon-appflow", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "messaging-eventing", - "display_name": "Amazon AppFlow", - "source_url": "https://aws.amazon.com/appflow", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:list-resource:aws_appflow_connector_profile", - "provider:list-resource:aws_appflow_flow", - "provider:managed-resource:aws_appflow_connector_profile", - "provider:managed-resource:aws_appflow_flow" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-appstream-2-0", - "identity": "amazon-appstream-2-0", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "end-user-computing", - "display_name": "Amazon AppStream 2.0", - "source_url": "https://aws.amazon.com/appstream2", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_appstream_image", - "provider:managed-resource:aws_appstream_directory_config", - "provider:managed-resource:aws_appstream_fleet", - "provider:managed-resource:aws_appstream_fleet_stack_association", - "provider:managed-resource:aws_appstream_image_builder", - "provider:managed-resource:aws_appstream_stack", - "provider:managed-resource:aws_appstream_user", - "provider:managed-resource:aws_appstream_user_stack_association" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-athena", - "identity": "amazon-athena", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "Amazon Athena", - "source_url": "https://aws.amazon.com/athena", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_athena_named_query", - "provider:managed-resource:aws_athena_capacity_reservation", - "provider:managed-resource:aws_athena_data_catalog", - "provider:managed-resource:aws_athena_database", - "provider:managed-resource:aws_athena_named_query", - "provider:managed-resource:aws_athena_prepared_statement", - "provider:managed-resource:aws_athena_workgroup" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-augmented-ai", - "identity": "amazon-augmented-ai", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Augmented AI", - "source_url": "https://aws.amazon.com/augmented-ai", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-aurora", - "identity": "amazon-aurora", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon Aurora", - "source_url": "https://aws.amazon.com/rds/aurora", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_db_cluster_snapshot", - "provider:data-source:aws_db_event_categories", - "provider:data-source:aws_db_instance", - "provider:data-source:aws_db_instances", - "provider:data-source:aws_db_parameter_group", - "provider:data-source:aws_db_proxy", - "provider:data-source:aws_db_snapshot", - "provider:data-source:aws_db_subnet_group", - "provider:data-source:aws_rds_certificate", - "provider:data-source:aws_rds_cluster", - "provider:data-source:aws_rds_cluster_parameter_group", - "provider:data-source:aws_rds_clusters", - "provider:data-source:aws_rds_engine_version", - "provider:data-source:aws_rds_global_cluster", - "provider:data-source:aws_rds_orderable_db_instance", - "provider:data-source:aws_rds_reserved_instance_offering", - "provider:data-source:aws_rds_snapshots", - "provider:list-resource:aws_db_instance", - "provider:list-resource:aws_db_parameter_group", - "provider:list-resource:aws_db_subnet_group", - "provider:list-resource:aws_rds_cluster", - "provider:managed-resource:aws_db_cluster_snapshot", - "provider:managed-resource:aws_db_event_subscription", - "provider:managed-resource:aws_db_instance", - "provider:managed-resource:aws_db_instance_automated_backups_replication", - "provider:managed-resource:aws_db_instance_role_association", - "provider:managed-resource:aws_db_option_group", - "provider:managed-resource:aws_db_parameter_group", - "provider:managed-resource:aws_db_proxy", - "provider:managed-resource:aws_db_proxy_default_target_group", - "provider:managed-resource:aws_db_proxy_endpoint", - "provider:managed-resource:aws_db_proxy_target", - "provider:managed-resource:aws_db_snapshot", - "provider:managed-resource:aws_db_snapshot_copy", - "provider:managed-resource:aws_db_subnet_group", - "provider:managed-resource:aws_rds_certificate", - "provider:managed-resource:aws_rds_cluster", - "provider:managed-resource:aws_rds_cluster_activity_stream", - "provider:managed-resource:aws_rds_cluster_endpoint", - "provider:managed-resource:aws_rds_cluster_instance", - "provider:managed-resource:aws_rds_cluster_parameter_group", - "provider:managed-resource:aws_rds_cluster_role_association", - "provider:managed-resource:aws_rds_cluster_snapshot_copy", - "provider:managed-resource:aws_rds_custom_db_engine_version", - "provider:managed-resource:aws_rds_export_task", - "provider:managed-resource:aws_rds_global_cluster", - "provider:managed-resource:aws_rds_instance_state", - "provider:managed-resource:aws_rds_integration", - "provider:managed-resource:aws_rds_reserved_instance", - "provider:managed-resource:aws_rds_shard_group" - ], - "rules": [ - "aws.rule.db-instance", - "aws.rule.db-proxy", - "aws.rule.db-proxy-default-target-group", - "aws.rule.db-proxy-endpoint", - "aws.rule.rds-cluster", - "aws.rule.rds-cluster-activity-stream", - "aws.rule.rds-cluster-endpoint", - "aws.rule.rds-cluster-instance" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-bedrock", - "identity": "amazon-bedrock", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Bedrock", - "source_url": "https://aws.amazon.com/bedrock", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_bedrock_custom_model", - "provider:data-source:aws_bedrock_custom_models", - "provider:data-source:aws_bedrock_foundation_model", - "provider:data-source:aws_bedrock_foundation_model_agreement_offers", - "provider:data-source:aws_bedrock_foundation_models", - "provider:data-source:aws_bedrock_inference_profile", - "provider:data-source:aws_bedrock_inference_profiles", - "provider:data-source:aws_bedrock_use_case_for_model_access", - "provider:data-source:aws_bedrockagent_agent_versions", - "provider:list-resource:aws_bedrock_evaluation_job", - "provider:list-resource:aws_bedrockagentcore_browser_profile", - "provider:list-resource:aws_bedrockagentcore_evaluator", - "provider:list-resource:aws_bedrockagentcore_gateway_rule", - "provider:list-resource:aws_bedrockagentcore_harness", - "provider:list-resource:aws_bedrockagentcore_online_evaluation_config", - "provider:list-resource:aws_bedrockagentcore_policy", - "provider:list-resource:aws_bedrockagentcore_policy_engine", - "provider:list-resource:aws_bedrockagentcore_registry", - "provider:list-resource:aws_bedrockagentcore_resource_policy", - "provider:managed-resource:aws_bedrock_custom_model", - "provider:managed-resource:aws_bedrock_evaluation_job", - "provider:managed-resource:aws_bedrock_foundation_model_agreement", - "provider:managed-resource:aws_bedrock_guardrail", - "provider:managed-resource:aws_bedrock_guardrail_version", - "provider:managed-resource:aws_bedrock_inference_profile", - "provider:managed-resource:aws_bedrock_model_invocation_logging_configuration", - "provider:managed-resource:aws_bedrock_provisioned_model_throughput", - "provider:managed-resource:aws_bedrock_use_case_for_model_access", - "provider:managed-resource:aws_bedrockagent_agent", - "provider:managed-resource:aws_bedrockagent_agent_action_group", - "provider:managed-resource:aws_bedrockagent_agent_alias", - "provider:managed-resource:aws_bedrockagent_agent_collaborator", - "provider:managed-resource:aws_bedrockagent_agent_knowledge_base_association", - "provider:managed-resource:aws_bedrockagent_data_source", - "provider:managed-resource:aws_bedrockagent_flow", - "provider:managed-resource:aws_bedrockagent_knowledge_base", - "provider:managed-resource:aws_bedrockagent_prompt", - "provider:managed-resource:aws_bedrockagentcore_agent_runtime", - "provider:managed-resource:aws_bedrockagentcore_agent_runtime_endpoint", - "provider:managed-resource:aws_bedrockagentcore_api_key_credential_provider", - "provider:managed-resource:aws_bedrockagentcore_browser", - "provider:managed-resource:aws_bedrockagentcore_browser_profile", - "provider:managed-resource:aws_bedrockagentcore_code_interpreter", - "provider:managed-resource:aws_bedrockagentcore_evaluator", - "provider:managed-resource:aws_bedrockagentcore_gateway", - "provider:managed-resource:aws_bedrockagentcore_gateway_rule", - "provider:managed-resource:aws_bedrockagentcore_gateway_target", - "provider:managed-resource:aws_bedrockagentcore_harness", - "provider:managed-resource:aws_bedrockagentcore_memory", - "provider:managed-resource:aws_bedrockagentcore_memory_strategy", - "provider:managed-resource:aws_bedrockagentcore_oauth2_credential_provider", - "provider:managed-resource:aws_bedrockagentcore_online_evaluation_config", - "provider:managed-resource:aws_bedrockagentcore_policy", - "provider:managed-resource:aws_bedrockagentcore_policy_engine", - "provider:managed-resource:aws_bedrockagentcore_registry", - "provider:managed-resource:aws_bedrockagentcore_resource_policy", - "provider:managed-resource:aws_bedrockagentcore_token_vault_cmk", - "provider:managed-resource:aws_bedrockagentcore_workload_identity" - ], - "rules": [ - "aws.rule.bedrockagent-agent", - "aws.rule.bedrockagent-agent-action-group" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-braket", - "identity": "amazon-braket", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Braket", - "source_url": "https://aws.amazon.com/braket", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-chime", - "identity": "amazon-chime", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon Chime", - "source_url": "https://aws.amazon.com/chime", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_chime_voice_connector", - "provider:managed-resource:aws_chime_voice_connector_group", - "provider:managed-resource:aws_chime_voice_connector_logging", - "provider:managed-resource:aws_chime_voice_connector_origination", - "provider:managed-resource:aws_chime_voice_connector_streaming", - "provider:managed-resource:aws_chime_voice_connector_termination", - "provider:managed-resource:aws_chime_voice_connector_termination_credentials" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-chime-sdk", - "identity": "amazon-chime-sdk", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon Chime SDK", - "source_url": "https://aws.amazon.com/chime/chime-sdk", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_chime_voice_connector", - "provider:managed-resource:aws_chime_voice_connector_group", - "provider:managed-resource:aws_chime_voice_connector_logging", - "provider:managed-resource:aws_chime_voice_connector_origination", - "provider:managed-resource:aws_chime_voice_connector_streaming", - "provider:managed-resource:aws_chime_voice_connector_termination", - "provider:managed-resource:aws_chime_voice_connector_termination_credentials", - "provider:managed-resource:aws_chimesdkmediapipelines_media_insights_pipeline_configuration", - "provider:managed-resource:aws_chimesdkvoice_global_settings", - "provider:managed-resource:aws_chimesdkvoice_sip_media_application", - "provider:managed-resource:aws_chimesdkvoice_sip_rule", - "provider:managed-resource:aws_chimesdkvoice_voice_profile_domain" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-cloudfront", - "identity": "amazon-cloudfront", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "Amazon CloudFront", - "source_url": "https://aws.amazon.com/cloudfront", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_cloudfront_create_invalidation", - "provider:data-source:aws_cloudfront_cache_policy", - "provider:data-source:aws_cloudfront_connection_group", - "provider:data-source:aws_cloudfront_distribution", - "provider:data-source:aws_cloudfront_distribution_tenant", - "provider:data-source:aws_cloudfront_function", - "provider:data-source:aws_cloudfront_log_delivery_canonical_user_id", - "provider:data-source:aws_cloudfront_origin_access_control", - "provider:data-source:aws_cloudfront_origin_access_identities", - "provider:data-source:aws_cloudfront_origin_access_identity", - "provider:data-source:aws_cloudfront_origin_request_policy", - "provider:data-source:aws_cloudfront_realtime_log_config", - "provider:data-source:aws_cloudfront_response_headers_policy", - "provider:list-resource:aws_cloudfront_distribution", - "provider:list-resource:aws_cloudfront_key_value_store", - "provider:managed-resource:aws_cloudfront_anycast_ip_list", - "provider:managed-resource:aws_cloudfront_cache_policy", - "provider:managed-resource:aws_cloudfront_connection_function", - "provider:managed-resource:aws_cloudfront_connection_group", - "provider:managed-resource:aws_cloudfront_continuous_deployment_policy", - "provider:managed-resource:aws_cloudfront_distribution", - "provider:managed-resource:aws_cloudfront_distribution_tenant", - "provider:managed-resource:aws_cloudfront_field_level_encryption_config", - "provider:managed-resource:aws_cloudfront_field_level_encryption_profile", - "provider:managed-resource:aws_cloudfront_function", - "provider:managed-resource:aws_cloudfront_key_group", - "provider:managed-resource:aws_cloudfront_key_value_store", - "provider:managed-resource:aws_cloudfront_monitoring_subscription", - "provider:managed-resource:aws_cloudfront_multitenant_distribution", - "provider:managed-resource:aws_cloudfront_origin_access_control", - "provider:managed-resource:aws_cloudfront_origin_access_identity", - "provider:managed-resource:aws_cloudfront_origin_request_policy", - "provider:managed-resource:aws_cloudfront_public_key", - "provider:managed-resource:aws_cloudfront_realtime_log_config", - "provider:managed-resource:aws_cloudfront_response_headers_policy", - "provider:managed-resource:aws_cloudfront_trust_store", - "provider:managed-resource:aws_cloudfront_vpc_origin" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-cloudsearch", - "identity": "amazon-cloudsearch", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "Amazon CloudSearch", - "source_url": "https://aws.amazon.com/cloudsearch", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_cloudsearch_domain", - "provider:managed-resource:aws_cloudsearch_domain_service_access_policy" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-cloudwatch", - "identity": "amazon-cloudwatch", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon CloudWatch", - "source_url": "https://aws.amazon.com/cloudwatch", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_cloudwatch_contributor_managed_insight_rules", - "provider:data-source:aws_cloudwatch_event_bus", - "provider:data-source:aws_cloudwatch_event_buses", - "provider:data-source:aws_cloudwatch_event_connection", - "provider:data-source:aws_cloudwatch_event_source", - "provider:data-source:aws_cloudwatch_log_data_protection_policy_document", - "provider:data-source:aws_cloudwatch_log_group", - "provider:data-source:aws_cloudwatch_log_groups", - "provider:list-resource:aws_cloudwatch_alarm_mute_rule", - "provider:list-resource:aws_cloudwatch_event_rule", - "provider:list-resource:aws_cloudwatch_event_target", - "provider:list-resource:aws_cloudwatch_log_group", - "provider:list-resource:aws_cloudwatch_log_metric_filter", - "provider:list-resource:aws_cloudwatch_log_s3_table_integration_source", - "provider:list-resource:aws_cloudwatch_log_stream", - "provider:list-resource:aws_cloudwatch_log_subscription_filter", - "provider:list-resource:aws_cloudwatch_metric_alarm", - "provider:managed-resource:aws_cloudwatch_alarm_mute_rule", - "provider:managed-resource:aws_cloudwatch_composite_alarm", - "provider:managed-resource:aws_cloudwatch_contributor_insight_rule", - "provider:managed-resource:aws_cloudwatch_contributor_managed_insight_rule", - "provider:managed-resource:aws_cloudwatch_dashboard", - "provider:managed-resource:aws_cloudwatch_event_api_destination", - "provider:managed-resource:aws_cloudwatch_event_archive", - "provider:managed-resource:aws_cloudwatch_event_bus", - "provider:managed-resource:aws_cloudwatch_event_bus_policy", - "provider:managed-resource:aws_cloudwatch_event_connection", - "provider:managed-resource:aws_cloudwatch_event_endpoint", - "provider:managed-resource:aws_cloudwatch_event_permission", - "provider:managed-resource:aws_cloudwatch_event_rule", - "provider:managed-resource:aws_cloudwatch_event_target", - "provider:managed-resource:aws_cloudwatch_log_account_policy", - "provider:managed-resource:aws_cloudwatch_log_anomaly_detector", - "provider:managed-resource:aws_cloudwatch_log_data_protection_policy", - "provider:managed-resource:aws_cloudwatch_log_delivery", - "provider:managed-resource:aws_cloudwatch_log_delivery_destination", - "provider:managed-resource:aws_cloudwatch_log_delivery_destination_policy", - "provider:managed-resource:aws_cloudwatch_log_delivery_source", - "provider:managed-resource:aws_cloudwatch_log_destination", - "provider:managed-resource:aws_cloudwatch_log_destination_policy", - "provider:managed-resource:aws_cloudwatch_log_group", - "provider:managed-resource:aws_cloudwatch_log_index_policy", - "provider:managed-resource:aws_cloudwatch_log_metric_filter", - "provider:managed-resource:aws_cloudwatch_log_resource_policy", - "provider:managed-resource:aws_cloudwatch_log_s3_table_integration_source", - "provider:managed-resource:aws_cloudwatch_log_storage_tier_policy", - "provider:managed-resource:aws_cloudwatch_log_stream", - "provider:managed-resource:aws_cloudwatch_log_subscription_filter", - "provider:managed-resource:aws_cloudwatch_log_transformer", - "provider:managed-resource:aws_cloudwatch_metric_alarm", - "provider:managed-resource:aws_cloudwatch_metric_stream", - "provider:managed-resource:aws_cloudwatch_otel_enrichment", - "provider:managed-resource:aws_cloudwatch_query_definition" - ], - "rules": [ - "aws.rule.cloudwatch-event-bus", - "aws.rule.cloudwatch-event-rule", - "aws.rule.cloudwatch-event-target" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-codecatalyst", - "identity": "amazon-codecatalyst", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "Amazon CodeCatalyst", - "source_url": "https://aws.amazon.com/codecatalyst", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_codecatalyst_dev_environment", - "provider:managed-resource:aws_codecatalyst_dev_environment", - "provider:managed-resource:aws_codecatalyst_project", - "provider:managed-resource:aws_codecatalyst_source_repository" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-codeguru", - "identity": "amazon-codeguru", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon CodeGuru", - "source_url": "https://aws.amazon.com/codeguru", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_codeguruprofiler_profiling_group", - "provider:managed-resource:aws_codeguruprofiler_profiling_group", - "provider:managed-resource:aws_codegurureviewer_repository_association" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-codewhisperer", - "identity": "amazon-codewhisperer", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon CodeWhisperer", - "source_url": "https://aws.amazon.com/codewhisperer", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-cognito", - "identity": "amazon-cognito", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "Amazon Cognito", - "source_url": "https://aws.amazon.com/cognito", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_cognito_identity_pool", - "provider:data-source:aws_cognito_user_group", - "provider:data-source:aws_cognito_user_groups", - "provider:data-source:aws_cognito_user_pool", - "provider:data-source:aws_cognito_user_pool_client", - "provider:data-source:aws_cognito_user_pool_clients", - "provider:data-source:aws_cognito_user_pool_signing_certificate", - "provider:data-source:aws_cognito_user_pools", - "provider:ephemeral-resource:aws_cognito_identity_openid_token_for_developer_identity", - "provider:managed-resource:aws_cognito_identity_pool", - "provider:managed-resource:aws_cognito_identity_pool_provider_principal_tag", - "provider:managed-resource:aws_cognito_identity_pool_roles_attachment", - "provider:managed-resource:aws_cognito_identity_provider", - "provider:managed-resource:aws_cognito_log_delivery_configuration", - "provider:managed-resource:aws_cognito_managed_login_branding", - "provider:managed-resource:aws_cognito_managed_user_pool_client", - "provider:managed-resource:aws_cognito_resource_server", - "provider:managed-resource:aws_cognito_risk_configuration", - "provider:managed-resource:aws_cognito_user", - "provider:managed-resource:aws_cognito_user_group", - "provider:managed-resource:aws_cognito_user_in_group", - "provider:managed-resource:aws_cognito_user_pool", - "provider:managed-resource:aws_cognito_user_pool_client", - "provider:managed-resource:aws_cognito_user_pool_domain", - "provider:managed-resource:aws_cognito_user_pool_ui_customization" - ], - "rules": [ - "aws.rule.cognito-user-group", - "aws.rule.cognito-user-pool", - "aws.rule.cognito-user-pool-domain" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-comprehend", - "identity": "amazon-comprehend", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Comprehend", - "source_url": "https://aws.amazon.com/comprehend", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_comprehend_document_classifier", - "provider:managed-resource:aws_comprehend_entity_recognizer" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-connect", - "identity": "amazon-connect", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon Connect", - "source_url": "https://aws.amazon.com/connect", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_connect_bot_association", - "provider:data-source:aws_connect_contact_flow", - "provider:data-source:aws_connect_contact_flow_module", - "provider:data-source:aws_connect_hours_of_operation", - "provider:data-source:aws_connect_instance", - "provider:data-source:aws_connect_instance_storage_config", - "provider:data-source:aws_connect_lambda_function_association", - "provider:data-source:aws_connect_prompt", - "provider:data-source:aws_connect_queue", - "provider:data-source:aws_connect_quick_connect", - "provider:data-source:aws_connect_routing_profile", - "provider:data-source:aws_connect_security_profile", - "provider:data-source:aws_connect_user", - "provider:data-source:aws_connect_user_hierarchy_group", - "provider:data-source:aws_connect_user_hierarchy_structure", - "provider:data-source:aws_connect_vocabulary", - "provider:managed-resource:aws_connect_bot_association", - "provider:managed-resource:aws_connect_contact_flow", - "provider:managed-resource:aws_connect_contact_flow_module", - "provider:managed-resource:aws_connect_hours_of_operation", - "provider:managed-resource:aws_connect_instance", - "provider:managed-resource:aws_connect_instance_storage_config", - "provider:managed-resource:aws_connect_lambda_function_association", - "provider:managed-resource:aws_connect_phone_number", - "provider:managed-resource:aws_connect_phone_number_contact_flow_association", - "provider:managed-resource:aws_connect_queue", - "provider:managed-resource:aws_connect_quick_connect", - "provider:managed-resource:aws_connect_routing_profile", - "provider:managed-resource:aws_connect_security_profile", - "provider:managed-resource:aws_connect_user", - "provider:managed-resource:aws_connect_user_hierarchy_group", - "provider:managed-resource:aws_connect_user_hierarchy_structure", - "provider:managed-resource:aws_connect_vocabulary" - ], - "rules": [ - "aws.rule.connect-contact-flow", - "aws.rule.connect-instance", - "aws.rule.connect-queue", - "aws.rule.connect-routing-profile", - "aws.rule.connect-security-profile", - "aws.rule.connect-user-hierarchy-group" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-corretto", - "identity": "amazon-corretto", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "Amazon Corretto", - "source_url": "https://aws.amazon.com/corretto", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-dash-cart", - "identity": "amazon-dash-cart", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon Dash Cart", - "source_url": "https://aws.amazon.com/dash-cart", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-datazone", - "identity": "amazon-datazone", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "Amazon DataZone", - "source_url": "https://aws.amazon.com/datazone", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_datazone_domain", - "provider:data-source:aws_datazone_environment_blueprint", - "provider:managed-resource:aws_datazone_asset_type", - "provider:managed-resource:aws_datazone_domain", - "provider:managed-resource:aws_datazone_environment", - "provider:managed-resource:aws_datazone_environment_blueprint_configuration", - "provider:managed-resource:aws_datazone_environment_profile", - "provider:managed-resource:aws_datazone_form_type", - "provider:managed-resource:aws_datazone_glossary", - "provider:managed-resource:aws_datazone_glossary_term", - "provider:managed-resource:aws_datazone_project", - "provider:managed-resource:aws_datazone_user_profile" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-detective", - "identity": "amazon-detective", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "Amazon Detective", - "source_url": "https://aws.amazon.com/detective", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_detective_graph", - "provider:managed-resource:aws_detective_invitation_accepter", - "provider:managed-resource:aws_detective_member", - "provider:managed-resource:aws_detective_organization_admin_account", - "provider:managed-resource:aws_detective_organization_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-devops-guru", - "identity": "amazon-devops-guru", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon DevOps Guru", - "source_url": "https://aws.amazon.com/devops-guru", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_devopsguru_notification_channel", - "provider:data-source:aws_devopsguru_resource_collection", - "provider:managed-resource:aws_devopsguru_event_sources_config", - "provider:managed-resource:aws_devopsguru_notification_channel", - "provider:managed-resource:aws_devopsguru_resource_collection", - "provider:managed-resource:aws_devopsguru_service_integration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-documentdb-with-mongodb-compatibility", - "identity": "amazon-documentdb-with-mongodb-compatibility", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon DocumentDB", - "source_url": "https://aws.amazon.com/documentdb", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_docdb_engine_version", - "provider:data-source:aws_docdb_orderable_db_instance", - "provider:managed-resource:aws_docdb_cluster", - "provider:managed-resource:aws_docdb_cluster_instance", - "provider:managed-resource:aws_docdb_cluster_parameter_group", - "provider:managed-resource:aws_docdb_cluster_snapshot", - "provider:managed-resource:aws_docdb_event_subscription", - "provider:managed-resource:aws_docdb_global_cluster", - "provider:managed-resource:aws_docdb_subnet_group" - ], - "rules": [ - "aws.rule.docdb-cluster", - "aws.rule.docdb-cluster-instance" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-dynamodb", - "identity": "amazon-dynamodb", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon DynamoDB", - "source_url": "https://aws.amazon.com/dynamodb", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_dynamodb_create_backup", - "provider:data-source:aws_dynamodb_backups", - "provider:data-source:aws_dynamodb_table", - "provider:data-source:aws_dynamodb_table_item", - "provider:data-source:aws_dynamodb_tables", - "provider:list-resource:aws_dynamodb_global_secondary_index", - "provider:list-resource:aws_dynamodb_table", - "provider:list-resource:aws_dynamodb_table_item", - "provider:managed-resource:aws_dynamodb_contributor_insights", - "provider:managed-resource:aws_dynamodb_global_secondary_index", - "provider:managed-resource:aws_dynamodb_global_table", - "provider:managed-resource:aws_dynamodb_kinesis_streaming_destination", - "provider:managed-resource:aws_dynamodb_resource_policy", - "provider:managed-resource:aws_dynamodb_table", - "provider:managed-resource:aws_dynamodb_table_export", - "provider:managed-resource:aws_dynamodb_table_item", - "provider:managed-resource:aws_dynamodb_table_replica", - "provider:managed-resource:aws_dynamodb_tag" - ], - "rules": [ - "aws.rule.dynamodb-global-secondary-index", - "aws.rule.dynamodb-table" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-ec2", - "identity": "amazon-ec2", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "Amazon EC2", - "source_url": "https://aws.amazon.com/ec2", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_ec2_stop_instance", - "provider:data-source:aws_ami", - "provider:data-source:aws_ami_ids", - "provider:data-source:aws_availability_zone", - "provider:data-source:aws_availability_zones", - "provider:data-source:aws_customer_gateway", - "provider:data-source:aws_ebs_default_kms_key", - "provider:data-source:aws_ebs_encryption_by_default", - "provider:data-source:aws_ebs_snapshot", - "provider:data-source:aws_ebs_snapshot_ids", - "provider:data-source:aws_ebs_volume", - "provider:data-source:aws_ebs_volumes", - "provider:data-source:aws_ec2_capacity_block_offering", - "provider:data-source:aws_ec2_capacity_block_reservation", - "provider:data-source:aws_ec2_client_vpn_endpoint", - "provider:data-source:aws_ec2_coip_pool", - "provider:data-source:aws_ec2_coip_pools", - "provider:data-source:aws_ec2_host", - "provider:data-source:aws_ec2_hosts", - "provider:data-source:aws_ec2_instance_type", - "provider:data-source:aws_ec2_instance_type_offering", - "provider:data-source:aws_ec2_instance_type_offerings", - "provider:data-source:aws_ec2_instance_types", - "provider:data-source:aws_ec2_local_gateway", - "provider:data-source:aws_ec2_local_gateway_route_table", - "provider:data-source:aws_ec2_local_gateway_route_tables", - "provider:data-source:aws_ec2_local_gateway_virtual_interface", - "provider:data-source:aws_ec2_local_gateway_virtual_interface_group", - "provider:data-source:aws_ec2_local_gateway_virtual_interface_groups", - "provider:data-source:aws_ec2_local_gateways", - "provider:data-source:aws_ec2_managed_prefix_list", - "provider:data-source:aws_ec2_managed_prefix_lists", - "provider:data-source:aws_ec2_network_insights_analysis", - "provider:data-source:aws_ec2_network_insights_path", - "provider:data-source:aws_ec2_public_ipv4_pool", - "provider:data-source:aws_ec2_public_ipv4_pools", - "provider:data-source:aws_ec2_serial_console_access", - "provider:data-source:aws_ec2_service_link_virtual_interface", - "provider:data-source:aws_ec2_service_link_virtual_interfaces", - "provider:data-source:aws_ec2_spot_price", - "provider:data-source:aws_ec2_transit_gateway", - "provider:data-source:aws_ec2_transit_gateway_attachment", - "provider:data-source:aws_ec2_transit_gateway_attachments", - "provider:data-source:aws_ec2_transit_gateway_connect", - "provider:data-source:aws_ec2_transit_gateway_connect_peer", - "provider:data-source:aws_ec2_transit_gateway_dx_gateway_attachment", - "provider:data-source:aws_ec2_transit_gateway_multicast_domain", - "provider:data-source:aws_ec2_transit_gateway_peering_attachment", - "provider:data-source:aws_ec2_transit_gateway_peering_attachments", - "provider:data-source:aws_ec2_transit_gateway_route_table", - "provider:data-source:aws_ec2_transit_gateway_route_table_associations", - "provider:data-source:aws_ec2_transit_gateway_route_table_propagations", - "provider:data-source:aws_ec2_transit_gateway_route_table_routes", - "provider:data-source:aws_ec2_transit_gateway_route_tables", - "provider:data-source:aws_ec2_transit_gateway_vpc_attachment", - "provider:data-source:aws_ec2_transit_gateway_vpc_attachments", - "provider:data-source:aws_ec2_transit_gateway_vpn_attachment", - "provider:data-source:aws_eip", - "provider:data-source:aws_eips", - "provider:data-source:aws_instance", - "provider:data-source:aws_instances", - "provider:data-source:aws_internet_gateway", - "provider:data-source:aws_key_pair", - "provider:data-source:aws_launch_template", - "provider:data-source:aws_nat_gateway", - "provider:data-source:aws_nat_gateways", - "provider:data-source:aws_network_acls", - "provider:data-source:aws_network_interface", - "provider:data-source:aws_network_interfaces", - "provider:data-source:aws_prefix_list", - "provider:data-source:aws_route", - "provider:data-source:aws_route_table", - "provider:data-source:aws_route_tables", - "provider:data-source:aws_security_group", - "provider:data-source:aws_security_groups", - "provider:data-source:aws_spot_datafeed_subscription", - "provider:data-source:aws_subnet", - "provider:data-source:aws_subnets", - "provider:data-source:aws_vpc", - "provider:data-source:aws_vpc_dhcp_options", - "provider:data-source:aws_vpc_endpoint", - "provider:data-source:aws_vpc_endpoint_associations", - "provider:data-source:aws_vpc_endpoint_service", - "provider:data-source:aws_vpc_ipam", - "provider:data-source:aws_vpc_ipam_pool", - "provider:data-source:aws_vpc_ipam_pool_cidrs", - "provider:data-source:aws_vpc_ipam_pools", - "provider:data-source:aws_vpc_ipam_preview_next_cidr", - "provider:data-source:aws_vpc_ipams", - "provider:data-source:aws_vpc_peering_connection", - "provider:data-source:aws_vpc_peering_connections", - "provider:data-source:aws_vpc_security_group_rule", - "provider:data-source:aws_vpc_security_group_rules", - "provider:data-source:aws_vpcs", - "provider:data-source:aws_vpn_connection", - "provider:data-source:aws_vpn_gateway", - "provider:list-resource:aws_ami_launch_permission", - "provider:list-resource:aws_ebs_volume", - "provider:list-resource:aws_ec2_network_insights_access_scope", - "provider:list-resource:aws_ec2_secondary_network", - "provider:list-resource:aws_ec2_secondary_subnet", - "provider:list-resource:aws_ec2_transit_gateway_metering_policy", - "provider:list-resource:aws_eip", - "provider:list-resource:aws_flow_log", - "provider:list-resource:aws_instance", - "provider:list-resource:aws_internet_gateway", - "provider:list-resource:aws_launch_template", - "provider:list-resource:aws_nat_gateway", - "provider:list-resource:aws_network_interface", - "provider:list-resource:aws_route", - "provider:list-resource:aws_route_table", - "provider:list-resource:aws_route_table_association", - "provider:list-resource:aws_security_group", - "provider:list-resource:aws_subnet", - "provider:list-resource:aws_volume_attachment", - "provider:list-resource:aws_vpc", - "provider:list-resource:aws_vpc_endpoint", - "provider:list-resource:aws_vpc_endpoint_route_table_association", - "provider:list-resource:aws_vpc_security_group_egress_rule", - "provider:list-resource:aws_vpc_security_group_ingress_rule", - "provider:managed-resource:aws_ami", - "provider:managed-resource:aws_ami_copy", - "provider:managed-resource:aws_ami_from_instance", - "provider:managed-resource:aws_ami_launch_permission", - "provider:managed-resource:aws_customer_gateway", - "provider:managed-resource:aws_default_network_acl", - "provider:managed-resource:aws_default_route_table", - "provider:managed-resource:aws_default_security_group", - "provider:managed-resource:aws_default_subnet", - "provider:managed-resource:aws_default_vpc", - "provider:managed-resource:aws_default_vpc_dhcp_options", - "provider:managed-resource:aws_ebs_default_kms_key", - "provider:managed-resource:aws_ebs_encryption_by_default", - "provider:managed-resource:aws_ebs_fast_snapshot_restore", - "provider:managed-resource:aws_ebs_snapshot", - "provider:managed-resource:aws_ebs_snapshot_block_public_access", - "provider:managed-resource:aws_ebs_snapshot_copy", - "provider:managed-resource:aws_ebs_snapshot_import", - "provider:managed-resource:aws_ebs_volume", - "provider:managed-resource:aws_ebs_volume_copy", - "provider:managed-resource:aws_ec2_allowed_images_settings", - "provider:managed-resource:aws_ec2_availability_zone_group", - "provider:managed-resource:aws_ec2_capacity_block_reservation", - "provider:managed-resource:aws_ec2_capacity_reservation", - "provider:managed-resource:aws_ec2_carrier_gateway", - "provider:managed-resource:aws_ec2_client_vpn_authorization_rule", - "provider:managed-resource:aws_ec2_client_vpn_endpoint", - "provider:managed-resource:aws_ec2_client_vpn_network_association", - "provider:managed-resource:aws_ec2_client_vpn_route", - "provider:managed-resource:aws_ec2_default_credit_specification", - "provider:managed-resource:aws_ec2_fleet", - "provider:managed-resource:aws_ec2_host", - "provider:managed-resource:aws_ec2_image_block_public_access", - "provider:managed-resource:aws_ec2_instance_connect_endpoint", - "provider:managed-resource:aws_ec2_instance_metadata_defaults", - "provider:managed-resource:aws_ec2_instance_state", - "provider:managed-resource:aws_ec2_local_gateway_route", - "provider:managed-resource:aws_ec2_local_gateway_route_table", - "provider:managed-resource:aws_ec2_local_gateway_route_table_virtual_interface_group_association", - "provider:managed-resource:aws_ec2_local_gateway_route_table_vpc_association", - "provider:managed-resource:aws_ec2_managed_prefix_list", - "provider:managed-resource:aws_ec2_managed_prefix_list_entry", - "provider:managed-resource:aws_ec2_network_insights_access_scope", - "provider:managed-resource:aws_ec2_network_insights_analysis", - "provider:managed-resource:aws_ec2_network_insights_path", - "provider:managed-resource:aws_ec2_secondary_network", - "provider:managed-resource:aws_ec2_secondary_subnet", - "provider:managed-resource:aws_ec2_serial_console_access", - "provider:managed-resource:aws_ec2_subnet_cidr_reservation", - "provider:managed-resource:aws_ec2_tag", - "provider:managed-resource:aws_ec2_traffic_mirror_filter", - "provider:managed-resource:aws_ec2_traffic_mirror_filter_rule", - "provider:managed-resource:aws_ec2_traffic_mirror_session", - "provider:managed-resource:aws_ec2_traffic_mirror_target", - "provider:managed-resource:aws_ec2_transit_gateway", - "provider:managed-resource:aws_ec2_transit_gateway_connect", - "provider:managed-resource:aws_ec2_transit_gateway_connect_peer", - "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_propagation", - "provider:managed-resource:aws_ec2_transit_gateway_metering_policy", - "provider:managed-resource:aws_ec2_transit_gateway_metering_policy_entry", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain_association", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_member", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_source", - "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment", - "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment_accepter", - "provider:managed-resource:aws_ec2_transit_gateway_policy_table", - "provider:managed-resource:aws_ec2_transit_gateway_policy_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_prefix_list_reference", - "provider:managed-resource:aws_ec2_transit_gateway_route", - "provider:managed-resource:aws_ec2_transit_gateway_route_table", - "provider:managed-resource:aws_ec2_transit_gateway_route_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_route_table_propagation", - "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment", - "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment_accepter", - "provider:managed-resource:aws_egress_only_internet_gateway", - "provider:managed-resource:aws_eip", - "provider:managed-resource:aws_eip_association", - "provider:managed-resource:aws_eip_domain_name", - "provider:managed-resource:aws_flow_log", - "provider:managed-resource:aws_instance", - "provider:managed-resource:aws_internet_gateway", - "provider:managed-resource:aws_internet_gateway_attachment", - "provider:managed-resource:aws_key_pair", - "provider:managed-resource:aws_launch_template", - "provider:managed-resource:aws_main_route_table_association", - "provider:managed-resource:aws_nat_gateway", - "provider:managed-resource:aws_nat_gateway_eip_association", - "provider:managed-resource:aws_network_acl", - "provider:managed-resource:aws_network_acl_association", - "provider:managed-resource:aws_network_acl_rule", - "provider:managed-resource:aws_network_interface", - "provider:managed-resource:aws_network_interface_attachment", - "provider:managed-resource:aws_network_interface_permission", - "provider:managed-resource:aws_network_interface_sg_attachment", - "provider:managed-resource:aws_placement_group", - "provider:managed-resource:aws_route", - "provider:managed-resource:aws_route_table", - "provider:managed-resource:aws_route_table_association", - "provider:managed-resource:aws_security_group", - "provider:managed-resource:aws_security_group_rule", - "provider:managed-resource:aws_snapshot_create_volume_permission", - "provider:managed-resource:aws_spot_datafeed_subscription", - "provider:managed-resource:aws_spot_fleet_request", - "provider:managed-resource:aws_spot_instance_request", - "provider:managed-resource:aws_subnet", - "provider:managed-resource:aws_verifiedaccess_endpoint", - "provider:managed-resource:aws_verifiedaccess_group", - "provider:managed-resource:aws_verifiedaccess_instance", - "provider:managed-resource:aws_verifiedaccess_instance_logging_configuration", - "provider:managed-resource:aws_verifiedaccess_instance_trust_provider_attachment", - "provider:managed-resource:aws_verifiedaccess_trust_provider", - "provider:managed-resource:aws_volume_attachment", - "provider:managed-resource:aws_vpc", - "provider:managed-resource:aws_vpc_block_public_access_exclusion", - "provider:managed-resource:aws_vpc_block_public_access_options", - "provider:managed-resource:aws_vpc_dhcp_options", - "provider:managed-resource:aws_vpc_dhcp_options_association", - "provider:managed-resource:aws_vpc_encryption_control", - "provider:managed-resource:aws_vpc_endpoint", - "provider:managed-resource:aws_vpc_endpoint_connection_accepter", - "provider:managed-resource:aws_vpc_endpoint_connection_notification", - "provider:managed-resource:aws_vpc_endpoint_policy", - "provider:managed-resource:aws_vpc_endpoint_private_dns", - "provider:managed-resource:aws_vpc_endpoint_route_table_association", - "provider:managed-resource:aws_vpc_endpoint_security_group_association", - "provider:managed-resource:aws_vpc_endpoint_service", - "provider:managed-resource:aws_vpc_endpoint_service_allowed_principal", - "provider:managed-resource:aws_vpc_endpoint_service_private_dns_verification", - "provider:managed-resource:aws_vpc_endpoint_subnet_association", - "provider:managed-resource:aws_vpc_ipam", - "provider:managed-resource:aws_vpc_ipam_organization_admin_account", - "provider:managed-resource:aws_vpc_ipam_pool", - "provider:managed-resource:aws_vpc_ipam_pool_cidr", - "provider:managed-resource:aws_vpc_ipam_pool_cidr_allocation", - "provider:managed-resource:aws_vpc_ipam_preview_next_cidr", - "provider:managed-resource:aws_vpc_ipam_resource_discovery", - "provider:managed-resource:aws_vpc_ipam_resource_discovery_association", - "provider:managed-resource:aws_vpc_ipam_scope", - "provider:managed-resource:aws_vpc_ipv4_cidr_block_association", - "provider:managed-resource:aws_vpc_ipv6_cidr_block_association", - "provider:managed-resource:aws_vpc_network_performance_metric_subscription", - "provider:managed-resource:aws_vpc_peering_connection", - "provider:managed-resource:aws_vpc_peering_connection_accepter", - "provider:managed-resource:aws_vpc_peering_connection_options", - "provider:managed-resource:aws_vpc_route_server", - "provider:managed-resource:aws_vpc_route_server_endpoint", - "provider:managed-resource:aws_vpc_route_server_peer", - "provider:managed-resource:aws_vpc_route_server_propagation", - "provider:managed-resource:aws_vpc_route_server_vpc_association", - "provider:managed-resource:aws_vpc_security_group_egress_rule", - "provider:managed-resource:aws_vpc_security_group_ingress_rule", - "provider:managed-resource:aws_vpc_security_group_rules_exclusive", - "provider:managed-resource:aws_vpc_security_group_vpc_association", - "provider:managed-resource:aws_vpn_concentrator", - "provider:managed-resource:aws_vpn_connection", - "provider:managed-resource:aws_vpn_connection_route", - "provider:managed-resource:aws_vpn_gateway", - "provider:managed-resource:aws_vpn_gateway_attachment", - "provider:managed-resource:aws_vpn_gateway_route_propagation" - ], - "rules": [ - "aws.rule.ec2-transit-gateway", - "aws.rule.ec2-transit-gateway-vpc-attachment", - "aws.rule.instance", - "aws.rule.internet-gateway", - "aws.rule.nat-gateway", - "aws.rule.network-acl", - "aws.rule.route-table", - "aws.rule.security-group", - "aws.rule.subnet", - "aws.rule.vpc", - "aws.rule.vpc-endpoint", - "aws.rule.vpn-connection", - "aws.rule.vpn-gateway" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-ec2-auto-scaling", - "identity": "amazon-ec2-auto-scaling", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "Amazon EC2 Auto Scaling", - "source_url": "https://aws.amazon.com/ec2/autoscaling", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_ec2_stop_instance", - "provider:data-source:aws_ami", - "provider:data-source:aws_ami_ids", - "provider:data-source:aws_autoscaling_group", - "provider:data-source:aws_autoscaling_groups", - "provider:data-source:aws_availability_zone", - "provider:data-source:aws_availability_zones", - "provider:data-source:aws_customer_gateway", - "provider:data-source:aws_ebs_default_kms_key", - "provider:data-source:aws_ebs_encryption_by_default", - "provider:data-source:aws_ebs_snapshot", - "provider:data-source:aws_ebs_snapshot_ids", - "provider:data-source:aws_ebs_volume", - "provider:data-source:aws_ebs_volumes", - "provider:data-source:aws_ec2_capacity_block_offering", - "provider:data-source:aws_ec2_capacity_block_reservation", - "provider:data-source:aws_ec2_client_vpn_endpoint", - "provider:data-source:aws_ec2_coip_pool", - "provider:data-source:aws_ec2_coip_pools", - "provider:data-source:aws_ec2_host", - "provider:data-source:aws_ec2_hosts", - "provider:data-source:aws_ec2_instance_type", - "provider:data-source:aws_ec2_instance_type_offering", - "provider:data-source:aws_ec2_instance_type_offerings", - "provider:data-source:aws_ec2_instance_types", - "provider:data-source:aws_ec2_local_gateway", - "provider:data-source:aws_ec2_local_gateway_route_table", - "provider:data-source:aws_ec2_local_gateway_route_tables", - "provider:data-source:aws_ec2_local_gateway_virtual_interface", - "provider:data-source:aws_ec2_local_gateway_virtual_interface_group", - "provider:data-source:aws_ec2_local_gateway_virtual_interface_groups", - "provider:data-source:aws_ec2_local_gateways", - "provider:data-source:aws_ec2_managed_prefix_list", - "provider:data-source:aws_ec2_managed_prefix_lists", - "provider:data-source:aws_ec2_network_insights_analysis", - "provider:data-source:aws_ec2_network_insights_path", - "provider:data-source:aws_ec2_public_ipv4_pool", - "provider:data-source:aws_ec2_public_ipv4_pools", - "provider:data-source:aws_ec2_serial_console_access", - "provider:data-source:aws_ec2_service_link_virtual_interface", - "provider:data-source:aws_ec2_service_link_virtual_interfaces", - "provider:data-source:aws_ec2_spot_price", - "provider:data-source:aws_ec2_transit_gateway", - "provider:data-source:aws_ec2_transit_gateway_attachment", - "provider:data-source:aws_ec2_transit_gateway_attachments", - "provider:data-source:aws_ec2_transit_gateway_connect", - "provider:data-source:aws_ec2_transit_gateway_connect_peer", - "provider:data-source:aws_ec2_transit_gateway_dx_gateway_attachment", - "provider:data-source:aws_ec2_transit_gateway_multicast_domain", - "provider:data-source:aws_ec2_transit_gateway_peering_attachment", - "provider:data-source:aws_ec2_transit_gateway_peering_attachments", - "provider:data-source:aws_ec2_transit_gateway_route_table", - "provider:data-source:aws_ec2_transit_gateway_route_table_associations", - "provider:data-source:aws_ec2_transit_gateway_route_table_propagations", - "provider:data-source:aws_ec2_transit_gateway_route_table_routes", - "provider:data-source:aws_ec2_transit_gateway_route_tables", - "provider:data-source:aws_ec2_transit_gateway_vpc_attachment", - "provider:data-source:aws_ec2_transit_gateway_vpc_attachments", - "provider:data-source:aws_ec2_transit_gateway_vpn_attachment", - "provider:data-source:aws_eip", - "provider:data-source:aws_eips", - "provider:data-source:aws_instance", - "provider:data-source:aws_instances", - "provider:data-source:aws_internet_gateway", - "provider:data-source:aws_key_pair", - "provider:data-source:aws_launch_configuration", - "provider:data-source:aws_launch_template", - "provider:data-source:aws_nat_gateway", - "provider:data-source:aws_nat_gateways", - "provider:data-source:aws_network_acls", - "provider:data-source:aws_network_interface", - "provider:data-source:aws_network_interfaces", - "provider:data-source:aws_prefix_list", - "provider:data-source:aws_route", - "provider:data-source:aws_route_table", - "provider:data-source:aws_route_tables", - "provider:data-source:aws_security_group", - "provider:data-source:aws_security_groups", - "provider:data-source:aws_spot_datafeed_subscription", - "provider:data-source:aws_subnet", - "provider:data-source:aws_subnets", - "provider:data-source:aws_vpc", - "provider:data-source:aws_vpc_dhcp_options", - "provider:data-source:aws_vpc_endpoint", - "provider:data-source:aws_vpc_endpoint_associations", - "provider:data-source:aws_vpc_endpoint_service", - "provider:data-source:aws_vpc_ipam", - "provider:data-source:aws_vpc_ipam_pool", - "provider:data-source:aws_vpc_ipam_pool_cidrs", - "provider:data-source:aws_vpc_ipam_pools", - "provider:data-source:aws_vpc_ipam_preview_next_cidr", - "provider:data-source:aws_vpc_ipams", - "provider:data-source:aws_vpc_peering_connection", - "provider:data-source:aws_vpc_peering_connections", - "provider:data-source:aws_vpc_security_group_rule", - "provider:data-source:aws_vpc_security_group_rules", - "provider:data-source:aws_vpcs", - "provider:data-source:aws_vpn_connection", - "provider:data-source:aws_vpn_gateway", - "provider:list-resource:aws_ami_launch_permission", - "provider:list-resource:aws_appautoscaling_policy", - "provider:list-resource:aws_appautoscaling_target", - "provider:list-resource:aws_autoscaling_group", - "provider:list-resource:aws_ebs_volume", - "provider:list-resource:aws_ec2_network_insights_access_scope", - "provider:list-resource:aws_ec2_secondary_network", - "provider:list-resource:aws_ec2_secondary_subnet", - "provider:list-resource:aws_ec2_transit_gateway_metering_policy", - "provider:list-resource:aws_eip", - "provider:list-resource:aws_flow_log", - "provider:list-resource:aws_instance", - "provider:list-resource:aws_internet_gateway", - "provider:list-resource:aws_launch_template", - "provider:list-resource:aws_nat_gateway", - "provider:list-resource:aws_network_interface", - "provider:list-resource:aws_route", - "provider:list-resource:aws_route_table", - "provider:list-resource:aws_route_table_association", - "provider:list-resource:aws_security_group", - "provider:list-resource:aws_subnet", - "provider:list-resource:aws_volume_attachment", - "provider:list-resource:aws_vpc", - "provider:list-resource:aws_vpc_endpoint", - "provider:list-resource:aws_vpc_endpoint_route_table_association", - "provider:list-resource:aws_vpc_security_group_egress_rule", - "provider:list-resource:aws_vpc_security_group_ingress_rule", - "provider:managed-resource:aws_ami", - "provider:managed-resource:aws_ami_copy", - "provider:managed-resource:aws_ami_from_instance", - "provider:managed-resource:aws_ami_launch_permission", - "provider:managed-resource:aws_appautoscaling_policy", - "provider:managed-resource:aws_appautoscaling_scheduled_action", - "provider:managed-resource:aws_appautoscaling_target", - "provider:managed-resource:aws_autoscaling_attachment", - "provider:managed-resource:aws_autoscaling_group", - "provider:managed-resource:aws_autoscaling_group_tag", - "provider:managed-resource:aws_autoscaling_lifecycle_hook", - "provider:managed-resource:aws_autoscaling_notification", - "provider:managed-resource:aws_autoscaling_policy", - "provider:managed-resource:aws_autoscaling_schedule", - "provider:managed-resource:aws_autoscaling_traffic_source_attachment", - "provider:managed-resource:aws_customer_gateway", - "provider:managed-resource:aws_default_network_acl", - "provider:managed-resource:aws_default_route_table", - "provider:managed-resource:aws_default_security_group", - "provider:managed-resource:aws_default_subnet", - "provider:managed-resource:aws_default_vpc", - "provider:managed-resource:aws_default_vpc_dhcp_options", - "provider:managed-resource:aws_ebs_default_kms_key", - "provider:managed-resource:aws_ebs_encryption_by_default", - "provider:managed-resource:aws_ebs_fast_snapshot_restore", - "provider:managed-resource:aws_ebs_snapshot", - "provider:managed-resource:aws_ebs_snapshot_block_public_access", - "provider:managed-resource:aws_ebs_snapshot_copy", - "provider:managed-resource:aws_ebs_snapshot_import", - "provider:managed-resource:aws_ebs_volume", - "provider:managed-resource:aws_ebs_volume_copy", - "provider:managed-resource:aws_ec2_allowed_images_settings", - "provider:managed-resource:aws_ec2_availability_zone_group", - "provider:managed-resource:aws_ec2_capacity_block_reservation", - "provider:managed-resource:aws_ec2_capacity_reservation", - "provider:managed-resource:aws_ec2_carrier_gateway", - "provider:managed-resource:aws_ec2_client_vpn_authorization_rule", - "provider:managed-resource:aws_ec2_client_vpn_endpoint", - "provider:managed-resource:aws_ec2_client_vpn_network_association", - "provider:managed-resource:aws_ec2_client_vpn_route", - "provider:managed-resource:aws_ec2_default_credit_specification", - "provider:managed-resource:aws_ec2_fleet", - "provider:managed-resource:aws_ec2_host", - "provider:managed-resource:aws_ec2_image_block_public_access", - "provider:managed-resource:aws_ec2_instance_connect_endpoint", - "provider:managed-resource:aws_ec2_instance_metadata_defaults", - "provider:managed-resource:aws_ec2_instance_state", - "provider:managed-resource:aws_ec2_local_gateway_route", - "provider:managed-resource:aws_ec2_local_gateway_route_table", - "provider:managed-resource:aws_ec2_local_gateway_route_table_virtual_interface_group_association", - "provider:managed-resource:aws_ec2_local_gateway_route_table_vpc_association", - "provider:managed-resource:aws_ec2_managed_prefix_list", - "provider:managed-resource:aws_ec2_managed_prefix_list_entry", - "provider:managed-resource:aws_ec2_network_insights_access_scope", - "provider:managed-resource:aws_ec2_network_insights_analysis", - "provider:managed-resource:aws_ec2_network_insights_path", - "provider:managed-resource:aws_ec2_secondary_network", - "provider:managed-resource:aws_ec2_secondary_subnet", - "provider:managed-resource:aws_ec2_serial_console_access", - "provider:managed-resource:aws_ec2_subnet_cidr_reservation", - "provider:managed-resource:aws_ec2_tag", - "provider:managed-resource:aws_ec2_traffic_mirror_filter", - "provider:managed-resource:aws_ec2_traffic_mirror_filter_rule", - "provider:managed-resource:aws_ec2_traffic_mirror_session", - "provider:managed-resource:aws_ec2_traffic_mirror_target", - "provider:managed-resource:aws_ec2_transit_gateway", - "provider:managed-resource:aws_ec2_transit_gateway_connect", - "provider:managed-resource:aws_ec2_transit_gateway_connect_peer", - "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_propagation", - "provider:managed-resource:aws_ec2_transit_gateway_metering_policy", - "provider:managed-resource:aws_ec2_transit_gateway_metering_policy_entry", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain_association", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_member", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_source", - "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment", - "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment_accepter", - "provider:managed-resource:aws_ec2_transit_gateway_policy_table", - "provider:managed-resource:aws_ec2_transit_gateway_policy_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_prefix_list_reference", - "provider:managed-resource:aws_ec2_transit_gateway_route", - "provider:managed-resource:aws_ec2_transit_gateway_route_table", - "provider:managed-resource:aws_ec2_transit_gateway_route_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_route_table_propagation", - "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment", - "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment_accepter", - "provider:managed-resource:aws_egress_only_internet_gateway", - "provider:managed-resource:aws_eip", - "provider:managed-resource:aws_eip_association", - "provider:managed-resource:aws_eip_domain_name", - "provider:managed-resource:aws_flow_log", - "provider:managed-resource:aws_instance", - "provider:managed-resource:aws_internet_gateway", - "provider:managed-resource:aws_internet_gateway_attachment", - "provider:managed-resource:aws_key_pair", - "provider:managed-resource:aws_launch_configuration", - "provider:managed-resource:aws_launch_template", - "provider:managed-resource:aws_main_route_table_association", - "provider:managed-resource:aws_nat_gateway", - "provider:managed-resource:aws_nat_gateway_eip_association", - "provider:managed-resource:aws_network_acl", - "provider:managed-resource:aws_network_acl_association", - "provider:managed-resource:aws_network_acl_rule", - "provider:managed-resource:aws_network_interface", - "provider:managed-resource:aws_network_interface_attachment", - "provider:managed-resource:aws_network_interface_permission", - "provider:managed-resource:aws_network_interface_sg_attachment", - "provider:managed-resource:aws_placement_group", - "provider:managed-resource:aws_route", - "provider:managed-resource:aws_route_table", - "provider:managed-resource:aws_route_table_association", - "provider:managed-resource:aws_security_group", - "provider:managed-resource:aws_security_group_rule", - "provider:managed-resource:aws_snapshot_create_volume_permission", - "provider:managed-resource:aws_spot_datafeed_subscription", - "provider:managed-resource:aws_spot_fleet_request", - "provider:managed-resource:aws_spot_instance_request", - "provider:managed-resource:aws_subnet", - "provider:managed-resource:aws_verifiedaccess_endpoint", - "provider:managed-resource:aws_verifiedaccess_group", - "provider:managed-resource:aws_verifiedaccess_instance", - "provider:managed-resource:aws_verifiedaccess_instance_logging_configuration", - "provider:managed-resource:aws_verifiedaccess_instance_trust_provider_attachment", - "provider:managed-resource:aws_verifiedaccess_trust_provider", - "provider:managed-resource:aws_volume_attachment", - "provider:managed-resource:aws_vpc", - "provider:managed-resource:aws_vpc_block_public_access_exclusion", - "provider:managed-resource:aws_vpc_block_public_access_options", - "provider:managed-resource:aws_vpc_dhcp_options", - "provider:managed-resource:aws_vpc_dhcp_options_association", - "provider:managed-resource:aws_vpc_encryption_control", - "provider:managed-resource:aws_vpc_endpoint", - "provider:managed-resource:aws_vpc_endpoint_connection_accepter", - "provider:managed-resource:aws_vpc_endpoint_connection_notification", - "provider:managed-resource:aws_vpc_endpoint_policy", - "provider:managed-resource:aws_vpc_endpoint_private_dns", - "provider:managed-resource:aws_vpc_endpoint_route_table_association", - "provider:managed-resource:aws_vpc_endpoint_security_group_association", - "provider:managed-resource:aws_vpc_endpoint_service", - "provider:managed-resource:aws_vpc_endpoint_service_allowed_principal", - "provider:managed-resource:aws_vpc_endpoint_service_private_dns_verification", - "provider:managed-resource:aws_vpc_endpoint_subnet_association", - "provider:managed-resource:aws_vpc_ipam", - "provider:managed-resource:aws_vpc_ipam_organization_admin_account", - "provider:managed-resource:aws_vpc_ipam_pool", - "provider:managed-resource:aws_vpc_ipam_pool_cidr", - "provider:managed-resource:aws_vpc_ipam_pool_cidr_allocation", - "provider:managed-resource:aws_vpc_ipam_preview_next_cidr", - "provider:managed-resource:aws_vpc_ipam_resource_discovery", - "provider:managed-resource:aws_vpc_ipam_resource_discovery_association", - "provider:managed-resource:aws_vpc_ipam_scope", - "provider:managed-resource:aws_vpc_ipv4_cidr_block_association", - "provider:managed-resource:aws_vpc_ipv6_cidr_block_association", - "provider:managed-resource:aws_vpc_network_performance_metric_subscription", - "provider:managed-resource:aws_vpc_peering_connection", - "provider:managed-resource:aws_vpc_peering_connection_accepter", - "provider:managed-resource:aws_vpc_peering_connection_options", - "provider:managed-resource:aws_vpc_route_server", - "provider:managed-resource:aws_vpc_route_server_endpoint", - "provider:managed-resource:aws_vpc_route_server_peer", - "provider:managed-resource:aws_vpc_route_server_propagation", - "provider:managed-resource:aws_vpc_route_server_vpc_association", - "provider:managed-resource:aws_vpc_security_group_egress_rule", - "provider:managed-resource:aws_vpc_security_group_ingress_rule", - "provider:managed-resource:aws_vpc_security_group_rules_exclusive", - "provider:managed-resource:aws_vpc_security_group_vpc_association", - "provider:managed-resource:aws_vpn_concentrator", - "provider:managed-resource:aws_vpn_connection", - "provider:managed-resource:aws_vpn_connection_route", - "provider:managed-resource:aws_vpn_gateway", - "provider:managed-resource:aws_vpn_gateway_attachment", - "provider:managed-resource:aws_vpn_gateway_route_propagation" - ], - "rules": [ - "aws.rule.ec2-transit-gateway", - "aws.rule.ec2-transit-gateway-vpc-attachment", - "aws.rule.instance", - "aws.rule.internet-gateway", - "aws.rule.nat-gateway", - "aws.rule.network-acl", - "aws.rule.route-table", - "aws.rule.security-group", - "aws.rule.subnet", - "aws.rule.vpc", - "aws.rule.vpc-endpoint", - "aws.rule.vpn-connection", - "aws.rule.vpn-gateway" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-ec2-spot-instances", - "identity": "amazon-ec2-spot-instances", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "Amazon EC2 Spot Instances", - "source_url": "https://aws.amazon.com/ec2/spot", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_ec2_stop_instance", - "provider:data-source:aws_ami", - "provider:data-source:aws_ami_ids", - "provider:data-source:aws_availability_zone", - "provider:data-source:aws_availability_zones", - "provider:data-source:aws_customer_gateway", - "provider:data-source:aws_ebs_default_kms_key", - "provider:data-source:aws_ebs_encryption_by_default", - "provider:data-source:aws_ebs_snapshot", - "provider:data-source:aws_ebs_snapshot_ids", - "provider:data-source:aws_ebs_volume", - "provider:data-source:aws_ebs_volumes", - "provider:data-source:aws_ec2_capacity_block_offering", - "provider:data-source:aws_ec2_capacity_block_reservation", - "provider:data-source:aws_ec2_client_vpn_endpoint", - "provider:data-source:aws_ec2_coip_pool", - "provider:data-source:aws_ec2_coip_pools", - "provider:data-source:aws_ec2_host", - "provider:data-source:aws_ec2_hosts", - "provider:data-source:aws_ec2_instance_type", - "provider:data-source:aws_ec2_instance_type_offering", - "provider:data-source:aws_ec2_instance_type_offerings", - "provider:data-source:aws_ec2_instance_types", - "provider:data-source:aws_ec2_local_gateway", - "provider:data-source:aws_ec2_local_gateway_route_table", - "provider:data-source:aws_ec2_local_gateway_route_tables", - "provider:data-source:aws_ec2_local_gateway_virtual_interface", - "provider:data-source:aws_ec2_local_gateway_virtual_interface_group", - "provider:data-source:aws_ec2_local_gateway_virtual_interface_groups", - "provider:data-source:aws_ec2_local_gateways", - "provider:data-source:aws_ec2_managed_prefix_list", - "provider:data-source:aws_ec2_managed_prefix_lists", - "provider:data-source:aws_ec2_network_insights_analysis", - "provider:data-source:aws_ec2_network_insights_path", - "provider:data-source:aws_ec2_public_ipv4_pool", - "provider:data-source:aws_ec2_public_ipv4_pools", - "provider:data-source:aws_ec2_serial_console_access", - "provider:data-source:aws_ec2_service_link_virtual_interface", - "provider:data-source:aws_ec2_service_link_virtual_interfaces", - "provider:data-source:aws_ec2_spot_price", - "provider:data-source:aws_ec2_transit_gateway", - "provider:data-source:aws_ec2_transit_gateway_attachment", - "provider:data-source:aws_ec2_transit_gateway_attachments", - "provider:data-source:aws_ec2_transit_gateway_connect", - "provider:data-source:aws_ec2_transit_gateway_connect_peer", - "provider:data-source:aws_ec2_transit_gateway_dx_gateway_attachment", - "provider:data-source:aws_ec2_transit_gateway_multicast_domain", - "provider:data-source:aws_ec2_transit_gateway_peering_attachment", - "provider:data-source:aws_ec2_transit_gateway_peering_attachments", - "provider:data-source:aws_ec2_transit_gateway_route_table", - "provider:data-source:aws_ec2_transit_gateway_route_table_associations", - "provider:data-source:aws_ec2_transit_gateway_route_table_propagations", - "provider:data-source:aws_ec2_transit_gateway_route_table_routes", - "provider:data-source:aws_ec2_transit_gateway_route_tables", - "provider:data-source:aws_ec2_transit_gateway_vpc_attachment", - "provider:data-source:aws_ec2_transit_gateway_vpc_attachments", - "provider:data-source:aws_ec2_transit_gateway_vpn_attachment", - "provider:data-source:aws_eip", - "provider:data-source:aws_eips", - "provider:data-source:aws_instance", - "provider:data-source:aws_instances", - "provider:data-source:aws_internet_gateway", - "provider:data-source:aws_key_pair", - "provider:data-source:aws_launch_template", - "provider:data-source:aws_nat_gateway", - "provider:data-source:aws_nat_gateways", - "provider:data-source:aws_network_acls", - "provider:data-source:aws_network_interface", - "provider:data-source:aws_network_interfaces", - "provider:data-source:aws_prefix_list", - "provider:data-source:aws_route", - "provider:data-source:aws_route_table", - "provider:data-source:aws_route_tables", - "provider:data-source:aws_security_group", - "provider:data-source:aws_security_groups", - "provider:data-source:aws_spot_datafeed_subscription", - "provider:data-source:aws_subnet", - "provider:data-source:aws_subnets", - "provider:data-source:aws_vpc", - "provider:data-source:aws_vpc_dhcp_options", - "provider:data-source:aws_vpc_endpoint", - "provider:data-source:aws_vpc_endpoint_associations", - "provider:data-source:aws_vpc_endpoint_service", - "provider:data-source:aws_vpc_ipam", - "provider:data-source:aws_vpc_ipam_pool", - "provider:data-source:aws_vpc_ipam_pool_cidrs", - "provider:data-source:aws_vpc_ipam_pools", - "provider:data-source:aws_vpc_ipam_preview_next_cidr", - "provider:data-source:aws_vpc_ipams", - "provider:data-source:aws_vpc_peering_connection", - "provider:data-source:aws_vpc_peering_connections", - "provider:data-source:aws_vpc_security_group_rule", - "provider:data-source:aws_vpc_security_group_rules", - "provider:data-source:aws_vpcs", - "provider:data-source:aws_vpn_connection", - "provider:data-source:aws_vpn_gateway", - "provider:list-resource:aws_ami_launch_permission", - "provider:list-resource:aws_ebs_volume", - "provider:list-resource:aws_ec2_network_insights_access_scope", - "provider:list-resource:aws_ec2_secondary_network", - "provider:list-resource:aws_ec2_secondary_subnet", - "provider:list-resource:aws_ec2_transit_gateway_metering_policy", - "provider:list-resource:aws_eip", - "provider:list-resource:aws_flow_log", - "provider:list-resource:aws_instance", - "provider:list-resource:aws_internet_gateway", - "provider:list-resource:aws_launch_template", - "provider:list-resource:aws_nat_gateway", - "provider:list-resource:aws_network_interface", - "provider:list-resource:aws_route", - "provider:list-resource:aws_route_table", - "provider:list-resource:aws_route_table_association", - "provider:list-resource:aws_security_group", - "provider:list-resource:aws_subnet", - "provider:list-resource:aws_volume_attachment", - "provider:list-resource:aws_vpc", - "provider:list-resource:aws_vpc_endpoint", - "provider:list-resource:aws_vpc_endpoint_route_table_association", - "provider:list-resource:aws_vpc_security_group_egress_rule", - "provider:list-resource:aws_vpc_security_group_ingress_rule", - "provider:managed-resource:aws_ami", - "provider:managed-resource:aws_ami_copy", - "provider:managed-resource:aws_ami_from_instance", - "provider:managed-resource:aws_ami_launch_permission", - "provider:managed-resource:aws_customer_gateway", - "provider:managed-resource:aws_default_network_acl", - "provider:managed-resource:aws_default_route_table", - "provider:managed-resource:aws_default_security_group", - "provider:managed-resource:aws_default_subnet", - "provider:managed-resource:aws_default_vpc", - "provider:managed-resource:aws_default_vpc_dhcp_options", - "provider:managed-resource:aws_ebs_default_kms_key", - "provider:managed-resource:aws_ebs_encryption_by_default", - "provider:managed-resource:aws_ebs_fast_snapshot_restore", - "provider:managed-resource:aws_ebs_snapshot", - "provider:managed-resource:aws_ebs_snapshot_block_public_access", - "provider:managed-resource:aws_ebs_snapshot_copy", - "provider:managed-resource:aws_ebs_snapshot_import", - "provider:managed-resource:aws_ebs_volume", - "provider:managed-resource:aws_ebs_volume_copy", - "provider:managed-resource:aws_ec2_allowed_images_settings", - "provider:managed-resource:aws_ec2_availability_zone_group", - "provider:managed-resource:aws_ec2_capacity_block_reservation", - "provider:managed-resource:aws_ec2_capacity_reservation", - "provider:managed-resource:aws_ec2_carrier_gateway", - "provider:managed-resource:aws_ec2_client_vpn_authorization_rule", - "provider:managed-resource:aws_ec2_client_vpn_endpoint", - "provider:managed-resource:aws_ec2_client_vpn_network_association", - "provider:managed-resource:aws_ec2_client_vpn_route", - "provider:managed-resource:aws_ec2_default_credit_specification", - "provider:managed-resource:aws_ec2_fleet", - "provider:managed-resource:aws_ec2_host", - "provider:managed-resource:aws_ec2_image_block_public_access", - "provider:managed-resource:aws_ec2_instance_connect_endpoint", - "provider:managed-resource:aws_ec2_instance_metadata_defaults", - "provider:managed-resource:aws_ec2_instance_state", - "provider:managed-resource:aws_ec2_local_gateway_route", - "provider:managed-resource:aws_ec2_local_gateway_route_table", - "provider:managed-resource:aws_ec2_local_gateway_route_table_virtual_interface_group_association", - "provider:managed-resource:aws_ec2_local_gateway_route_table_vpc_association", - "provider:managed-resource:aws_ec2_managed_prefix_list", - "provider:managed-resource:aws_ec2_managed_prefix_list_entry", - "provider:managed-resource:aws_ec2_network_insights_access_scope", - "provider:managed-resource:aws_ec2_network_insights_analysis", - "provider:managed-resource:aws_ec2_network_insights_path", - "provider:managed-resource:aws_ec2_secondary_network", - "provider:managed-resource:aws_ec2_secondary_subnet", - "provider:managed-resource:aws_ec2_serial_console_access", - "provider:managed-resource:aws_ec2_subnet_cidr_reservation", - "provider:managed-resource:aws_ec2_tag", - "provider:managed-resource:aws_ec2_traffic_mirror_filter", - "provider:managed-resource:aws_ec2_traffic_mirror_filter_rule", - "provider:managed-resource:aws_ec2_traffic_mirror_session", - "provider:managed-resource:aws_ec2_traffic_mirror_target", - "provider:managed-resource:aws_ec2_transit_gateway", - "provider:managed-resource:aws_ec2_transit_gateway_connect", - "provider:managed-resource:aws_ec2_transit_gateway_connect_peer", - "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_propagation", - "provider:managed-resource:aws_ec2_transit_gateway_metering_policy", - "provider:managed-resource:aws_ec2_transit_gateway_metering_policy_entry", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain_association", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_member", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_source", - "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment", - "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment_accepter", - "provider:managed-resource:aws_ec2_transit_gateway_policy_table", - "provider:managed-resource:aws_ec2_transit_gateway_policy_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_prefix_list_reference", - "provider:managed-resource:aws_ec2_transit_gateway_route", - "provider:managed-resource:aws_ec2_transit_gateway_route_table", - "provider:managed-resource:aws_ec2_transit_gateway_route_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_route_table_propagation", - "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment", - "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment_accepter", - "provider:managed-resource:aws_egress_only_internet_gateway", - "provider:managed-resource:aws_eip", - "provider:managed-resource:aws_eip_association", - "provider:managed-resource:aws_eip_domain_name", - "provider:managed-resource:aws_flow_log", - "provider:managed-resource:aws_instance", - "provider:managed-resource:aws_internet_gateway", - "provider:managed-resource:aws_internet_gateway_attachment", - "provider:managed-resource:aws_key_pair", - "provider:managed-resource:aws_launch_template", - "provider:managed-resource:aws_main_route_table_association", - "provider:managed-resource:aws_nat_gateway", - "provider:managed-resource:aws_nat_gateway_eip_association", - "provider:managed-resource:aws_network_acl", - "provider:managed-resource:aws_network_acl_association", - "provider:managed-resource:aws_network_acl_rule", - "provider:managed-resource:aws_network_interface", - "provider:managed-resource:aws_network_interface_attachment", - "provider:managed-resource:aws_network_interface_permission", - "provider:managed-resource:aws_network_interface_sg_attachment", - "provider:managed-resource:aws_placement_group", - "provider:managed-resource:aws_route", - "provider:managed-resource:aws_route_table", - "provider:managed-resource:aws_route_table_association", - "provider:managed-resource:aws_security_group", - "provider:managed-resource:aws_security_group_rule", - "provider:managed-resource:aws_snapshot_create_volume_permission", - "provider:managed-resource:aws_spot_datafeed_subscription", - "provider:managed-resource:aws_spot_fleet_request", - "provider:managed-resource:aws_spot_instance_request", - "provider:managed-resource:aws_subnet", - "provider:managed-resource:aws_verifiedaccess_endpoint", - "provider:managed-resource:aws_verifiedaccess_group", - "provider:managed-resource:aws_verifiedaccess_instance", - "provider:managed-resource:aws_verifiedaccess_instance_logging_configuration", - "provider:managed-resource:aws_verifiedaccess_instance_trust_provider_attachment", - "provider:managed-resource:aws_verifiedaccess_trust_provider", - "provider:managed-resource:aws_volume_attachment", - "provider:managed-resource:aws_vpc", - "provider:managed-resource:aws_vpc_block_public_access_exclusion", - "provider:managed-resource:aws_vpc_block_public_access_options", - "provider:managed-resource:aws_vpc_dhcp_options", - "provider:managed-resource:aws_vpc_dhcp_options_association", - "provider:managed-resource:aws_vpc_encryption_control", - "provider:managed-resource:aws_vpc_endpoint", - "provider:managed-resource:aws_vpc_endpoint_connection_accepter", - "provider:managed-resource:aws_vpc_endpoint_connection_notification", - "provider:managed-resource:aws_vpc_endpoint_policy", - "provider:managed-resource:aws_vpc_endpoint_private_dns", - "provider:managed-resource:aws_vpc_endpoint_route_table_association", - "provider:managed-resource:aws_vpc_endpoint_security_group_association", - "provider:managed-resource:aws_vpc_endpoint_service", - "provider:managed-resource:aws_vpc_endpoint_service_allowed_principal", - "provider:managed-resource:aws_vpc_endpoint_service_private_dns_verification", - "provider:managed-resource:aws_vpc_endpoint_subnet_association", - "provider:managed-resource:aws_vpc_ipam", - "provider:managed-resource:aws_vpc_ipam_organization_admin_account", - "provider:managed-resource:aws_vpc_ipam_pool", - "provider:managed-resource:aws_vpc_ipam_pool_cidr", - "provider:managed-resource:aws_vpc_ipam_pool_cidr_allocation", - "provider:managed-resource:aws_vpc_ipam_preview_next_cidr", - "provider:managed-resource:aws_vpc_ipam_resource_discovery", - "provider:managed-resource:aws_vpc_ipam_resource_discovery_association", - "provider:managed-resource:aws_vpc_ipam_scope", - "provider:managed-resource:aws_vpc_ipv4_cidr_block_association", - "provider:managed-resource:aws_vpc_ipv6_cidr_block_association", - "provider:managed-resource:aws_vpc_network_performance_metric_subscription", - "provider:managed-resource:aws_vpc_peering_connection", - "provider:managed-resource:aws_vpc_peering_connection_accepter", - "provider:managed-resource:aws_vpc_peering_connection_options", - "provider:managed-resource:aws_vpc_route_server", - "provider:managed-resource:aws_vpc_route_server_endpoint", - "provider:managed-resource:aws_vpc_route_server_peer", - "provider:managed-resource:aws_vpc_route_server_propagation", - "provider:managed-resource:aws_vpc_route_server_vpc_association", - "provider:managed-resource:aws_vpc_security_group_egress_rule", - "provider:managed-resource:aws_vpc_security_group_ingress_rule", - "provider:managed-resource:aws_vpc_security_group_rules_exclusive", - "provider:managed-resource:aws_vpc_security_group_vpc_association", - "provider:managed-resource:aws_vpn_concentrator", - "provider:managed-resource:aws_vpn_connection", - "provider:managed-resource:aws_vpn_connection_route", - "provider:managed-resource:aws_vpn_gateway", - "provider:managed-resource:aws_vpn_gateway_attachment", - "provider:managed-resource:aws_vpn_gateway_route_propagation" - ], - "rules": [ - "aws.rule.ec2-transit-gateway", - "aws.rule.ec2-transit-gateway-vpc-attachment", - "aws.rule.instance", - "aws.rule.internet-gateway", - "aws.rule.nat-gateway", - "aws.rule.network-acl", - "aws.rule.route-table", - "aws.rule.security-group", - "aws.rule.subnet", - "aws.rule.vpc", - "aws.rule.vpc-endpoint", - "aws.rule.vpn-connection", - "aws.rule.vpn-gateway" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-elastic-block-store-ebs", - "identity": "amazon-elastic-block-store-ebs", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "storage", - "display_name": "Amazon Elastic Block Store (EBS)", - "source_url": "https://aws.amazon.com/ebs", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ebs_default_kms_key", - "provider:data-source:aws_ebs_encryption_by_default", - "provider:data-source:aws_ebs_snapshot", - "provider:data-source:aws_ebs_snapshot_ids", - "provider:data-source:aws_ebs_volume", - "provider:data-source:aws_ebs_volumes", - "provider:list-resource:aws_ebs_volume", - "provider:list-resource:aws_volume_attachment", - "provider:managed-resource:aws_ebs_default_kms_key", - "provider:managed-resource:aws_ebs_encryption_by_default", - "provider:managed-resource:aws_ebs_fast_snapshot_restore", - "provider:managed-resource:aws_ebs_snapshot", - "provider:managed-resource:aws_ebs_snapshot_block_public_access", - "provider:managed-resource:aws_ebs_snapshot_copy", - "provider:managed-resource:aws_ebs_snapshot_import", - "provider:managed-resource:aws_ebs_volume", - "provider:managed-resource:aws_ebs_volume_copy", - "provider:managed-resource:aws_volume_attachment" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-elastic-container-registry", - "identity": "amazon-elastic-container-registry", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "containers", - "display_name": "Amazon Elastic Container Registry (ECR)", - "source_url": "https://aws.amazon.com/ecr", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ecr_authorization_token", - "provider:data-source:aws_ecr_image", - "provider:data-source:aws_ecr_images", - "provider:data-source:aws_ecr_lifecycle_policy_document", - "provider:data-source:aws_ecr_pull_through_cache_rule", - "provider:data-source:aws_ecr_repositories", - "provider:data-source:aws_ecr_repository", - "provider:data-source:aws_ecr_repository_creation_template", - "provider:ephemeral-resource:aws_ecr_authorization_token", - "provider:list-resource:aws_ecr_lifecycle_policy", - "provider:list-resource:aws_ecr_repository", - "provider:list-resource:aws_ecr_repository_policy", - "provider:managed-resource:aws_ecr_account_setting", - "provider:managed-resource:aws_ecr_lifecycle_policy", - "provider:managed-resource:aws_ecr_pull_through_cache_rule", - "provider:managed-resource:aws_ecr_pull_time_update_exclusion", - "provider:managed-resource:aws_ecr_registry_policy", - "provider:managed-resource:aws_ecr_registry_scanning_configuration", - "provider:managed-resource:aws_ecr_replication_configuration", - "provider:managed-resource:aws_ecr_repository", - "provider:managed-resource:aws_ecr_repository_creation_template", - "provider:managed-resource:aws_ecr_repository_policy" - ], - "rules": [ - "aws.rule.ecr-lifecycle-policy", - "aws.rule.ecr-repository" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-elastic-container-service-ecs", - "identity": "amazon-elastic-container-service-ecs", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "containers", - "display_name": "Amazon Elastic Container Service (ECS)", - "source_url": "https://aws.amazon.com/ecs", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ecs_cluster", - "provider:data-source:aws_ecs_clusters", - "provider:data-source:aws_ecs_container_definition", - "provider:data-source:aws_ecs_service", - "provider:data-source:aws_ecs_task_definition", - "provider:data-source:aws_ecs_task_execution", - "provider:list-resource:aws_ecs_cluster", - "provider:list-resource:aws_ecs_daemon", - "provider:list-resource:aws_ecs_daemon_task_definition", - "provider:list-resource:aws_ecs_service", - "provider:list-resource:aws_ecs_task_definition", - "provider:managed-resource:aws_ecs_account_setting_default", - "provider:managed-resource:aws_ecs_capacity_provider", - "provider:managed-resource:aws_ecs_cluster", - "provider:managed-resource:aws_ecs_cluster_capacity_providers", - "provider:managed-resource:aws_ecs_daemon", - "provider:managed-resource:aws_ecs_daemon_task_definition", - "provider:managed-resource:aws_ecs_express_gateway_service", - "provider:managed-resource:aws_ecs_service", - "provider:managed-resource:aws_ecs_tag", - "provider:managed-resource:aws_ecs_task_definition", - "provider:managed-resource:aws_ecs_task_set" - ], - "rules": [ - "aws.rule.ecs-cluster", - "aws.rule.ecs-service" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-elastic-file-system-efs", - "identity": "amazon-elastic-file-system-efs", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "storage", - "display_name": "Amazon Elastic File System (EFS)", - "source_url": "https://aws.amazon.com/efs", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_efs_access_point", - "provider:data-source:aws_efs_access_points", - "provider:data-source:aws_efs_file_system", - "provider:data-source:aws_efs_mount_target", - "provider:managed-resource:aws_efs_access_point", - "provider:managed-resource:aws_efs_backup_policy", - "provider:managed-resource:aws_efs_file_system", - "provider:managed-resource:aws_efs_file_system_policy", - "provider:managed-resource:aws_efs_mount_target", - "provider:managed-resource:aws_efs_replication_configuration" - ], - "rules": [ - "aws.rule.efs-file-system" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-elastic-inference", - "identity": "amazon-elastic-inference", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Elastic Inference", - "source_url": "https://aws.amazon.com/machine-learning/elastic-inference", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-elastic-kubernetes-service-eks", - "identity": "amazon-elastic-kubernetes-service-eks", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "containers", - "display_name": "Amazon Elastic Kubernetes Service (EKS)", - "source_url": "https://aws.amazon.com/eks", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_eks_access_entry", - "provider:data-source:aws_eks_access_policies", - "provider:data-source:aws_eks_addon", - "provider:data-source:aws_eks_addon_version", - "provider:data-source:aws_eks_cluster", - "provider:data-source:aws_eks_cluster_auth", - "provider:data-source:aws_eks_cluster_versions", - "provider:data-source:aws_eks_clusters", - "provider:data-source:aws_eks_node_group", - "provider:data-source:aws_eks_node_groups", - "provider:ephemeral-resource:aws_eks_cluster_auth", - "provider:list-resource:aws_eks_access_entry", - "provider:list-resource:aws_eks_access_policy_association", - "provider:list-resource:aws_eks_addon", - "provider:list-resource:aws_eks_cluster", - "provider:list-resource:aws_eks_node_group", - "provider:managed-resource:aws_eks_access_entry", - "provider:managed-resource:aws_eks_access_policy_association", - "provider:managed-resource:aws_eks_addon", - "provider:managed-resource:aws_eks_capability", - "provider:managed-resource:aws_eks_cluster", - "provider:managed-resource:aws_eks_fargate_profile", - "provider:managed-resource:aws_eks_identity_provider_config", - "provider:managed-resource:aws_eks_node_group", - "provider:managed-resource:aws_eks_pod_identity_association" - ], - "rules": [ - "aws.rule.eks-cluster", - "aws.rule.eks-fargate-profile", - "aws.rule.eks-node-group" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-elastic-transcoder", - "identity": "amazon-elastic-transcoder", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon Elastic Transcoder", - "source_url": "https://aws.amazon.com/elastictranscoder", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_elastictranscoder_pipeline", - "provider:managed-resource:aws_elastictranscoder_preset" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-elasticache", - "identity": "amazon-elasticache", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon ElastiCache", - "source_url": "https://aws.amazon.com/elasticache", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_elasticache_apply_service_update", - "provider:data-source:aws_elasticache_cluster", - "provider:data-source:aws_elasticache_replication_group", - "provider:data-source:aws_elasticache_reserved_cache_node_offering", - "provider:data-source:aws_elasticache_serverless_cache", - "provider:data-source:aws_elasticache_service_update_actions", - "provider:data-source:aws_elasticache_service_updates", - "provider:data-source:aws_elasticache_subnet_group", - "provider:data-source:aws_elasticache_user", - "provider:managed-resource:aws_elasticache_cluster", - "provider:managed-resource:aws_elasticache_global_replication_group", - "provider:managed-resource:aws_elasticache_parameter_group", - "provider:managed-resource:aws_elasticache_replication_group", - "provider:managed-resource:aws_elasticache_reserved_cache_node", - "provider:managed-resource:aws_elasticache_serverless_cache", - "provider:managed-resource:aws_elasticache_subnet_group", - "provider:managed-resource:aws_elasticache_user", - "provider:managed-resource:aws_elasticache_user_group", - "provider:managed-resource:aws_elasticache_user_group_association" - ], - "rules": [ - "aws.rule.elasticache-cluster", - "aws.rule.elasticache-replication-group" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-emr", - "identity": "amazon-emr", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "Amazon EMR", - "source_url": "https://aws.amazon.com/emr", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_emr_release_labels", - "provider:data-source:aws_emr_supported_instance_types", - "provider:managed-resource:aws_emr_block_public_access_configuration", - "provider:managed-resource:aws_emr_cluster", - "provider:managed-resource:aws_emr_instance_fleet", - "provider:managed-resource:aws_emr_instance_group", - "provider:managed-resource:aws_emr_managed_scaling_policy", - "provider:managed-resource:aws_emr_security_configuration", - "provider:managed-resource:aws_emr_studio", - "provider:managed-resource:aws_emr_studio_session_mapping" - ], - "rules": [ - "aws.rule.emr-cluster", - "aws.rule.emr-instance-fleet", - "aws.rule.emr-instance-group" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-eventbridge", - "identity": "amazon-eventbridge", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "messaging-eventing", - "display_name": "Amazon EventBridge", - "source_url": "https://aws.amazon.com/eventbridge", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_events_put_events", - "provider:data-source:aws_cloudwatch_event_bus", - "provider:data-source:aws_cloudwatch_event_buses", - "provider:data-source:aws_cloudwatch_event_connection", - "provider:data-source:aws_cloudwatch_event_source", - "provider:list-resource:aws_cloudwatch_event_rule", - "provider:list-resource:aws_cloudwatch_event_target", - "provider:list-resource:aws_scheduler_schedule", - "provider:managed-resource:aws_cloudwatch_event_api_destination", - "provider:managed-resource:aws_cloudwatch_event_archive", - "provider:managed-resource:aws_cloudwatch_event_bus", - "provider:managed-resource:aws_cloudwatch_event_bus_policy", - "provider:managed-resource:aws_cloudwatch_event_connection", - "provider:managed-resource:aws_cloudwatch_event_endpoint", - "provider:managed-resource:aws_cloudwatch_event_permission", - "provider:managed-resource:aws_cloudwatch_event_rule", - "provider:managed-resource:aws_cloudwatch_event_target", - "provider:managed-resource:aws_scheduler_schedule", - "provider:managed-resource:aws_scheduler_schedule_group", - "provider:managed-resource:aws_schemas_discoverer", - "provider:managed-resource:aws_schemas_registry", - "provider:managed-resource:aws_schemas_registry_policy", - "provider:managed-resource:aws_schemas_schema" - ], - "rules": [ - "aws.rule.cloudwatch-event-bus", - "aws.rule.cloudwatch-event-rule", - "aws.rule.cloudwatch-event-target" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-finspace", - "identity": "amazon-finspace", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "Amazon FinSpace", - "source_url": "https://aws.amazon.com/finspace", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_finspace_kx_cluster", - "provider:managed-resource:aws_finspace_kx_database", - "provider:managed-resource:aws_finspace_kx_dataview", - "provider:managed-resource:aws_finspace_kx_environment", - "provider:managed-resource:aws_finspace_kx_scaling_group", - "provider:managed-resource:aws_finspace_kx_user", - "provider:managed-resource:aws_finspace_kx_volume" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-forecast", - "identity": "amazon-forecast", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Forecast", - "source_url": "https://aws.amazon.com/forecast", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-fraud-detector", - "identity": "amazon-fraud-detector", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Fraud Detector", - "source_url": "https://aws.amazon.com/fraud-detector", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-freertos", - "identity": "amazon-freertos", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "FreeRTOS", - "source_url": "https://aws.amazon.com/freertos", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-fsx", - "identity": "amazon-fsx", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "storage", - "display_name": "Amazon FSx", - "source_url": "https://aws.amazon.com/fsx", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_fsx_ontap_file_system", - "provider:data-source:aws_fsx_ontap_storage_virtual_machine", - "provider:data-source:aws_fsx_ontap_storage_virtual_machines", - "provider:data-source:aws_fsx_openzfs_snapshot", - "provider:data-source:aws_fsx_windows_file_system", - "provider:managed-resource:aws_fsx_backup", - "provider:managed-resource:aws_fsx_data_repository_association", - "provider:managed-resource:aws_fsx_file_cache", - "provider:managed-resource:aws_fsx_lustre_file_system", - "provider:managed-resource:aws_fsx_ontap_file_system", - "provider:managed-resource:aws_fsx_ontap_storage_virtual_machine", - "provider:managed-resource:aws_fsx_ontap_volume", - "provider:managed-resource:aws_fsx_openzfs_file_system", - "provider:managed-resource:aws_fsx_openzfs_snapshot", - "provider:managed-resource:aws_fsx_openzfs_volume", - "provider:managed-resource:aws_fsx_s3_access_point_attachment", - "provider:managed-resource:aws_fsx_windows_file_system" - ], - "rules": [ - "aws.rule.fsx-lustre-file-system", - "aws.rule.fsx-ontap-file-system", - "aws.rule.fsx-openzfs-file-system", - "aws.rule.fsx-windows-file-system" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-gamelift", - "identity": "amazon-gamelift", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon GameLift", - "source_url": "https://aws.amazon.com/gamelift", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_gamelift_alias", - "provider:managed-resource:aws_gamelift_build", - "provider:managed-resource:aws_gamelift_fleet", - "provider:managed-resource:aws_gamelift_game_server_group", - "provider:managed-resource:aws_gamelift_game_session_queue", - "provider:managed-resource:aws_gamelift_script" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-glacier", - "identity": "amazon-glacier", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "storage", - "display_name": "Amazon S3 Glacier", - "source_url": "https://aws.amazon.com/glacier", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_s3_access_point", - "provider:data-source:aws_s3_account_public_access_block", - "provider:data-source:aws_s3_bucket", - "provider:data-source:aws_s3_bucket_notification", - "provider:data-source:aws_s3_bucket_object", - "provider:data-source:aws_s3_bucket_object_lock_configuration", - "provider:data-source:aws_s3_bucket_objects", - "provider:data-source:aws_s3_bucket_policy", - "provider:data-source:aws_s3_bucket_replication_configuration", - "provider:data-source:aws_s3_buckets", - "provider:data-source:aws_s3_directory_buckets", - "provider:data-source:aws_s3_object", - "provider:data-source:aws_s3_objects", - "provider:list-resource:aws_s3_bucket", - "provider:list-resource:aws_s3_bucket_acl", - "provider:list-resource:aws_s3_bucket_lifecycle_configuration", - "provider:list-resource:aws_s3_bucket_logging", - "provider:list-resource:aws_s3_bucket_notification", - "provider:list-resource:aws_s3_bucket_ownership_controls", - "provider:list-resource:aws_s3_bucket_policy", - "provider:list-resource:aws_s3_bucket_public_access_block", - "provider:list-resource:aws_s3_bucket_server_side_encryption_configuration", - "provider:list-resource:aws_s3_bucket_versioning", - "provider:list-resource:aws_s3_directory_bucket", - "provider:list-resource:aws_s3_object", - "provider:managed-resource:aws_glacier_vault", - "provider:managed-resource:aws_glacier_vault_lock", - "provider:managed-resource:aws_s3_access_point", - "provider:managed-resource:aws_s3_account_public_access_block", - "provider:managed-resource:aws_s3_bucket", - "provider:managed-resource:aws_s3_bucket_abac", - "provider:managed-resource:aws_s3_bucket_accelerate_configuration", - "provider:managed-resource:aws_s3_bucket_acl", - "provider:managed-resource:aws_s3_bucket_analytics_configuration", - "provider:managed-resource:aws_s3_bucket_cors_configuration", - "provider:managed-resource:aws_s3_bucket_intelligent_tiering_configuration", - "provider:managed-resource:aws_s3_bucket_inventory", - "provider:managed-resource:aws_s3_bucket_lifecycle_configuration", - "provider:managed-resource:aws_s3_bucket_logging", - "provider:managed-resource:aws_s3_bucket_metadata_configuration", - "provider:managed-resource:aws_s3_bucket_metric", - "provider:managed-resource:aws_s3_bucket_notification", - "provider:managed-resource:aws_s3_bucket_object", - "provider:managed-resource:aws_s3_bucket_object_lock_configuration", - "provider:managed-resource:aws_s3_bucket_ownership_controls", - "provider:managed-resource:aws_s3_bucket_policy", - "provider:managed-resource:aws_s3_bucket_public_access_block", - "provider:managed-resource:aws_s3_bucket_replication_configuration", - "provider:managed-resource:aws_s3_bucket_request_payment_configuration", - "provider:managed-resource:aws_s3_bucket_server_side_encryption_configuration", - "provider:managed-resource:aws_s3_bucket_versioning", - "provider:managed-resource:aws_s3_bucket_website_configuration", - "provider:managed-resource:aws_s3_directory_bucket", - "provider:managed-resource:aws_s3_object", - "provider:managed-resource:aws_s3_object_copy" - ], - "rules": [ - "aws.rule.s3-bucket", - "aws.rule.s3-bucket-server-side-encryption-configuration", - "aws.rule.s3-bucket-versioning", - "aws.rule.s3-directory-bucket" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-guardduty", - "identity": "amazon-guardduty", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "Amazon GuardDuty", - "source_url": "https://aws.amazon.com/guardduty", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_guardduty_detector", - "provider:data-source:aws_guardduty_finding_ids", - "provider:managed-resource:aws_guardduty_detector", - "provider:managed-resource:aws_guardduty_detector_feature", - "provider:managed-resource:aws_guardduty_filter", - "provider:managed-resource:aws_guardduty_invite_accepter", - "provider:managed-resource:aws_guardduty_ipset", - "provider:managed-resource:aws_guardduty_malware_protection_plan", - "provider:managed-resource:aws_guardduty_member", - "provider:managed-resource:aws_guardduty_member_detector_feature", - "provider:managed-resource:aws_guardduty_organization_admin_account", - "provider:managed-resource:aws_guardduty_organization_configuration", - "provider:managed-resource:aws_guardduty_organization_configuration_feature", - "provider:managed-resource:aws_guardduty_publishing_destination", - "provider:managed-resource:aws_guardduty_threatintelset" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-healthlake", - "identity": "amazon-healthlake", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon HealthLake", - "source_url": "https://aws.amazon.com/healthlake", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-honeycode", - "identity": "amazon-honeycode", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon Honeycode", - "source_url": "https://aws.amazon.com/honeycode", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-inspector", - "identity": "amazon-inspector", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "Amazon Inspector", - "source_url": "https://aws.amazon.com/inspector", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_inspector_rules_packages", - "provider:managed-resource:aws_inspector2_delegated_admin_account", - "provider:managed-resource:aws_inspector2_enabler", - "provider:managed-resource:aws_inspector2_filter", - "provider:managed-resource:aws_inspector2_member_association", - "provider:managed-resource:aws_inspector2_organization_configuration", - "provider:managed-resource:aws_inspector_assessment_target", - "provider:managed-resource:aws_inspector_assessment_template", - "provider:managed-resource:aws_inspector_resource_group" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-interactive-video-service", - "identity": "amazon-interactive-video-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon Interactive Video Service", - "source_url": "https://aws.amazon.com/ivs", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ivs_stream_key", - "provider:managed-resource:aws_ivs_channel", - "provider:managed-resource:aws_ivs_playback_key_pair", - "provider:managed-resource:aws_ivs_recording_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-kendra", - "identity": "amazon-kendra", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Kendra", - "source_url": "https://aws.amazon.com/kendra", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_kendra_experience", - "provider:data-source:aws_kendra_faq", - "provider:data-source:aws_kendra_index", - "provider:data-source:aws_kendra_query_suggestions_block_list", - "provider:data-source:aws_kendra_thesaurus", - "provider:managed-resource:aws_kendra_data_source", - "provider:managed-resource:aws_kendra_experience", - "provider:managed-resource:aws_kendra_faq", - "provider:managed-resource:aws_kendra_index", - "provider:managed-resource:aws_kendra_query_suggestions_block_list", - "provider:managed-resource:aws_kendra_thesaurus" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-keyspaces-for-apache-cassandra", - "identity": "amazon-keyspaces-for-apache-cassandra", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon Keyspaces (for Apache Cassandra)", - "source_url": "https://aws.amazon.com/keyspaces", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_keyspaces_keyspace", - "provider:managed-resource:aws_keyspaces_table" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-kinesis", - "identity": "amazon-kinesis", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "Amazon Kinesis", - "source_url": "https://aws.amazon.com/kinesis", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_kinesis_stream", - "provider:data-source:aws_kinesis_stream_consumer", - "provider:managed-resource:aws_kinesis_account_settings", - "provider:managed-resource:aws_kinesis_resource_policy", - "provider:managed-resource:aws_kinesis_stream", - "provider:managed-resource:aws_kinesis_stream_consumer" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-kinesis-video-streams", - "identity": "amazon-kinesis-video-streams", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon Kinesis Video Streams", - "source_url": "https://aws.amazon.com/kinesis/video-streams", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_kinesis_stream", - "provider:data-source:aws_kinesis_stream_consumer", - "provider:managed-resource:aws_kinesis_account_settings", - "provider:managed-resource:aws_kinesis_resource_policy", - "provider:managed-resource:aws_kinesis_stream", - "provider:managed-resource:aws_kinesis_stream_consumer", - "provider:managed-resource:aws_kinesis_video_stream" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-lex", - "identity": "amazon-lex", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Lex", - "source_url": "https://aws.amazon.com/lex", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_lex_bot", - "provider:data-source:aws_lex_bot_alias", - "provider:data-source:aws_lex_intent", - "provider:data-source:aws_lex_slot_type", - "provider:managed-resource:aws_lex_bot", - "provider:managed-resource:aws_lex_bot_alias", - "provider:managed-resource:aws_lex_intent", - "provider:managed-resource:aws_lex_slot_type", - "provider:managed-resource:aws_lexv2models_bot", - "provider:managed-resource:aws_lexv2models_bot_locale", - "provider:managed-resource:aws_lexv2models_bot_version", - "provider:managed-resource:aws_lexv2models_intent", - "provider:managed-resource:aws_lexv2models_slot", - "provider:managed-resource:aws_lexv2models_slot_type" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-lightsail", - "identity": "amazon-lightsail", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "Amazon Lightsail", - "source_url": "https://aws.amazon.com/lightsail", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_lightsail_bucket", - "provider:managed-resource:aws_lightsail_bucket_access_key", - "provider:managed-resource:aws_lightsail_bucket_resource_access", - "provider:managed-resource:aws_lightsail_certificate", - "provider:managed-resource:aws_lightsail_container_service", - "provider:managed-resource:aws_lightsail_container_service_deployment_version", - "provider:managed-resource:aws_lightsail_database", - "provider:managed-resource:aws_lightsail_disk", - "provider:managed-resource:aws_lightsail_disk_attachment", - "provider:managed-resource:aws_lightsail_distribution", - "provider:managed-resource:aws_lightsail_domain", - "provider:managed-resource:aws_lightsail_domain_entry", - "provider:managed-resource:aws_lightsail_instance", - "provider:managed-resource:aws_lightsail_instance_public_ports", - "provider:managed-resource:aws_lightsail_key_pair", - "provider:managed-resource:aws_lightsail_lb", - "provider:managed-resource:aws_lightsail_lb_attachment", - "provider:managed-resource:aws_lightsail_lb_certificate", - "provider:managed-resource:aws_lightsail_lb_certificate_attachment", - "provider:managed-resource:aws_lightsail_lb_https_redirection_policy", - "provider:managed-resource:aws_lightsail_lb_stickiness_policy", - "provider:managed-resource:aws_lightsail_static_ip", - "provider:managed-resource:aws_lightsail_static_ip_attachment" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-location", - "identity": "amazon-location", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Location Service", - "source_url": "https://aws.amazon.com/location", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_location_geofence_collection", - "provider:data-source:aws_location_map", - "provider:data-source:aws_location_place_index", - "provider:data-source:aws_location_route_calculator", - "provider:data-source:aws_location_tracker", - "provider:data-source:aws_location_tracker_association", - "provider:data-source:aws_location_tracker_associations", - "provider:managed-resource:aws_location_geofence_collection", - "provider:managed-resource:aws_location_map", - "provider:managed-resource:aws_location_place_index", - "provider:managed-resource:aws_location_route_calculator", - "provider:managed-resource:aws_location_tracker", - "provider:managed-resource:aws_location_tracker_association" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-lookout-for-equipment", - "identity": "amazon-lookout-for-equipment", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Lookout for Equipment", - "source_url": "https://aws.amazon.com/lookout-for-equipment", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-lookout-for-metrics", - "identity": "amazon-lookout-for-metrics", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Lookout for Metrics", - "source_url": "https://aws.amazon.com/lookout-for-metrics", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-lookout-for-vision", - "identity": "amazon-lookout-for-vision", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Lookout for Vision", - "source_url": "https://aws.amazon.com/lookout-for-vision", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-lumberyard", - "identity": "amazon-lumberyard", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Lumberyard", - "source_url": "https://aws.amazon.com/lumberyard", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-macie", - "identity": "amazon-macie", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "Amazon Macie", - "source_url": "https://aws.amazon.com/macie", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:managed-resource:aws_macie2_account", - "provider:managed-resource:aws_macie2_classification_export_configuration", - "provider:managed-resource:aws_macie2_classification_job", - "provider:managed-resource:aws_macie2_custom_data_identifier", - "provider:managed-resource:aws_macie2_findings_filter", - "provider:managed-resource:aws_macie2_invitation_accepter", - "provider:managed-resource:aws_macie2_member", - "provider:managed-resource:aws_macie2_organization_admin_account", - "provider:managed-resource:aws_macie2_organization_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-managed-blockchain", - "identity": "amazon-managed-blockchain", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Managed Blockchain", - "source_url": "https://aws.amazon.com/managed-blockchain", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-managed-grafana", - "identity": "amazon-managed-grafana", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Managed Grafana", - "source_url": "https://aws.amazon.com/grafana", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_grafana_workspace", - "provider:managed-resource:aws_grafana_license_association", - "provider:managed-resource:aws_grafana_role_association", - "provider:managed-resource:aws_grafana_workspace", - "provider:managed-resource:aws_grafana_workspace_api_key", - "provider:managed-resource:aws_grafana_workspace_saml_configuration", - "provider:managed-resource:aws_grafana_workspace_service_account", - "provider:managed-resource:aws_grafana_workspace_service_account_token" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-managed-promotheus", - "identity": "amazon-managed-promotheus", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Managed Service for Prometheus", - "source_url": "https://aws.amazon.com/prometheus", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_prometheus_default_scraper_configuration", - "provider:data-source:aws_prometheus_workspace", - "provider:data-source:aws_prometheus_workspaces", - "provider:list-resource:aws_prometheus_anomaly_detector", - "provider:list-resource:aws_prometheus_scraper", - "provider:list-resource:aws_prometheus_scraper_logging_configuration", - "provider:managed-resource:aws_prometheus_alert_manager_definition", - "provider:managed-resource:aws_prometheus_anomaly_detector", - "provider:managed-resource:aws_prometheus_query_logging_configuration", - "provider:managed-resource:aws_prometheus_resource_policy", - "provider:managed-resource:aws_prometheus_rule_group_namespace", - "provider:managed-resource:aws_prometheus_scraper", - "provider:managed-resource:aws_prometheus_scraper_logging_configuration", - "provider:managed-resource:aws_prometheus_workspace", - "provider:managed-resource:aws_prometheus_workspace_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-managed-streaming-for-apache-kafka", - "identity": "amazon-managed-streaming-for-apache-kafka", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "Amazon Managed Streaming for Apache Kafka (MSK)", - "source_url": "https://aws.amazon.com/msk", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_msk_bootstrap_brokers", - "provider:data-source:aws_msk_broker_nodes", - "provider:data-source:aws_msk_cluster", - "provider:data-source:aws_msk_configuration", - "provider:data-source:aws_msk_kafka_version", - "provider:data-source:aws_msk_topic", - "provider:data-source:aws_msk_vpc_connection", - "provider:list-resource:aws_msk_cluster", - "provider:list-resource:aws_msk_serverless_cluster", - "provider:list-resource:aws_msk_topic", - "provider:managed-resource:aws_msk_cluster", - "provider:managed-resource:aws_msk_cluster_policy", - "provider:managed-resource:aws_msk_configuration", - "provider:managed-resource:aws_msk_replicator", - "provider:managed-resource:aws_msk_scram_secret_association", - "provider:managed-resource:aws_msk_serverless_cluster", - "provider:managed-resource:aws_msk_single_scram_secret_association", - "provider:managed-resource:aws_msk_topic", - "provider:managed-resource:aws_msk_vpc_connection" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-managed-workflows-for-apache-airflow", - "identity": "amazon-managed-workflows-for-apache-airflow", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "messaging-eventing", - "display_name": "Amazon Managed Workflows for Apache Airflow (MWAA)", - "source_url": "https://aws.amazon.com/managed-workflows-for-apache-airflow", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_mwaa_environment" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-memorydb-for-redis", - "identity": "amazon-memorydb-for-redis", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon MemoryDB for Redis", - "source_url": "https://aws.amazon.com/memorydb", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_memorydb_acl", - "provider:data-source:aws_memorydb_cluster", - "provider:data-source:aws_memorydb_parameter_group", - "provider:data-source:aws_memorydb_snapshot", - "provider:data-source:aws_memorydb_subnet_group", - "provider:data-source:aws_memorydb_user", - "provider:managed-resource:aws_memorydb_acl", - "provider:managed-resource:aws_memorydb_cluster", - "provider:managed-resource:aws_memorydb_multi_region_cluster", - "provider:managed-resource:aws_memorydb_parameter_group", - "provider:managed-resource:aws_memorydb_snapshot", - "provider:managed-resource:aws_memorydb_subnet_group", - "provider:managed-resource:aws_memorydb_user" - ], - "rules": [ - "aws.rule.memorydb-cluster" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-monitron", - "identity": "amazon-monitron", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Monitron", - "source_url": "https://aws.amazon.com/monitron", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-mq", - "identity": "amazon-mq", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "messaging-eventing", - "display_name": "Amazon MQ", - "source_url": "https://aws.amazon.com/amazon-mq", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_mq_broker", - "provider:data-source:aws_mq_broker_engine_types", - "provider:data-source:aws_mq_broker_instance_type_offerings", - "provider:managed-resource:aws_mq_broker", - "provider:managed-resource:aws_mq_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-neptune", - "identity": "amazon-neptune", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon Neptune", - "source_url": "https://aws.amazon.com/neptune", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_neptune_engine_version", - "provider:data-source:aws_neptune_orderable_db_instance", - "provider:managed-resource:aws_neptune_cluster", - "provider:managed-resource:aws_neptune_cluster_endpoint", - "provider:managed-resource:aws_neptune_cluster_instance", - "provider:managed-resource:aws_neptune_cluster_parameter_group", - "provider:managed-resource:aws_neptune_cluster_snapshot", - "provider:managed-resource:aws_neptune_event_subscription", - "provider:managed-resource:aws_neptune_global_cluster", - "provider:managed-resource:aws_neptune_parameter_group", - "provider:managed-resource:aws_neptune_subnet_group" - ], - "rules": [ - "aws.rule.neptune-cluster", - "aws.rule.neptune-cluster-instance" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-nimble-studio", - "identity": "amazon-nimble-studio", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon Nimble Studio", - "source_url": "https://aws.amazon.com/nimble-studio", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-nova", - "identity": "amazon-nova", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Nova", - "source_url": "https://aws.amazon.com/nova", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-omics", - "identity": "amazon-omics", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "AWS HealthOmics", - "source_url": "https://aws.amazon.com/omics", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-opensearch-service", - "identity": "amazon-opensearch-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "Amazon OpenSearch Service", - "source_url": "https://aws.amazon.com/opensearch-service", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_opensearch_domain", - "provider:managed-resource:aws_opensearch_application", - "provider:managed-resource:aws_opensearch_authorize_vpc_endpoint_access", - "provider:managed-resource:aws_opensearch_domain", - "provider:managed-resource:aws_opensearch_domain_policy", - "provider:managed-resource:aws_opensearch_domain_saml_options", - "provider:managed-resource:aws_opensearch_inbound_connection_accepter", - "provider:managed-resource:aws_opensearch_outbound_connection", - "provider:managed-resource:aws_opensearch_package", - "provider:managed-resource:aws_opensearch_package_association", - "provider:managed-resource:aws_opensearch_vpc_endpoint" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-personalize", - "identity": "amazon-personalize", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Personalize", - "source_url": "https://aws.amazon.com/personalize", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-pinpoint", - "identity": "amazon-pinpoint", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Pinpoint", - "source_url": "https://aws.amazon.com/pinpoint", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_pinpoint_adm_channel", - "provider:managed-resource:aws_pinpoint_apns_channel", - "provider:managed-resource:aws_pinpoint_apns_sandbox_channel", - "provider:managed-resource:aws_pinpoint_apns_voip_channel", - "provider:managed-resource:aws_pinpoint_apns_voip_sandbox_channel", - "provider:managed-resource:aws_pinpoint_app", - "provider:managed-resource:aws_pinpoint_baidu_channel", - "provider:managed-resource:aws_pinpoint_email_channel", - "provider:managed-resource:aws_pinpoint_email_template", - "provider:managed-resource:aws_pinpoint_event_stream", - "provider:managed-resource:aws_pinpoint_gcm_channel", - "provider:managed-resource:aws_pinpoint_sms_channel" - ], - "rules": [ - "aws.rule.pinpoint-adm-channel", - "aws.rule.pinpoint-apns-channel", - "aws.rule.pinpoint-apns-sandbox-channel", - "aws.rule.pinpoint-apns-voip-channel", - "aws.rule.pinpoint-apns-voip-sandbox-channel", - "aws.rule.pinpoint-app", - "aws.rule.pinpoint-baidu-channel", - "aws.rule.pinpoint-email-channel", - "aws.rule.pinpoint-event-stream", - "aws.rule.pinpoint-gcm-channel", - "aws.rule.pinpoint-sms-channel" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-polly", - "identity": "amazon-polly", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Polly", - "source_url": "https://aws.amazon.com/polly", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_polly_voices" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-q", - "identity": "amazon-q", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Q", - "source_url": "https://aws.amazon.com/q", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-quantum-ledger-database-qldb", - "identity": "amazon-quantum-ledger-database-qldb", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Quantum Ledger Database (QLDB)", - "source_url": "https://aws.amazon.com/qldb", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_qldb_ledger", - "provider:managed-resource:aws_qldb_ledger", - "provider:managed-resource:aws_qldb_stream" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-quicksight", - "identity": "amazon-quicksight", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "Amazon QuickSight", - "source_url": "https://aws.amazon.com/quicksight", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_quicksight_analysis", - "provider:data-source:aws_quicksight_data_set", - "provider:data-source:aws_quicksight_group", - "provider:data-source:aws_quicksight_theme", - "provider:data-source:aws_quicksight_user", - "provider:managed-resource:aws_quicksight_account_settings", - "provider:managed-resource:aws_quicksight_account_subscription", - "provider:managed-resource:aws_quicksight_analysis", - "provider:managed-resource:aws_quicksight_custom_permissions", - "provider:managed-resource:aws_quicksight_dashboard", - "provider:managed-resource:aws_quicksight_data_set", - "provider:managed-resource:aws_quicksight_data_source", - "provider:managed-resource:aws_quicksight_folder", - "provider:managed-resource:aws_quicksight_folder_membership", - "provider:managed-resource:aws_quicksight_group", - "provider:managed-resource:aws_quicksight_group_membership", - "provider:managed-resource:aws_quicksight_iam_policy_assignment", - "provider:managed-resource:aws_quicksight_ingestion", - "provider:managed-resource:aws_quicksight_ip_restriction", - "provider:managed-resource:aws_quicksight_key_registration", - "provider:managed-resource:aws_quicksight_namespace", - "provider:managed-resource:aws_quicksight_refresh_schedule", - "provider:managed-resource:aws_quicksight_role_custom_permission", - "provider:managed-resource:aws_quicksight_role_membership", - "provider:managed-resource:aws_quicksight_template", - "provider:managed-resource:aws_quicksight_template_alias", - "provider:managed-resource:aws_quicksight_theme", - "provider:managed-resource:aws_quicksight_user", - "provider:managed-resource:aws_quicksight_user_custom_permission", - "provider:managed-resource:aws_quicksight_vpc_connection" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-rds", - "identity": "amazon-rds", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon RDS", - "source_url": "https://aws.amazon.com/rds", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_db_cluster_snapshot", - "provider:data-source:aws_db_event_categories", - "provider:data-source:aws_db_instance", - "provider:data-source:aws_db_instances", - "provider:data-source:aws_db_parameter_group", - "provider:data-source:aws_db_proxy", - "provider:data-source:aws_db_snapshot", - "provider:data-source:aws_db_subnet_group", - "provider:data-source:aws_rds_certificate", - "provider:data-source:aws_rds_cluster", - "provider:data-source:aws_rds_cluster_parameter_group", - "provider:data-source:aws_rds_clusters", - "provider:data-source:aws_rds_engine_version", - "provider:data-source:aws_rds_global_cluster", - "provider:data-source:aws_rds_orderable_db_instance", - "provider:data-source:aws_rds_reserved_instance_offering", - "provider:data-source:aws_rds_snapshots", - "provider:list-resource:aws_db_instance", - "provider:list-resource:aws_db_parameter_group", - "provider:list-resource:aws_db_subnet_group", - "provider:list-resource:aws_rds_cluster", - "provider:managed-resource:aws_db_cluster_snapshot", - "provider:managed-resource:aws_db_event_subscription", - "provider:managed-resource:aws_db_instance", - "provider:managed-resource:aws_db_instance_automated_backups_replication", - "provider:managed-resource:aws_db_instance_role_association", - "provider:managed-resource:aws_db_option_group", - "provider:managed-resource:aws_db_parameter_group", - "provider:managed-resource:aws_db_proxy", - "provider:managed-resource:aws_db_proxy_default_target_group", - "provider:managed-resource:aws_db_proxy_endpoint", - "provider:managed-resource:aws_db_proxy_target", - "provider:managed-resource:aws_db_snapshot", - "provider:managed-resource:aws_db_snapshot_copy", - "provider:managed-resource:aws_db_subnet_group", - "provider:managed-resource:aws_rds_certificate", - "provider:managed-resource:aws_rds_cluster", - "provider:managed-resource:aws_rds_cluster_activity_stream", - "provider:managed-resource:aws_rds_cluster_endpoint", - "provider:managed-resource:aws_rds_cluster_instance", - "provider:managed-resource:aws_rds_cluster_parameter_group", - "provider:managed-resource:aws_rds_cluster_role_association", - "provider:managed-resource:aws_rds_cluster_snapshot_copy", - "provider:managed-resource:aws_rds_custom_db_engine_version", - "provider:managed-resource:aws_rds_export_task", - "provider:managed-resource:aws_rds_global_cluster", - "provider:managed-resource:aws_rds_instance_state", - "provider:managed-resource:aws_rds_integration", - "provider:managed-resource:aws_rds_reserved_instance", - "provider:managed-resource:aws_rds_shard_group" - ], - "rules": [ - "aws.rule.db-instance", - "aws.rule.db-proxy", - "aws.rule.db-proxy-default-target-group", - "aws.rule.db-proxy-endpoint", - "aws.rule.rds-cluster", - "aws.rule.rds-cluster-activity-stream", - "aws.rule.rds-cluster-endpoint", - "aws.rule.rds-cluster-instance" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-redshift", - "identity": "amazon-redshift", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon Redshift", - "source_url": "https://aws.amazon.com/redshift", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_redshift_cluster", - "provider:data-source:aws_redshift_cluster_credentials", - "provider:data-source:aws_redshift_data_shares", - "provider:data-source:aws_redshift_orderable_cluster", - "provider:data-source:aws_redshift_producer_data_shares", - "provider:data-source:aws_redshift_subnet_group", - "provider:managed-resource:aws_redshift_authentication_profile", - "provider:managed-resource:aws_redshift_cluster", - "provider:managed-resource:aws_redshift_cluster_iam_roles", - "provider:managed-resource:aws_redshift_cluster_snapshot", - "provider:managed-resource:aws_redshift_data_share_authorization", - "provider:managed-resource:aws_redshift_data_share_consumer_association", - "provider:managed-resource:aws_redshift_endpoint_access", - "provider:managed-resource:aws_redshift_endpoint_authorization", - "provider:managed-resource:aws_redshift_event_subscription", - "provider:managed-resource:aws_redshift_hsm_client_certificate", - "provider:managed-resource:aws_redshift_hsm_configuration", - "provider:managed-resource:aws_redshift_idc_application", - "provider:managed-resource:aws_redshift_integration", - "provider:managed-resource:aws_redshift_logging", - "provider:managed-resource:aws_redshift_namespace_registration", - "provider:managed-resource:aws_redshift_parameter_group", - "provider:managed-resource:aws_redshift_partner", - "provider:managed-resource:aws_redshift_resource_policy", - "provider:managed-resource:aws_redshift_scheduled_action", - "provider:managed-resource:aws_redshift_snapshot_copy", - "provider:managed-resource:aws_redshift_snapshot_copy_grant", - "provider:managed-resource:aws_redshift_snapshot_schedule", - "provider:managed-resource:aws_redshift_snapshot_schedule_association", - "provider:managed-resource:aws_redshift_subnet_group", - "provider:managed-resource:aws_redshift_usage_limit" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-rekognition", - "identity": "amazon-rekognition", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Rekognition", - "source_url": "https://aws.amazon.com/rekognition", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:list-resource:aws_rekognition_collection", - "provider:managed-resource:aws_rekognition_collection", - "provider:managed-resource:aws_rekognition_project", - "provider:managed-resource:aws_rekognition_stream_processor" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-route-53", - "identity": "amazon-route-53", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "Amazon Route 53", - "source_url": "https://aws.amazon.com/route53", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_route53_delegation_set", - "provider:data-source:aws_route53_records", - "provider:data-source:aws_route53_resolver_endpoint", - "provider:data-source:aws_route53_resolver_firewall_config", - "provider:data-source:aws_route53_resolver_firewall_domain_list", - "provider:data-source:aws_route53_resolver_firewall_rule_group", - "provider:data-source:aws_route53_resolver_firewall_rule_group_association", - "provider:data-source:aws_route53_resolver_firewall_rules", - "provider:data-source:aws_route53_resolver_query_log_config", - "provider:data-source:aws_route53_resolver_rule", - "provider:data-source:aws_route53_resolver_rules", - "provider:data-source:aws_route53_traffic_policy_document", - "provider:data-source:aws_route53_zone", - "provider:data-source:aws_route53_zones", - "provider:data-source:aws_route53profiles_profile", - "provider:data-source:aws_route53profiles_profiles", - "provider:list-resource:aws_route53_record", - "provider:list-resource:aws_route53_resolver_rule", - "provider:list-resource:aws_route53_resolver_rule_association", - "provider:list-resource:aws_route53_vpc_association_authorization", - "provider:list-resource:aws_route53_zone", - "provider:list-resource:aws_route53_zone_association", - "provider:managed-resource:aws_route53_cidr_collection", - "provider:managed-resource:aws_route53_cidr_location", - "provider:managed-resource:aws_route53_delegation_set", - "provider:managed-resource:aws_route53_health_check", - "provider:managed-resource:aws_route53_hosted_zone_dnssec", - "provider:managed-resource:aws_route53_key_signing_key", - "provider:managed-resource:aws_route53_query_log", - "provider:managed-resource:aws_route53_record", - "provider:managed-resource:aws_route53_records_exclusive", - "provider:managed-resource:aws_route53_resolver_config", - "provider:managed-resource:aws_route53_resolver_dnssec_config", - "provider:managed-resource:aws_route53_resolver_endpoint", - "provider:managed-resource:aws_route53_resolver_firewall_config", - "provider:managed-resource:aws_route53_resolver_firewall_domain_list", - "provider:managed-resource:aws_route53_resolver_firewall_rule", - "provider:managed-resource:aws_route53_resolver_firewall_rule_group", - "provider:managed-resource:aws_route53_resolver_firewall_rule_group_association", - "provider:managed-resource:aws_route53_resolver_query_log_config", - "provider:managed-resource:aws_route53_resolver_query_log_config_association", - "provider:managed-resource:aws_route53_resolver_rule", - "provider:managed-resource:aws_route53_resolver_rule_association", - "provider:managed-resource:aws_route53_traffic_policy", - "provider:managed-resource:aws_route53_traffic_policy_instance", - "provider:managed-resource:aws_route53_vpc_association_authorization", - "provider:managed-resource:aws_route53_zone", - "provider:managed-resource:aws_route53_zone_association", - "provider:managed-resource:aws_route53domains_delegation_signer_record", - "provider:managed-resource:aws_route53domains_domain", - "provider:managed-resource:aws_route53domains_registered_domain", - "provider:managed-resource:aws_route53profiles_association", - "provider:managed-resource:aws_route53profiles_profile", - "provider:managed-resource:aws_route53profiles_resource_association", - "provider:managed-resource:aws_route53recoverycontrolconfig_cluster", - "provider:managed-resource:aws_route53recoverycontrolconfig_control_panel", - "provider:managed-resource:aws_route53recoverycontrolconfig_routing_control", - "provider:managed-resource:aws_route53recoverycontrolconfig_safety_rule", - "provider:managed-resource:aws_route53recoveryreadiness_cell", - "provider:managed-resource:aws_route53recoveryreadiness_readiness_check", - "provider:managed-resource:aws_route53recoveryreadiness_recovery_group", - "provider:managed-resource:aws_route53recoveryreadiness_resource_set" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-s3", - "identity": "amazon-s3", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "storage", - "display_name": "Amazon Simple Storage Service (S3)", - "source_url": "https://aws.amazon.com/s3", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_canonical_user_id", - "provider:data-source:aws_s3_access_point", - "provider:data-source:aws_s3_account_public_access_block", - "provider:data-source:aws_s3_bucket", - "provider:data-source:aws_s3_bucket_notification", - "provider:data-source:aws_s3_bucket_object", - "provider:data-source:aws_s3_bucket_object_lock_configuration", - "provider:data-source:aws_s3_bucket_objects", - "provider:data-source:aws_s3_bucket_policy", - "provider:data-source:aws_s3_bucket_replication_configuration", - "provider:data-source:aws_s3_buckets", - "provider:data-source:aws_s3_directory_buckets", - "provider:data-source:aws_s3_object", - "provider:data-source:aws_s3_objects", - "provider:list-resource:aws_s3_bucket", - "provider:list-resource:aws_s3_bucket_acl", - "provider:list-resource:aws_s3_bucket_lifecycle_configuration", - "provider:list-resource:aws_s3_bucket_logging", - "provider:list-resource:aws_s3_bucket_notification", - "provider:list-resource:aws_s3_bucket_ownership_controls", - "provider:list-resource:aws_s3_bucket_policy", - "provider:list-resource:aws_s3_bucket_public_access_block", - "provider:list-resource:aws_s3_bucket_server_side_encryption_configuration", - "provider:list-resource:aws_s3_bucket_versioning", - "provider:list-resource:aws_s3_directory_bucket", - "provider:list-resource:aws_s3_object", - "provider:managed-resource:aws_s3_access_point", - "provider:managed-resource:aws_s3_account_public_access_block", - "provider:managed-resource:aws_s3_bucket", - "provider:managed-resource:aws_s3_bucket_abac", - "provider:managed-resource:aws_s3_bucket_accelerate_configuration", - "provider:managed-resource:aws_s3_bucket_acl", - "provider:managed-resource:aws_s3_bucket_analytics_configuration", - "provider:managed-resource:aws_s3_bucket_cors_configuration", - "provider:managed-resource:aws_s3_bucket_intelligent_tiering_configuration", - "provider:managed-resource:aws_s3_bucket_inventory", - "provider:managed-resource:aws_s3_bucket_lifecycle_configuration", - "provider:managed-resource:aws_s3_bucket_logging", - "provider:managed-resource:aws_s3_bucket_metadata_configuration", - "provider:managed-resource:aws_s3_bucket_metric", - "provider:managed-resource:aws_s3_bucket_notification", - "provider:managed-resource:aws_s3_bucket_object", - "provider:managed-resource:aws_s3_bucket_object_lock_configuration", - "provider:managed-resource:aws_s3_bucket_ownership_controls", - "provider:managed-resource:aws_s3_bucket_policy", - "provider:managed-resource:aws_s3_bucket_public_access_block", - "provider:managed-resource:aws_s3_bucket_replication_configuration", - "provider:managed-resource:aws_s3_bucket_request_payment_configuration", - "provider:managed-resource:aws_s3_bucket_server_side_encryption_configuration", - "provider:managed-resource:aws_s3_bucket_versioning", - "provider:managed-resource:aws_s3_bucket_website_configuration", - "provider:managed-resource:aws_s3_directory_bucket", - "provider:managed-resource:aws_s3_object", - "provider:managed-resource:aws_s3_object_copy" - ], - "rules": [ - "aws.rule.s3-bucket", - "aws.rule.s3-bucket-server-side-encryption-configuration", - "aws.rule.s3-bucket-versioning", - "aws.rule.s3-directory-bucket" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-sagemaker", - "identity": "amazon-sagemaker", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon SageMaker", - "source_url": "https://aws.amazon.com/sagemaker", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_sagemaker_prebuilt_ecr_image", - "provider:list-resource:aws_sagemaker_algorithm", - "provider:list-resource:aws_sagemaker_hub_content_reference", - "provider:list-resource:aws_sagemaker_hyper_parameter_tuning_job", - "provider:list-resource:aws_sagemaker_training_job", - "provider:managed-resource:aws_sagemaker_algorithm", - "provider:managed-resource:aws_sagemaker_app", - "provider:managed-resource:aws_sagemaker_app_image_config", - "provider:managed-resource:aws_sagemaker_code_repository", - "provider:managed-resource:aws_sagemaker_data_quality_job_definition", - "provider:managed-resource:aws_sagemaker_device", - "provider:managed-resource:aws_sagemaker_device_fleet", - "provider:managed-resource:aws_sagemaker_domain", - "provider:managed-resource:aws_sagemaker_endpoint", - "provider:managed-resource:aws_sagemaker_endpoint_configuration", - "provider:managed-resource:aws_sagemaker_feature_group", - "provider:managed-resource:aws_sagemaker_flow_definition", - "provider:managed-resource:aws_sagemaker_hub", - "provider:managed-resource:aws_sagemaker_hub_content_reference", - "provider:managed-resource:aws_sagemaker_human_task_ui", - "provider:managed-resource:aws_sagemaker_hyper_parameter_tuning_job", - "provider:managed-resource:aws_sagemaker_image", - "provider:managed-resource:aws_sagemaker_image_version", - "provider:managed-resource:aws_sagemaker_labeling_job", - "provider:managed-resource:aws_sagemaker_mlflow_app", - "provider:managed-resource:aws_sagemaker_mlflow_tracking_server", - "provider:managed-resource:aws_sagemaker_model", - "provider:managed-resource:aws_sagemaker_model_card", - "provider:managed-resource:aws_sagemaker_model_card_export_job", - "provider:managed-resource:aws_sagemaker_model_package_group", - "provider:managed-resource:aws_sagemaker_model_package_group_policy", - "provider:managed-resource:aws_sagemaker_monitoring_schedule", - "provider:managed-resource:aws_sagemaker_notebook_instance", - "provider:managed-resource:aws_sagemaker_notebook_instance_lifecycle_configuration", - "provider:managed-resource:aws_sagemaker_pipeline", - "provider:managed-resource:aws_sagemaker_project", - "provider:managed-resource:aws_sagemaker_servicecatalog_portfolio_status", - "provider:managed-resource:aws_sagemaker_space", - "provider:managed-resource:aws_sagemaker_studio_lifecycle_config", - "provider:managed-resource:aws_sagemaker_training_job", - "provider:managed-resource:aws_sagemaker_user_profile", - "provider:managed-resource:aws_sagemaker_workforce", - "provider:managed-resource:aws_sagemaker_workteam" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-sagemaker-ai", - "identity": "amazon-sagemaker-ai", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon SageMaker AI", - "source_url": "https://aws.amazon.com/sagemaker", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_sagemaker_prebuilt_ecr_image", - "provider:list-resource:aws_sagemaker_algorithm", - "provider:list-resource:aws_sagemaker_hub_content_reference", - "provider:list-resource:aws_sagemaker_hyper_parameter_tuning_job", - "provider:list-resource:aws_sagemaker_training_job", - "provider:managed-resource:aws_sagemaker_algorithm", - "provider:managed-resource:aws_sagemaker_app", - "provider:managed-resource:aws_sagemaker_app_image_config", - "provider:managed-resource:aws_sagemaker_code_repository", - "provider:managed-resource:aws_sagemaker_data_quality_job_definition", - "provider:managed-resource:aws_sagemaker_device", - "provider:managed-resource:aws_sagemaker_device_fleet", - "provider:managed-resource:aws_sagemaker_domain", - "provider:managed-resource:aws_sagemaker_endpoint", - "provider:managed-resource:aws_sagemaker_endpoint_configuration", - "provider:managed-resource:aws_sagemaker_feature_group", - "provider:managed-resource:aws_sagemaker_flow_definition", - "provider:managed-resource:aws_sagemaker_hub", - "provider:managed-resource:aws_sagemaker_hub_content_reference", - "provider:managed-resource:aws_sagemaker_human_task_ui", - "provider:managed-resource:aws_sagemaker_hyper_parameter_tuning_job", - "provider:managed-resource:aws_sagemaker_image", - "provider:managed-resource:aws_sagemaker_image_version", - "provider:managed-resource:aws_sagemaker_labeling_job", - "provider:managed-resource:aws_sagemaker_mlflow_app", - "provider:managed-resource:aws_sagemaker_mlflow_tracking_server", - "provider:managed-resource:aws_sagemaker_model", - "provider:managed-resource:aws_sagemaker_model_card", - "provider:managed-resource:aws_sagemaker_model_card_export_job", - "provider:managed-resource:aws_sagemaker_model_package_group", - "provider:managed-resource:aws_sagemaker_model_package_group_policy", - "provider:managed-resource:aws_sagemaker_monitoring_schedule", - "provider:managed-resource:aws_sagemaker_notebook_instance", - "provider:managed-resource:aws_sagemaker_notebook_instance_lifecycle_configuration", - "provider:managed-resource:aws_sagemaker_pipeline", - "provider:managed-resource:aws_sagemaker_project", - "provider:managed-resource:aws_sagemaker_servicecatalog_portfolio_status", - "provider:managed-resource:aws_sagemaker_space", - "provider:managed-resource:aws_sagemaker_studio_lifecycle_config", - "provider:managed-resource:aws_sagemaker_training_job", - "provider:managed-resource:aws_sagemaker_user_profile", - "provider:managed-resource:aws_sagemaker_workforce", - "provider:managed-resource:aws_sagemaker_workteam" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-sagemaker-ground-truth", - "identity": "amazon-sagemaker-ground-truth", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon SageMaker Ground Truth", - "source_url": "https://aws.amazon.com/sagemaker/groundtruth", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_sagemaker_prebuilt_ecr_image", - "provider:list-resource:aws_sagemaker_algorithm", - "provider:list-resource:aws_sagemaker_hub_content_reference", - "provider:list-resource:aws_sagemaker_hyper_parameter_tuning_job", - "provider:list-resource:aws_sagemaker_training_job", - "provider:managed-resource:aws_sagemaker_algorithm", - "provider:managed-resource:aws_sagemaker_app", - "provider:managed-resource:aws_sagemaker_app_image_config", - "provider:managed-resource:aws_sagemaker_code_repository", - "provider:managed-resource:aws_sagemaker_data_quality_job_definition", - "provider:managed-resource:aws_sagemaker_device", - "provider:managed-resource:aws_sagemaker_device_fleet", - "provider:managed-resource:aws_sagemaker_domain", - "provider:managed-resource:aws_sagemaker_endpoint", - "provider:managed-resource:aws_sagemaker_endpoint_configuration", - "provider:managed-resource:aws_sagemaker_feature_group", - "provider:managed-resource:aws_sagemaker_flow_definition", - "provider:managed-resource:aws_sagemaker_hub", - "provider:managed-resource:aws_sagemaker_hub_content_reference", - "provider:managed-resource:aws_sagemaker_human_task_ui", - "provider:managed-resource:aws_sagemaker_hyper_parameter_tuning_job", - "provider:managed-resource:aws_sagemaker_image", - "provider:managed-resource:aws_sagemaker_image_version", - "provider:managed-resource:aws_sagemaker_labeling_job", - "provider:managed-resource:aws_sagemaker_mlflow_app", - "provider:managed-resource:aws_sagemaker_mlflow_tracking_server", - "provider:managed-resource:aws_sagemaker_model", - "provider:managed-resource:aws_sagemaker_model_card", - "provider:managed-resource:aws_sagemaker_model_card_export_job", - "provider:managed-resource:aws_sagemaker_model_package_group", - "provider:managed-resource:aws_sagemaker_model_package_group_policy", - "provider:managed-resource:aws_sagemaker_monitoring_schedule", - "provider:managed-resource:aws_sagemaker_notebook_instance", - "provider:managed-resource:aws_sagemaker_notebook_instance_lifecycle_configuration", - "provider:managed-resource:aws_sagemaker_pipeline", - "provider:managed-resource:aws_sagemaker_project", - "provider:managed-resource:aws_sagemaker_servicecatalog_portfolio_status", - "provider:managed-resource:aws_sagemaker_space", - "provider:managed-resource:aws_sagemaker_studio_lifecycle_config", - "provider:managed-resource:aws_sagemaker_training_job", - "provider:managed-resource:aws_sagemaker_user_profile", - "provider:managed-resource:aws_sagemaker_workforce", - "provider:managed-resource:aws_sagemaker_workteam" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-security-lake", - "identity": "amazon-security-lake", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "Amazon Security Lake", - "source_url": "https://aws.amazon.com/security-lake", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_securitylake_aws_log_source", - "provider:managed-resource:aws_securitylake_custom_log_source", - "provider:managed-resource:aws_securitylake_data_lake", - "provider:managed-resource:aws_securitylake_subscriber", - "provider:managed-resource:aws_securitylake_subscriber_notification" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-simple-email-service-ses", - "identity": "amazon-simple-email-service-ses", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Amazon Simple Email Service (SES)", - "source_url": "https://aws.amazon.com/ses", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_ses_send_email", - "provider:data-source:aws_ses_active_receipt_rule_set", - "provider:data-source:aws_ses_domain_identity", - "provider:data-source:aws_ses_email_identity", - "provider:data-source:aws_sesv2_configuration_set", - "provider:data-source:aws_sesv2_dedicated_ip_pool", - "provider:data-source:aws_sesv2_email_identity", - "provider:data-source:aws_sesv2_email_identity_mail_from_attributes", - "provider:managed-resource:aws_ses_active_receipt_rule_set", - "provider:managed-resource:aws_ses_configuration_set", - "provider:managed-resource:aws_ses_domain_dkim", - "provider:managed-resource:aws_ses_domain_identity", - "provider:managed-resource:aws_ses_domain_identity_verification", - "provider:managed-resource:aws_ses_domain_mail_from", - "provider:managed-resource:aws_ses_email_identity", - "provider:managed-resource:aws_ses_event_destination", - "provider:managed-resource:aws_ses_identity_notification_topic", - "provider:managed-resource:aws_ses_identity_policy", - "provider:managed-resource:aws_ses_receipt_filter", - "provider:managed-resource:aws_ses_receipt_rule", - "provider:managed-resource:aws_ses_receipt_rule_set", - "provider:managed-resource:aws_ses_template", - "provider:managed-resource:aws_sesv2_account_suppression_attributes", - "provider:managed-resource:aws_sesv2_account_vdm_attributes", - "provider:managed-resource:aws_sesv2_configuration_set", - "provider:managed-resource:aws_sesv2_configuration_set_event_destination", - "provider:managed-resource:aws_sesv2_contact_list", - "provider:managed-resource:aws_sesv2_dedicated_ip_assignment", - "provider:managed-resource:aws_sesv2_dedicated_ip_pool", - "provider:managed-resource:aws_sesv2_email_identity", - "provider:managed-resource:aws_sesv2_email_identity_feedback_attributes", - "provider:managed-resource:aws_sesv2_email_identity_mail_from_attributes", - "provider:managed-resource:aws_sesv2_email_identity_policy", - "provider:managed-resource:aws_sesv2_multi_region_endpoint", - "provider:managed-resource:aws_sesv2_tenant", - "provider:managed-resource:aws_sesv2_tenant_resource_association" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-simple-notification-service-sns", - "identity": "amazon-simple-notification-service-sns", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "messaging-eventing", - "display_name": "Amazon Simple Notification Service (SNS)", - "source_url": "https://aws.amazon.com/sns", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_sns_publish", - "provider:data-source:aws_sns_topic", - "provider:list-resource:aws_sns_topic", - "provider:list-resource:aws_sns_topic_policy", - "provider:list-resource:aws_sns_topic_subscription", - "provider:managed-resource:aws_sns_platform_application", - "provider:managed-resource:aws_sns_sms_preferences", - "provider:managed-resource:aws_sns_topic", - "provider:managed-resource:aws_sns_topic_data_protection_policy", - "provider:managed-resource:aws_sns_topic_policy", - "provider:managed-resource:aws_sns_topic_subscription" - ], - "rules": [ - "aws.rule.sns-topic", - "aws.rule.sns-topic-subscription" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-simple-queue-service-sqs", - "identity": "amazon-simple-queue-service-sqs", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "messaging-eventing", - "display_name": "Amazon Simple Queue Service (SQS)", - "source_url": "https://aws.amazon.com/sqs", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_sqs_queue", - "provider:data-source:aws_sqs_queues", - "provider:list-resource:aws_sqs_queue", - "provider:list-resource:aws_sqs_queue_policy", - "provider:managed-resource:aws_sqs_queue", - "provider:managed-resource:aws_sqs_queue_policy", - "provider:managed-resource:aws_sqs_queue_redrive_allow_policy", - "provider:managed-resource:aws_sqs_queue_redrive_policy" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-textract", - "identity": "amazon-textract", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Textract", - "source_url": "https://aws.amazon.com/textract", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-timestream", - "identity": "amazon-timestream", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "databases", - "display_name": "Amazon Timestream", - "source_url": "https://aws.amazon.com/timestream", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_timestreamwrite_database", - "provider:data-source:aws_timestreamwrite_table", - "provider:managed-resource:aws_timestreaminfluxdb_db_cluster", - "provider:managed-resource:aws_timestreaminfluxdb_db_instance", - "provider:managed-resource:aws_timestreamquery_scheduled_query", - "provider:managed-resource:aws_timestreamwrite_database", - "provider:managed-resource:aws_timestreamwrite_table" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-transcribe", - "identity": "amazon-transcribe", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Transcribe", - "source_url": "https://aws.amazon.com/transcribe", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_transcribe_start_transcription_job", - "provider:managed-resource:aws_transcribe_language_model", - "provider:managed-resource:aws_transcribe_medical_vocabulary", - "provider:managed-resource:aws_transcribe_vocabulary", - "provider:managed-resource:aws_transcribe_vocabulary_filter" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-translate", - "identity": "amazon-translate", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Amazon Translate", - "source_url": "https://aws.amazon.com/translate", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-verified-permissions", - "identity": "amazon-verified-permissions", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "Amazon Verified Permissions", - "source_url": "https://aws.amazon.com/verified-permissions", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_verifiedpermissions_policy_store", - "provider:managed-resource:aws_verifiedpermissions_identity_source", - "provider:managed-resource:aws_verifiedpermissions_policy", - "provider:managed-resource:aws_verifiedpermissions_policy_store", - "provider:managed-resource:aws_verifiedpermissions_policy_template", - "provider:managed-resource:aws_verifiedpermissions_schema" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-vpc", - "identity": "amazon-vpc", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "Amazon VPC", - "source_url": "https://aws.amazon.com/vpc", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ec2_managed_prefix_list", - "provider:data-source:aws_ec2_managed_prefix_lists", - "provider:data-source:aws_ec2_network_insights_analysis", - "provider:data-source:aws_ec2_network_insights_path", - "provider:data-source:aws_eip", - "provider:data-source:aws_internet_gateway", - "provider:data-source:aws_nat_gateway", - "provider:data-source:aws_nat_gateways", - "provider:data-source:aws_network_acls", - "provider:data-source:aws_network_interface", - "provider:data-source:aws_network_interfaces", - "provider:data-source:aws_prefix_list", - "provider:data-source:aws_route", - "provider:data-source:aws_route_table", - "provider:data-source:aws_route_tables", - "provider:data-source:aws_security_group", - "provider:data-source:aws_security_groups", - "provider:data-source:aws_subnet", - "provider:data-source:aws_subnets", - "provider:data-source:aws_vpc", - "provider:data-source:aws_vpc_dhcp_options", - "provider:data-source:aws_vpc_endpoint", - "provider:data-source:aws_vpc_endpoint_associations", - "provider:data-source:aws_vpc_endpoint_service", - "provider:data-source:aws_vpc_ipam", - "provider:data-source:aws_vpc_ipam_pool", - "provider:data-source:aws_vpc_ipam_pool_cidrs", - "provider:data-source:aws_vpc_ipam_pools", - "provider:data-source:aws_vpc_ipam_preview_next_cidr", - "provider:data-source:aws_vpc_ipams", - "provider:data-source:aws_vpc_peering_connection", - "provider:data-source:aws_vpc_peering_connections", - "provider:data-source:aws_vpc_security_group_rule", - "provider:data-source:aws_vpc_security_group_rules", - "provider:data-source:aws_vpclattice_auth_policy", - "provider:data-source:aws_vpclattice_listener", - "provider:data-source:aws_vpclattice_resource_policy", - "provider:data-source:aws_vpclattice_service", - "provider:data-source:aws_vpclattice_service_network", - "provider:data-source:aws_vpclattice_service_network_service_associations", - "provider:data-source:aws_vpcs", - "provider:list-resource:aws_ec2_network_insights_access_scope", - "provider:list-resource:aws_eip", - "provider:list-resource:aws_flow_log", - "provider:list-resource:aws_internet_gateway", - "provider:list-resource:aws_nat_gateway", - "provider:list-resource:aws_network_interface", - "provider:list-resource:aws_route", - "provider:list-resource:aws_route_table", - "provider:list-resource:aws_route_table_association", - "provider:list-resource:aws_security_group", - "provider:list-resource:aws_subnet", - "provider:list-resource:aws_vpc", - "provider:list-resource:aws_vpc_endpoint", - "provider:list-resource:aws_vpc_endpoint_route_table_association", - "provider:list-resource:aws_vpc_security_group_egress_rule", - "provider:list-resource:aws_vpc_security_group_ingress_rule", - "provider:managed-resource:aws_default_network_acl", - "provider:managed-resource:aws_default_route_table", - "provider:managed-resource:aws_default_security_group", - "provider:managed-resource:aws_default_subnet", - "provider:managed-resource:aws_default_vpc", - "provider:managed-resource:aws_default_vpc_dhcp_options", - "provider:managed-resource:aws_ec2_managed_prefix_list", - "provider:managed-resource:aws_ec2_managed_prefix_list_entry", - "provider:managed-resource:aws_ec2_network_insights_access_scope", - "provider:managed-resource:aws_ec2_network_insights_analysis", - "provider:managed-resource:aws_ec2_network_insights_path", - "provider:managed-resource:aws_ec2_subnet_cidr_reservation", - "provider:managed-resource:aws_ec2_traffic_mirror_filter", - "provider:managed-resource:aws_ec2_traffic_mirror_filter_rule", - "provider:managed-resource:aws_ec2_traffic_mirror_session", - "provider:managed-resource:aws_ec2_traffic_mirror_target", - "provider:managed-resource:aws_egress_only_internet_gateway", - "provider:managed-resource:aws_eip", - "provider:managed-resource:aws_flow_log", - "provider:managed-resource:aws_internet_gateway", - "provider:managed-resource:aws_internet_gateway_attachment", - "provider:managed-resource:aws_main_route_table_association", - "provider:managed-resource:aws_nat_gateway", - "provider:managed-resource:aws_nat_gateway_eip_association", - "provider:managed-resource:aws_network_acl", - "provider:managed-resource:aws_network_acl_association", - "provider:managed-resource:aws_network_acl_rule", - "provider:managed-resource:aws_network_interface", - "provider:managed-resource:aws_network_interface_attachment", - "provider:managed-resource:aws_network_interface_permission", - "provider:managed-resource:aws_network_interface_sg_attachment", - "provider:managed-resource:aws_route", - "provider:managed-resource:aws_route_table", - "provider:managed-resource:aws_route_table_association", - "provider:managed-resource:aws_security_group", - "provider:managed-resource:aws_security_group_rule", - "provider:managed-resource:aws_subnet", - "provider:managed-resource:aws_vpc", - "provider:managed-resource:aws_vpc_block_public_access_exclusion", - "provider:managed-resource:aws_vpc_block_public_access_options", - "provider:managed-resource:aws_vpc_dhcp_options", - "provider:managed-resource:aws_vpc_dhcp_options_association", - "provider:managed-resource:aws_vpc_encryption_control", - "provider:managed-resource:aws_vpc_endpoint", - "provider:managed-resource:aws_vpc_endpoint_connection_accepter", - "provider:managed-resource:aws_vpc_endpoint_connection_notification", - "provider:managed-resource:aws_vpc_endpoint_policy", - "provider:managed-resource:aws_vpc_endpoint_private_dns", - "provider:managed-resource:aws_vpc_endpoint_route_table_association", - "provider:managed-resource:aws_vpc_endpoint_security_group_association", - "provider:managed-resource:aws_vpc_endpoint_service", - "provider:managed-resource:aws_vpc_endpoint_service_allowed_principal", - "provider:managed-resource:aws_vpc_endpoint_service_private_dns_verification", - "provider:managed-resource:aws_vpc_endpoint_subnet_association", - "provider:managed-resource:aws_vpc_ipam", - "provider:managed-resource:aws_vpc_ipam_organization_admin_account", - "provider:managed-resource:aws_vpc_ipam_pool", - "provider:managed-resource:aws_vpc_ipam_pool_cidr", - "provider:managed-resource:aws_vpc_ipam_pool_cidr_allocation", - "provider:managed-resource:aws_vpc_ipam_preview_next_cidr", - "provider:managed-resource:aws_vpc_ipam_resource_discovery", - "provider:managed-resource:aws_vpc_ipam_resource_discovery_association", - "provider:managed-resource:aws_vpc_ipam_scope", - "provider:managed-resource:aws_vpc_ipv4_cidr_block_association", - "provider:managed-resource:aws_vpc_ipv6_cidr_block_association", - "provider:managed-resource:aws_vpc_network_performance_metric_subscription", - "provider:managed-resource:aws_vpc_peering_connection", - "provider:managed-resource:aws_vpc_peering_connection_accepter", - "provider:managed-resource:aws_vpc_peering_connection_options", - "provider:managed-resource:aws_vpc_route_server", - "provider:managed-resource:aws_vpc_route_server_endpoint", - "provider:managed-resource:aws_vpc_route_server_peer", - "provider:managed-resource:aws_vpc_route_server_propagation", - "provider:managed-resource:aws_vpc_route_server_vpc_association", - "provider:managed-resource:aws_vpc_security_group_egress_rule", - "provider:managed-resource:aws_vpc_security_group_ingress_rule", - "provider:managed-resource:aws_vpc_security_group_rules_exclusive", - "provider:managed-resource:aws_vpc_security_group_vpc_association", - "provider:managed-resource:aws_vpclattice_access_log_subscription", - "provider:managed-resource:aws_vpclattice_auth_policy", - "provider:managed-resource:aws_vpclattice_domain_verification", - "provider:managed-resource:aws_vpclattice_listener", - "provider:managed-resource:aws_vpclattice_listener_rule", - "provider:managed-resource:aws_vpclattice_resource_configuration", - "provider:managed-resource:aws_vpclattice_resource_gateway", - "provider:managed-resource:aws_vpclattice_resource_policy", - "provider:managed-resource:aws_vpclattice_service", - "provider:managed-resource:aws_vpclattice_service_network", - "provider:managed-resource:aws_vpclattice_service_network_resource_association", - "provider:managed-resource:aws_vpclattice_service_network_service_association", - "provider:managed-resource:aws_vpclattice_service_network_vpc_association", - "provider:managed-resource:aws_vpclattice_target_group", - "provider:managed-resource:aws_vpclattice_target_group_attachment" - ], - "rules": [ - "aws.rule.internet-gateway", - "aws.rule.nat-gateway", - "aws.rule.network-acl", - "aws.rule.route-table", - "aws.rule.security-group", - "aws.rule.subnet", - "aws.rule.vpc", - "aws.rule.vpc-endpoint" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-workdocs", - "identity": "amazon-workdocs", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon WorkDocs", - "source_url": "https://aws.amazon.com/workdocs", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-workmail", - "identity": "amazon-workmail", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "Amazon WorkMail", - "source_url": "https://aws.amazon.com/workmail", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:list-resource:aws_workmail_domain", - "provider:list-resource:aws_workmail_group", - "provider:list-resource:aws_workmail_organization", - "provider:list-resource:aws_workmail_user", - "provider:managed-resource:aws_workmail_default_domain", - "provider:managed-resource:aws_workmail_domain", - "provider:managed-resource:aws_workmail_group", - "provider:managed-resource:aws_workmail_organization", - "provider:managed-resource:aws_workmail_user" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-workspaces", - "identity": "amazon-workspaces", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "end-user-computing", - "display_name": "Amazon WorkSpaces Family", - "source_url": "https://aws.amazon.com/workspaces", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_workspaces_bundle", - "provider:data-source:aws_workspaces_directory", - "provider:data-source:aws_workspaces_image", - "provider:data-source:aws_workspaces_workspace", - "provider:list-resource:aws_workspaces_pool", - "provider:managed-resource:aws_workspaces_connection_alias", - "provider:managed-resource:aws_workspaces_directory", - "provider:managed-resource:aws_workspaces_ip_group", - "provider:managed-resource:aws_workspaces_pool", - "provider:managed-resource:aws_workspaces_workspace" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:amazon-workspaces-thin-client", - "identity": "amazon-workspaces-thin-client", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "end-user-computing", - "display_name": "Amazon WorkSpaces Thin Client", - "source_url": "https://aws.amazon.com/workspaces/thin-client", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_workspaces_bundle", - "provider:data-source:aws_workspaces_directory", - "provider:data-source:aws_workspaces_image", - "provider:data-source:aws_workspaces_workspace", - "provider:list-resource:aws_workspaces_pool", - "provider:managed-resource:aws_workspaces_connection_alias", - "provider:managed-resource:aws_workspaces_directory", - "provider:managed-resource:aws_workspaces_ip_group", - "provider:managed-resource:aws_workspaces_pool", - "provider:managed-resource:aws_workspaces_workspace" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:apache-mxnet-on-aws", - "identity": "apache-mxnet-on-aws", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "Apache MXNet on AWS", - "source_url": "https://aws.amazon.com/mxnet", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-amplify", - "identity": "aws-amplify", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Amplify", - "source_url": "https://aws.amazon.com/amplify", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_amplify_app", - "provider:managed-resource:aws_amplify_backend_environment", - "provider:managed-resource:aws_amplify_branch", - "provider:managed-resource:aws_amplify_domain_association", - "provider:managed-resource:aws_amplify_webhook" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-app-mesh", - "identity": "aws-app-mesh", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "AWS App Mesh", - "source_url": "https://aws.amazon.com/app-mesh", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_appmesh_gateway_route", - "provider:data-source:aws_appmesh_mesh", - "provider:data-source:aws_appmesh_route", - "provider:data-source:aws_appmesh_virtual_gateway", - "provider:data-source:aws_appmesh_virtual_node", - "provider:data-source:aws_appmesh_virtual_router", - "provider:data-source:aws_appmesh_virtual_service", - "provider:managed-resource:aws_appmesh_gateway_route", - "provider:managed-resource:aws_appmesh_mesh", - "provider:managed-resource:aws_appmesh_route", - "provider:managed-resource:aws_appmesh_virtual_gateway", - "provider:managed-resource:aws_appmesh_virtual_node", - "provider:managed-resource:aws_appmesh_virtual_router", - "provider:managed-resource:aws_appmesh_virtual_service" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-app-runner", - "identity": "aws-app-runner", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS App Runner", - "source_url": "https://aws.amazon.com/apprunner", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_apprunner_hosted_zone_id", - "provider:managed-resource:aws_apprunner_auto_scaling_configuration_version", - "provider:managed-resource:aws_apprunner_connection", - "provider:managed-resource:aws_apprunner_custom_domain_association", - "provider:managed-resource:aws_apprunner_default_auto_scaling_configuration_version", - "provider:managed-resource:aws_apprunner_deployment", - "provider:managed-resource:aws_apprunner_observability_configuration", - "provider:managed-resource:aws_apprunner_service", - "provider:managed-resource:aws_apprunner_vpc_connector", - "provider:managed-resource:aws_apprunner_vpc_ingress_connection" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-app2container", - "identity": "aws-app2container", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "containers", - "display_name": "AWS App2Container", - "source_url": "https://aws.amazon.com/app2container", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-appfabric", - "identity": "aws-appfabric", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS AppFabric", - "source_url": "https://aws.amazon.com/appfabric", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_appfabric_app_authorization", - "provider:managed-resource:aws_appfabric_app_authorization_connection", - "provider:managed-resource:aws_appfabric_app_bundle", - "provider:managed-resource:aws_appfabric_ingestion", - "provider:managed-resource:aws_appfabric_ingestion_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-application-composer", - "identity": "aws-application-composer", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Application Composer", - "source_url": "https://aws.amazon.com/application-composer", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-application-discovery-service", - "identity": "aws-application-discovery-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "migration", - "display_name": "AWS Application Discovery Service", - "source_url": "https://aws.amazon.com/application-discovery", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-appstudio", - "identity": "aws-appstudio", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "AWS App Studio", - "source_url": "https://aws.amazon.com/appstudio", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-appsync", - "identity": "aws-appsync", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS AppSync", - "source_url": "https://aws.amazon.com/appsync", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_appsync_api", - "provider:managed-resource:aws_appsync_api_cache", - "provider:managed-resource:aws_appsync_api_key", - "provider:managed-resource:aws_appsync_channel_namespace", - "provider:managed-resource:aws_appsync_datasource", - "provider:managed-resource:aws_appsync_domain_name", - "provider:managed-resource:aws_appsync_domain_name_api_association", - "provider:managed-resource:aws_appsync_function", - "provider:managed-resource:aws_appsync_graphql_api", - "provider:managed-resource:aws_appsync_resolver", - "provider:managed-resource:aws_appsync_source_api_association", - "provider:managed-resource:aws_appsync_type" - ], - "rules": [ - "aws.rule.appsync-datasource", - "aws.rule.appsync-function", - "aws.rule.appsync-graphql-api", - "aws.rule.appsync-resolver" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-artifact", - "identity": "aws-artifact", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Artifact", - "source_url": "https://aws.amazon.com/artifact", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-audit-manager", - "identity": "aws-audit-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Audit Manager", - "source_url": "https://aws.amazon.com/audit-manager", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_auditmanager_control", - "provider:data-source:aws_auditmanager_framework", - "provider:managed-resource:aws_auditmanager_account_registration", - "provider:managed-resource:aws_auditmanager_assessment", - "provider:managed-resource:aws_auditmanager_assessment_delegation", - "provider:managed-resource:aws_auditmanager_assessment_report", - "provider:managed-resource:aws_auditmanager_control", - "provider:managed-resource:aws_auditmanager_framework", - "provider:managed-resource:aws_auditmanager_framework_share", - "provider:managed-resource:aws_auditmanager_organization_admin_account_registration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-auto-scaling", - "identity": "aws-auto-scaling", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Auto Scaling", - "source_url": "https://aws.amazon.com/autoscaling", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_autoscaling_group", - "provider:data-source:aws_autoscaling_groups", - "provider:data-source:aws_launch_configuration", - "provider:list-resource:aws_appautoscaling_policy", - "provider:list-resource:aws_appautoscaling_target", - "provider:list-resource:aws_autoscaling_group", - "provider:managed-resource:aws_appautoscaling_policy", - "provider:managed-resource:aws_appautoscaling_scheduled_action", - "provider:managed-resource:aws_appautoscaling_target", - "provider:managed-resource:aws_autoscaling_attachment", - "provider:managed-resource:aws_autoscaling_group", - "provider:managed-resource:aws_autoscaling_group_tag", - "provider:managed-resource:aws_autoscaling_lifecycle_hook", - "provider:managed-resource:aws_autoscaling_notification", - "provider:managed-resource:aws_autoscaling_policy", - "provider:managed-resource:aws_autoscaling_schedule", - "provider:managed-resource:aws_autoscaling_traffic_source_attachment", - "provider:managed-resource:aws_autoscalingplans_scaling_plan", - "provider:managed-resource:aws_launch_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-backup", - "identity": "aws-backup", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "storage", - "display_name": "AWS Backup", - "source_url": "https://aws.amazon.com/backup", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_backup_framework", - "provider:data-source:aws_backup_plan", - "provider:data-source:aws_backup_report_plan", - "provider:data-source:aws_backup_selection", - "provider:data-source:aws_backup_vault", - "provider:list-resource:aws_backup_plan", - "provider:list-resource:aws_backup_selection", - "provider:list-resource:aws_backup_vault", - "provider:managed-resource:aws_backup_framework", - "provider:managed-resource:aws_backup_global_settings", - "provider:managed-resource:aws_backup_logically_air_gapped_vault", - "provider:managed-resource:aws_backup_plan", - "provider:managed-resource:aws_backup_region_settings", - "provider:managed-resource:aws_backup_report_plan", - "provider:managed-resource:aws_backup_restore_testing_plan", - "provider:managed-resource:aws_backup_restore_testing_selection", - "provider:managed-resource:aws_backup_selection", - "provider:managed-resource:aws_backup_vault", - "provider:managed-resource:aws_backup_vault_lock_configuration", - "provider:managed-resource:aws_backup_vault_notifications", - "provider:managed-resource:aws_backup_vault_policy" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-batch", - "identity": "aws-batch", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Batch", - "source_url": "https://aws.amazon.com/batch", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_batch_compute_environment", - "provider:data-source:aws_batch_job_definition", - "provider:data-source:aws_batch_job_queue", - "provider:data-source:aws_batch_scheduling_policy", - "provider:list-resource:aws_batch_job_definition", - "provider:list-resource:aws_batch_job_queue", - "provider:managed-resource:aws_batch_compute_environment", - "provider:managed-resource:aws_batch_job_definition", - "provider:managed-resource:aws_batch_job_queue", - "provider:managed-resource:aws_batch_scheduling_policy" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-budgets", - "identity": "aws-budgets", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Budgets", - "source_url": "https://aws.amazon.com/aws-cost-management/aws-budgets", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_budgets_budget", - "provider:managed-resource:aws_budgets_budget", - "provider:managed-resource:aws_budgets_budget_action" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-certificate-manager", - "identity": "aws-certificate-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Certificate Manager", - "source_url": "https://aws.amazon.com/certificate-manager", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_acm_certificate", - "provider:list-resource:aws_acm_certificate", - "provider:managed-resource:aws_acm_certificate", - "provider:managed-resource:aws_acm_certificate_validation" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-chatbot", - "identity": "aws-chatbot", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Chatbot", - "source_url": "https://aws.amazon.com/chatbot", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_chatbot_slack_workspace", - "provider:managed-resource:aws_chatbot_slack_channel_configuration", - "provider:managed-resource:aws_chatbot_teams_channel_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-clean-rooms", - "identity": "aws-clean-rooms", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "AWS Clean Rooms", - "source_url": "https://aws.amazon.com/clean-rooms", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:list-resource:aws_cleanrooms_collaboration", - "provider:list-resource:aws_cleanrooms_configured_table", - "provider:list-resource:aws_cleanrooms_membership", - "provider:managed-resource:aws_cleanrooms_collaboration", - "provider:managed-resource:aws_cleanrooms_configured_table", - "provider:managed-resource:aws_cleanrooms_membership" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cloud-control-api", - "identity": "aws-cloud-control-api", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS Cloud Control API", - "source_url": "https://aws.amazon.com/cloudcontrolapi", - "decision": "no-rule", - "reason_code": "catalog-provider-surface-unmodeled", - "architectural_role": "provider-backed-technical-boundary", - "matched_provider_rows": [ - "provider:data-source:aws_cloudcontrolapi_resource", - "provider:managed-resource:aws_cloudcontrolapi_resource" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cloud-development-kit-cdk", - "identity": "aws-cloud-development-kit-cdk", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS Cloud Development Kit (CDK)", - "source_url": "https://aws.amazon.com/cdk", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cloud-map", - "identity": "aws-cloud-map", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "AWS Cloud Map", - "source_url": "https://aws.amazon.com/cloud-map", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_service_discovery_dns_namespace", - "provider:data-source:aws_service_discovery_http_namespace", - "provider:data-source:aws_service_discovery_service", - "provider:managed-resource:aws_service_discovery_http_namespace", - "provider:managed-resource:aws_service_discovery_instance", - "provider:managed-resource:aws_service_discovery_private_dns_namespace", - "provider:managed-resource:aws_service_discovery_public_dns_namespace", - "provider:managed-resource:aws_service_discovery_service" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cloud9", - "identity": "aws-cloud9", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS Cloud9", - "source_url": "https://aws.amazon.com/cloud9", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_cloud9_environment_ec2", - "provider:managed-resource:aws_cloud9_environment_membership" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cloudformation", - "identity": "aws-cloudformation", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS CloudFormation", - "source_url": "https://aws.amazon.com/cloudformation", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_cloudformation_export", - "provider:data-source:aws_cloudformation_stack", - "provider:data-source:aws_cloudformation_type", - "provider:managed-resource:aws_cloudformation_stack", - "provider:managed-resource:aws_cloudformation_stack_instances", - "provider:managed-resource:aws_cloudformation_stack_set", - "provider:managed-resource:aws_cloudformation_stack_set_instance", - "provider:managed-resource:aws_cloudformation_type" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cloudhsm", - "identity": "aws-cloudhsm", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS CloudHSM", - "source_url": "https://aws.amazon.com/cloudhsm", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_cloudhsm_v2_cluster", - "provider:managed-resource:aws_cloudhsm_v2_cluster", - "provider:managed-resource:aws_cloudhsm_v2_hsm" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cloudshell", - "identity": "aws-cloudshell", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS CloudShell", - "source_url": "https://aws.amazon.com/cloudshell", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cloudtrail", - "identity": "aws-cloudtrail", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS CloudTrail", - "source_url": "https://aws.amazon.com/cloudtrail", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_cloudtrail_service_account", - "provider:managed-resource:aws_cloudtrail", - "provider:managed-resource:aws_cloudtrail_event_data_store", - "provider:managed-resource:aws_cloudtrail_organization_delegated_admin_account" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-code-artifact", - "identity": "aws-code-artifact", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS CodeArtifact", - "source_url": "https://aws.amazon.com/codeartifact", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_codeartifact_authorization_token", - "provider:data-source:aws_codeartifact_repository_endpoint", - "provider:managed-resource:aws_codeartifact_domain", - "provider:managed-resource:aws_codeartifact_domain_permissions_policy", - "provider:managed-resource:aws_codeartifact_repository", - "provider:managed-resource:aws_codeartifact_repository_permissions_policy" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-codebuild", - "identity": "aws-codebuild", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS CodeBuild", - "source_url": "https://aws.amazon.com/codebuild", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_codebuild_start_build", - "provider:data-source:aws_codebuild_fleet", - "provider:list-resource:aws_codebuild_project", - "provider:managed-resource:aws_codebuild_fleet", - "provider:managed-resource:aws_codebuild_project", - "provider:managed-resource:aws_codebuild_report_group", - "provider:managed-resource:aws_codebuild_resource_policy", - "provider:managed-resource:aws_codebuild_source_credential", - "provider:managed-resource:aws_codebuild_webhook" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-codecommit", - "identity": "aws-codecommit", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS CodeCommit", - "source_url": "https://aws.amazon.com/codecommit", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_codecommit_approval_rule_template", - "provider:data-source:aws_codecommit_repository", - "provider:managed-resource:aws_codecommit_approval_rule_template", - "provider:managed-resource:aws_codecommit_approval_rule_template_association", - "provider:managed-resource:aws_codecommit_repository", - "provider:managed-resource:aws_codecommit_trigger" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-codedeploy", - "identity": "aws-codedeploy", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS CodeDeploy", - "source_url": "https://aws.amazon.com/codedeploy", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_codedeploy_app", - "provider:managed-resource:aws_codedeploy_deployment_config", - "provider:managed-resource:aws_codedeploy_deployment_group" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-codepipeline", - "identity": "aws-codepipeline", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS CodePipeline", - "source_url": "https://aws.amazon.com/codepipeline", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:list-resource:aws_codepipeline", - "provider:managed-resource:aws_codepipeline", - "provider:managed-resource:aws_codepipeline_custom_action_type", - "provider:managed-resource:aws_codepipeline_webhook" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-codestar", - "identity": "aws-codestar", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS CodeStar", - "source_url": "https://aws.amazon.com/codestar", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-command-line-interface", - "identity": "aws-command-line-interface", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS Command Line Interface (CLI)", - "source_url": "https://aws.amazon.com/cli", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-compute-optimizer", - "identity": "aws-compute-optimizer", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Compute Optimizer", - "source_url": "https://aws.amazon.com/compute-optimizer", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:managed-resource:aws_computeoptimizer_enrollment_status", - "provider:managed-resource:aws_computeoptimizer_recommendation_preferences" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-config", - "identity": "aws-config", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Config", - "source_url": "https://aws.amazon.com/config", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:list-resource:aws_config_config_rule", - "provider:list-resource:aws_config_remediation_configuration", - "provider:managed-resource:aws_config_aggregate_authorization", - "provider:managed-resource:aws_config_config_rule", - "provider:managed-resource:aws_config_configuration_aggregator", - "provider:managed-resource:aws_config_configuration_recorder", - "provider:managed-resource:aws_config_configuration_recorder_status", - "provider:managed-resource:aws_config_conformance_pack", - "provider:managed-resource:aws_config_delivery_channel", - "provider:managed-resource:aws_config_organization_conformance_pack", - "provider:managed-resource:aws_config_organization_custom_policy_rule", - "provider:managed-resource:aws_config_organization_custom_rule", - "provider:managed-resource:aws_config_organization_managed_rule", - "provider:managed-resource:aws_config_remediation_configuration", - "provider:managed-resource:aws_config_retention_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-console-mobile-application", - "identity": "aws-console-mobile-application", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Management Console Mobile Application", - "source_url": "https://aws.amazon.com/console/mobile", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-control-tower", - "identity": "aws-control-tower", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Control Tower", - "source_url": "https://aws.amazon.com/controltower", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_controltower_controls", - "provider:managed-resource:aws_controltower_baseline", - "provider:managed-resource:aws_controltower_control", - "provider:managed-resource:aws_controltower_landing_zone" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-copilot", - "identity": "aws-copilot", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "containers", - "display_name": "AWS Copilot", - "source_url": "https://aws.amazon.com/containers/copilot", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cost-and-usage-report", - "identity": "aws-cost-and-usage-report", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Cost and Usage Report", - "source_url": "https://aws.amazon.com/aws-cost-management/aws-cost-and-usage-reporting", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_cur_report_definition", - "provider:managed-resource:aws_cur_report_definition" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-cost-explorer", - "identity": "aws-cost-explorer", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Cost Explorer", - "source_url": "https://aws.amazon.com/aws-cost-management/aws-cost-explorer", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ce_cost_category", - "provider:data-source:aws_ce_tags", - "provider:managed-resource:aws_ce_anomaly_monitor", - "provider:managed-resource:aws_ce_anomaly_subscription", - "provider:managed-resource:aws_ce_cost_allocation_tag", - "provider:managed-resource:aws_ce_cost_category" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-data-exchange", - "identity": "aws-data-exchange", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "AWS Data Exchange", - "source_url": "https://aws.amazon.com/data-exchange", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_dataexchange_data_set", - "provider:managed-resource:aws_dataexchange_event_action", - "provider:managed-resource:aws_dataexchange_revision", - "provider:managed-resource:aws_dataexchange_revision_assets" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-data-pipeline", - "identity": "aws-data-pipeline", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "AWS Data Pipeline", - "source_url": "https://aws.amazon.com/datapipeline", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_datapipeline_pipeline", - "provider:data-source:aws_datapipeline_pipeline_definition", - "provider:managed-resource:aws_datapipeline_pipeline", - "provider:managed-resource:aws_datapipeline_pipeline_definition" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-database-migration-service", - "identity": "aws-database-migration-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "migration", - "display_name": "AWS Database Migration Service (DMS)", - "source_url": "https://aws.amazon.com/dms", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_dms_start_replication_task_assessment_run", - "provider:data-source:aws_dms_certificate", - "provider:data-source:aws_dms_endpoint", - "provider:data-source:aws_dms_replication_instance", - "provider:data-source:aws_dms_replication_subnet_group", - "provider:data-source:aws_dms_replication_task", - "provider:managed-resource:aws_dms_certificate", - "provider:managed-resource:aws_dms_endpoint", - "provider:managed-resource:aws_dms_event_subscription", - "provider:managed-resource:aws_dms_replication_config", - "provider:managed-resource:aws_dms_replication_instance", - "provider:managed-resource:aws_dms_replication_subnet_group", - "provider:managed-resource:aws_dms_replication_task", - "provider:managed-resource:aws_dms_s3_endpoint" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-datasync", - "identity": "aws-datasync", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "migration", - "display_name": "AWS DataSync", - "source_url": "https://aws.amazon.com/datasync", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_datasync_agent", - "provider:managed-resource:aws_datasync_location_azure_blob", - "provider:managed-resource:aws_datasync_location_efs", - "provider:managed-resource:aws_datasync_location_fsx_lustre_file_system", - "provider:managed-resource:aws_datasync_location_fsx_ontap_file_system", - "provider:managed-resource:aws_datasync_location_fsx_openzfs_file_system", - "provider:managed-resource:aws_datasync_location_fsx_windows_file_system", - "provider:managed-resource:aws_datasync_location_hdfs", - "provider:managed-resource:aws_datasync_location_nfs", - "provider:managed-resource:aws_datasync_location_object_storage", - "provider:managed-resource:aws_datasync_location_s3", - "provider:managed-resource:aws_datasync_location_smb", - "provider:managed-resource:aws_datasync_task" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-deadline-cloud-service", - "identity": "aws-deadline-cloud-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Deadline Cloud", - "source_url": "https://aws.amazon.com/deadline-cloud", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-deep-learning-amis", - "identity": "aws-deep-learning-amis", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "AWS Deep Learning AMIs", - "source_url": "https://aws.amazon.com/machine-learning/amis", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-deep-learning-containers", - "identity": "aws-deep-learning-containers", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "AWS Deep Learning Containers", - "source_url": "https://aws.amazon.com/machine-learning/containers", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-deepcomposer", - "identity": "aws-deepcomposer", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "AWS DeepComposer", - "source_url": "https://aws.amazon.com/deepcomposer", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-deeplens", - "identity": "aws-deeplens", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "AWS DeepLens", - "source_url": "https://aws.amazon.com/deeplens", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-deepracer", - "identity": "aws-deepracer", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "AWS DeepRacer", - "source_url": "https://aws.amazon.com/deepracer", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-device-farm", - "identity": "aws-device-farm", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Device Farm", - "source_url": "https://aws.amazon.com/device-farm", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_devicefarm_device_pool", - "provider:managed-resource:aws_devicefarm_instance_profile", - "provider:managed-resource:aws_devicefarm_network_profile", - "provider:managed-resource:aws_devicefarm_project", - "provider:managed-resource:aws_devicefarm_test_grid_project", - "provider:managed-resource:aws_devicefarm_upload" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-direct-connect", - "identity": "aws-direct-connect", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "AWS Direct Connect", - "source_url": "https://aws.amazon.com/directconnect", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_dx_connection", - "provider:data-source:aws_dx_gateway", - "provider:data-source:aws_dx_location", - "provider:data-source:aws_dx_locations", - "provider:data-source:aws_dx_router_configuration", - "provider:managed-resource:aws_dx_bgp_peer", - "provider:managed-resource:aws_dx_connection", - "provider:managed-resource:aws_dx_connection_association", - "provider:managed-resource:aws_dx_connection_confirmation", - "provider:managed-resource:aws_dx_gateway", - "provider:managed-resource:aws_dx_gateway_association", - "provider:managed-resource:aws_dx_gateway_association_proposal", - "provider:managed-resource:aws_dx_hosted_connection", - "provider:managed-resource:aws_dx_hosted_private_virtual_interface", - "provider:managed-resource:aws_dx_hosted_private_virtual_interface_accepter", - "provider:managed-resource:aws_dx_hosted_public_virtual_interface", - "provider:managed-resource:aws_dx_hosted_public_virtual_interface_accepter", - "provider:managed-resource:aws_dx_hosted_transit_virtual_interface", - "provider:managed-resource:aws_dx_hosted_transit_virtual_interface_accepter", - "provider:managed-resource:aws_dx_lag", - "provider:managed-resource:aws_dx_macsec_key_association", - "provider:managed-resource:aws_dx_private_virtual_interface", - "provider:managed-resource:aws_dx_public_virtual_interface", - "provider:managed-resource:aws_dx_transit_virtual_interface" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-directory-service", - "identity": "aws-directory-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Directory Service", - "source_url": "https://aws.amazon.com/directoryservice", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_directory_service_directory", - "provider:managed-resource:aws_directory_service_conditional_forwarder", - "provider:managed-resource:aws_directory_service_directory", - "provider:managed-resource:aws_directory_service_log_subscription", - "provider:managed-resource:aws_directory_service_radius_settings", - "provider:managed-resource:aws_directory_service_region", - "provider:managed-resource:aws_directory_service_shared_directory", - "provider:managed-resource:aws_directory_service_shared_directory_accepter", - "provider:managed-resource:aws_directory_service_trust" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-distro-open-telemetry", - "identity": "aws-distro-open-telemetry", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Distro for OpenTelemetry", - "source_url": "https://aws.amazon.com/otel", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-elastic-beanstalk", - "identity": "aws-elastic-beanstalk", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Elastic Beanstalk", - "source_url": "https://aws.amazon.com/elasticbeanstalk", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_elastic_beanstalk_application", - "provider:data-source:aws_elastic_beanstalk_hosted_zone", - "provider:data-source:aws_elastic_beanstalk_solution_stack", - "provider:managed-resource:aws_elastic_beanstalk_application", - "provider:managed-resource:aws_elastic_beanstalk_application_version", - "provider:managed-resource:aws_elastic_beanstalk_configuration_template", - "provider:managed-resource:aws_elastic_beanstalk_environment" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-elemental-appliances-software", - "identity": "aws-elemental-appliances-software", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Elemental Appliances & Software", - "source_url": "https://aws.amazon.com/elemental-appliances-software", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-elemental-mediaconnect-media-services", - "identity": "aws-elemental-mediaconnect-media-services", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Elemental MediaConnect", - "source_url": "https://aws.amazon.com/mediaconnect", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-elemental-mediaconvert", - "identity": "aws-elemental-mediaconvert", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Elemental MediaConvert", - "source_url": "https://aws.amazon.com/mediaconvert", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_media_convert_queue", - "provider:managed-resource:aws_media_convert_queue" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-elemental-medialive", - "identity": "aws-elemental-medialive", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Elemental MediaLive", - "source_url": "https://aws.amazon.com/medialive", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_medialive_input", - "provider:managed-resource:aws_medialive_channel", - "provider:managed-resource:aws_medialive_input", - "provider:managed-resource:aws_medialive_input_security_group", - "provider:managed-resource:aws_medialive_multiplex", - "provider:managed-resource:aws_medialive_multiplex_program" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-elemental-mediapackage", - "identity": "aws-elemental-mediapackage", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Elemental MediaPackage", - "source_url": "https://aws.amazon.com/mediapackage", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_media_package_channel", - "provider:managed-resource:aws_media_packagev2_channel_group" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-elemental-mediastore", - "identity": "aws-elemental-mediastore", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Elemental MediaStore", - "source_url": "https://aws.amazon.com/mediastore", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_media_store_container", - "provider:managed-resource:aws_media_store_container_policy" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-elemental-mediatailor", - "identity": "aws-elemental-mediatailor", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Elemental MediaTailor", - "source_url": "https://aws.amazon.com/mediatailor", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-end-user-messaging", - "identity": "aws-end-user-messaging", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS End User Messaging", - "source_url": "https://aws.amazon.com/end-user-messaging/pricing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:list-resource:aws_pinpointsmsvoicev2_event_destination", - "provider:list-resource:aws_pinpointsmsvoicev2_keyword", - "provider:list-resource:aws_pinpointsmsvoicev2_pool", - "provider:list-resource:aws_pinpointsmsvoicev2_resource_policy", - "provider:list-resource:aws_pinpointsmsvoicev2_sender_id", - "provider:managed-resource:aws_pinpoint_adm_channel", - "provider:managed-resource:aws_pinpoint_apns_channel", - "provider:managed-resource:aws_pinpoint_apns_sandbox_channel", - "provider:managed-resource:aws_pinpoint_apns_voip_channel", - "provider:managed-resource:aws_pinpoint_apns_voip_sandbox_channel", - "provider:managed-resource:aws_pinpoint_app", - "provider:managed-resource:aws_pinpoint_baidu_channel", - "provider:managed-resource:aws_pinpoint_email_channel", - "provider:managed-resource:aws_pinpoint_email_template", - "provider:managed-resource:aws_pinpoint_event_stream", - "provider:managed-resource:aws_pinpoint_gcm_channel", - "provider:managed-resource:aws_pinpoint_sms_channel", - "provider:managed-resource:aws_pinpointsmsvoicev2_configuration_set", - "provider:managed-resource:aws_pinpointsmsvoicev2_event_destination", - "provider:managed-resource:aws_pinpointsmsvoicev2_keyword", - "provider:managed-resource:aws_pinpointsmsvoicev2_opt_out_list", - "provider:managed-resource:aws_pinpointsmsvoicev2_phone_number", - "provider:managed-resource:aws_pinpointsmsvoicev2_pool", - "provider:managed-resource:aws_pinpointsmsvoicev2_resource_policy", - "provider:managed-resource:aws_pinpointsmsvoicev2_sender_id" - ], - "rules": [ - "aws.rule.pinpoint-adm-channel", - "aws.rule.pinpoint-apns-channel", - "aws.rule.pinpoint-apns-sandbox-channel", - "aws.rule.pinpoint-apns-voip-channel", - "aws.rule.pinpoint-apns-voip-sandbox-channel", - "aws.rule.pinpoint-app", - "aws.rule.pinpoint-baidu-channel", - "aws.rule.pinpoint-email-channel", - "aws.rule.pinpoint-event-stream", - "aws.rule.pinpoint-gcm-channel", - "aws.rule.pinpoint-sms-channel" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-fargate", - "identity": "aws-fargate", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "containers", - "display_name": "AWS Fargate", - "source_url": "https://aws.amazon.com/fargate", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ecs_cluster", - "provider:data-source:aws_ecs_clusters", - "provider:data-source:aws_ecs_container_definition", - "provider:data-source:aws_ecs_service", - "provider:data-source:aws_ecs_task_definition", - "provider:data-source:aws_ecs_task_execution", - "provider:list-resource:aws_ecs_cluster", - "provider:list-resource:aws_ecs_daemon", - "provider:list-resource:aws_ecs_daemon_task_definition", - "provider:list-resource:aws_ecs_service", - "provider:list-resource:aws_ecs_task_definition", - "provider:managed-resource:aws_ecs_account_setting_default", - "provider:managed-resource:aws_ecs_capacity_provider", - "provider:managed-resource:aws_ecs_cluster", - "provider:managed-resource:aws_ecs_cluster_capacity_providers", - "provider:managed-resource:aws_ecs_daemon", - "provider:managed-resource:aws_ecs_daemon_task_definition", - "provider:managed-resource:aws_ecs_express_gateway_service", - "provider:managed-resource:aws_ecs_service", - "provider:managed-resource:aws_ecs_tag", - "provider:managed-resource:aws_ecs_task_definition", - "provider:managed-resource:aws_ecs_task_set" - ], - "rules": [ - "aws.rule.ecs-cluster", - "aws.rule.ecs-service" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-fault-injection-simulator", - "identity": "aws-fault-injection-simulator", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS Fault Injection Service", - "source_url": "https://aws.amazon.com/fis", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_fis_experiment_templates", - "provider:managed-resource:aws_fis_experiment_template", - "provider:managed-resource:aws_fis_target_account_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-firewall-manager", - "identity": "aws-firewall-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Firewall Manager", - "source_url": "https://aws.amazon.com/firewall-manager", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-global-accelerator", - "identity": "aws-global-accelerator", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "AWS Global Accelerator", - "source_url": "https://aws.amazon.com/global-accelerator", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_globalaccelerator_accelerator", - "provider:data-source:aws_globalaccelerator_custom_routing_accelerator", - "provider:managed-resource:aws_globalaccelerator_accelerator", - "provider:managed-resource:aws_globalaccelerator_cross_account_attachment", - "provider:managed-resource:aws_globalaccelerator_custom_routing_accelerator", - "provider:managed-resource:aws_globalaccelerator_custom_routing_endpoint_group", - "provider:managed-resource:aws_globalaccelerator_custom_routing_listener", - "provider:managed-resource:aws_globalaccelerator_endpoint_group", - "provider:managed-resource:aws_globalaccelerator_listener" - ], - "rules": [ - "aws.rule.globalaccelerator-accelerator", - "aws.rule.globalaccelerator-custom-routing-accelerator", - "aws.rule.globalaccelerator-custom-routing-endpoint-group", - "aws.rule.globalaccelerator-custom-routing-listener", - "aws.rule.globalaccelerator-endpoint-group", - "aws.rule.globalaccelerator-listener" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-glue", - "identity": "aws-glue", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "AWS Glue", - "source_url": "https://aws.amazon.com/glue", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_glue_catalog", - "provider:data-source:aws_glue_catalog_table", - "provider:data-source:aws_glue_connection", - "provider:data-source:aws_glue_data_catalog_encryption_settings", - "provider:data-source:aws_glue_registry", - "provider:data-source:aws_glue_script", - "provider:list-resource:aws_glue_catalog", - "provider:list-resource:aws_glue_job", - "provider:managed-resource:aws_glue_catalog", - "provider:managed-resource:aws_glue_catalog_database", - "provider:managed-resource:aws_glue_catalog_table", - "provider:managed-resource:aws_glue_catalog_table_optimizer", - "provider:managed-resource:aws_glue_classifier", - "provider:managed-resource:aws_glue_connection", - "provider:managed-resource:aws_glue_crawler", - "provider:managed-resource:aws_glue_data_catalog_encryption_settings", - "provider:managed-resource:aws_glue_data_quality_ruleset", - "provider:managed-resource:aws_glue_dev_endpoint", - "provider:managed-resource:aws_glue_job", - "provider:managed-resource:aws_glue_ml_transform", - "provider:managed-resource:aws_glue_partition", - "provider:managed-resource:aws_glue_partition_index", - "provider:managed-resource:aws_glue_registry", - "provider:managed-resource:aws_glue_resource_policy", - "provider:managed-resource:aws_glue_schema", - "provider:managed-resource:aws_glue_security_configuration", - "provider:managed-resource:aws_glue_trigger", - "provider:managed-resource:aws_glue_user_defined_function", - "provider:managed-resource:aws_glue_workflow" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-ground-station", - "identity": "aws-ground-station", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Ground Station", - "source_url": "https://aws.amazon.com/ground-station", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-health", - "identity": "aws-health", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Health", - "source_url": "https://aws.amazon.com/premiumsupport/technology/aws-health", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iam-identity-center", - "identity": "aws-iam-identity-center", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS IAM Identity Center", - "source_url": "https://aws.amazon.com/iam/identity-center", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iam_access_keys", - "provider:data-source:aws_iam_account_alias", - "provider:data-source:aws_iam_group", - "provider:data-source:aws_iam_instance_profile", - "provider:data-source:aws_iam_instance_profiles", - "provider:data-source:aws_iam_openid_connect_provider", - "provider:data-source:aws_iam_outbound_web_identity_federation", - "provider:data-source:aws_iam_policy", - "provider:data-source:aws_iam_policy_document", - "provider:data-source:aws_iam_principal_policy_simulation", - "provider:data-source:aws_iam_role", - "provider:data-source:aws_iam_role_policies", - "provider:data-source:aws_iam_role_policy_attachments", - "provider:data-source:aws_iam_roles", - "provider:data-source:aws_iam_saml_provider", - "provider:data-source:aws_iam_server_certificate", - "provider:data-source:aws_iam_session_context", - "provider:data-source:aws_iam_user", - "provider:data-source:aws_iam_user_ssh_key", - "provider:data-source:aws_iam_users", - "provider:list-resource:aws_iam_access_key", - "provider:list-resource:aws_iam_group_policy_attachment", - "provider:list-resource:aws_iam_instance_profile", - "provider:list-resource:aws_iam_policy", - "provider:list-resource:aws_iam_role", - "provider:list-resource:aws_iam_role_policy", - "provider:list-resource:aws_iam_role_policy_attachment", - "provider:list-resource:aws_iam_user", - "provider:list-resource:aws_iam_user_policy_attachment", - "provider:managed-resource:aws_iam_access_key", - "provider:managed-resource:aws_iam_account_alias", - "provider:managed-resource:aws_iam_account_password_policy", - "provider:managed-resource:aws_iam_group", - "provider:managed-resource:aws_iam_group_membership", - "provider:managed-resource:aws_iam_group_policies_exclusive", - "provider:managed-resource:aws_iam_group_policy", - "provider:managed-resource:aws_iam_group_policy_attachment", - "provider:managed-resource:aws_iam_group_policy_attachments_exclusive", - "provider:managed-resource:aws_iam_instance_profile", - "provider:managed-resource:aws_iam_openid_connect_provider", - "provider:managed-resource:aws_iam_organizations_features", - "provider:managed-resource:aws_iam_outbound_web_identity_federation", - "provider:managed-resource:aws_iam_policy", - "provider:managed-resource:aws_iam_policy_attachment", - "provider:managed-resource:aws_iam_role", - "provider:managed-resource:aws_iam_role_policies_exclusive", - "provider:managed-resource:aws_iam_role_policy", - "provider:managed-resource:aws_iam_role_policy_attachment", - "provider:managed-resource:aws_iam_role_policy_attachments_exclusive", - "provider:managed-resource:aws_iam_saml_provider", - "provider:managed-resource:aws_iam_security_token_service_preferences", - "provider:managed-resource:aws_iam_server_certificate", - "provider:managed-resource:aws_iam_service_linked_role", - "provider:managed-resource:aws_iam_service_specific_credential", - "provider:managed-resource:aws_iam_signing_certificate", - "provider:managed-resource:aws_iam_user", - "provider:managed-resource:aws_iam_user_group_membership", - "provider:managed-resource:aws_iam_user_login_profile", - "provider:managed-resource:aws_iam_user_policies_exclusive", - "provider:managed-resource:aws_iam_user_policy", - "provider:managed-resource:aws_iam_user_policy_attachment", - "provider:managed-resource:aws_iam_user_policy_attachments_exclusive", - "provider:managed-resource:aws_iam_user_ssh_key", - "provider:managed-resource:aws_iam_virtual_mfa_device" - ], - "rules": [ - "aws.rule.iam-group", - "aws.rule.iam-instance-profile", - "aws.rule.iam-role", - "aws.rule.iam-role-policy-attachment" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-identity-and-access-management-iam", - "identity": "aws-identity-and-access-management-iam", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Identity and Access Management", - "source_url": "https://aws.amazon.com/iam", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iam_access_keys", - "provider:data-source:aws_iam_account_alias", - "provider:data-source:aws_iam_group", - "provider:data-source:aws_iam_instance_profile", - "provider:data-source:aws_iam_instance_profiles", - "provider:data-source:aws_iam_openid_connect_provider", - "provider:data-source:aws_iam_outbound_web_identity_federation", - "provider:data-source:aws_iam_policy", - "provider:data-source:aws_iam_policy_document", - "provider:data-source:aws_iam_principal_policy_simulation", - "provider:data-source:aws_iam_role", - "provider:data-source:aws_iam_role_policies", - "provider:data-source:aws_iam_role_policy_attachments", - "provider:data-source:aws_iam_roles", - "provider:data-source:aws_iam_saml_provider", - "provider:data-source:aws_iam_server_certificate", - "provider:data-source:aws_iam_session_context", - "provider:data-source:aws_iam_user", - "provider:data-source:aws_iam_user_ssh_key", - "provider:data-source:aws_iam_users", - "provider:list-resource:aws_iam_access_key", - "provider:list-resource:aws_iam_group_policy_attachment", - "provider:list-resource:aws_iam_instance_profile", - "provider:list-resource:aws_iam_policy", - "provider:list-resource:aws_iam_role", - "provider:list-resource:aws_iam_role_policy", - "provider:list-resource:aws_iam_role_policy_attachment", - "provider:list-resource:aws_iam_user", - "provider:list-resource:aws_iam_user_policy_attachment", - "provider:managed-resource:aws_iam_access_key", - "provider:managed-resource:aws_iam_account_alias", - "provider:managed-resource:aws_iam_account_password_policy", - "provider:managed-resource:aws_iam_group", - "provider:managed-resource:aws_iam_group_membership", - "provider:managed-resource:aws_iam_group_policies_exclusive", - "provider:managed-resource:aws_iam_group_policy", - "provider:managed-resource:aws_iam_group_policy_attachment", - "provider:managed-resource:aws_iam_group_policy_attachments_exclusive", - "provider:managed-resource:aws_iam_instance_profile", - "provider:managed-resource:aws_iam_openid_connect_provider", - "provider:managed-resource:aws_iam_organizations_features", - "provider:managed-resource:aws_iam_outbound_web_identity_federation", - "provider:managed-resource:aws_iam_policy", - "provider:managed-resource:aws_iam_policy_attachment", - "provider:managed-resource:aws_iam_role", - "provider:managed-resource:aws_iam_role_policies_exclusive", - "provider:managed-resource:aws_iam_role_policy", - "provider:managed-resource:aws_iam_role_policy_attachment", - "provider:managed-resource:aws_iam_role_policy_attachments_exclusive", - "provider:managed-resource:aws_iam_saml_provider", - "provider:managed-resource:aws_iam_security_token_service_preferences", - "provider:managed-resource:aws_iam_server_certificate", - "provider:managed-resource:aws_iam_service_linked_role", - "provider:managed-resource:aws_iam_service_specific_credential", - "provider:managed-resource:aws_iam_signing_certificate", - "provider:managed-resource:aws_iam_user", - "provider:managed-resource:aws_iam_user_group_membership", - "provider:managed-resource:aws_iam_user_login_profile", - "provider:managed-resource:aws_iam_user_policies_exclusive", - "provider:managed-resource:aws_iam_user_policy", - "provider:managed-resource:aws_iam_user_policy_attachment", - "provider:managed-resource:aws_iam_user_policy_attachments_exclusive", - "provider:managed-resource:aws_iam_user_ssh_key", - "provider:managed-resource:aws_iam_virtual_mfa_device" - ], - "rules": [ - "aws.rule.iam-group", - "aws.rule.iam-instance-profile", - "aws.rule.iam-role", - "aws.rule.iam-role-policy-attachment" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-inferentia", - "identity": "aws-inferentia", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "AWS Inferentia", - "source_url": "https://aws.amazon.com/machine-learning/inferentia", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-1-click", - "identity": "aws-iot-1-click", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT 1-Click", - "source_url": "https://aws.amazon.com/iot-1-click", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-analytics", - "identity": "aws-iot-analytics", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT Analytics", - "source_url": "https://aws.amazon.com/iot-analytics", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-button", - "identity": "aws-iot-button", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT Button", - "source_url": "https://aws.amazon.com/iotbutton", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-core", - "identity": "aws-iot-core", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT Core", - "source_url": "https://aws.amazon.com/iot-core", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-device-defender", - "identity": "aws-iot-device-defender", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT Device Defender", - "source_url": "https://aws.amazon.com/iot-device-defender", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-device-management", - "identity": "aws-iot-device-management", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT Device Management", - "source_url": "https://aws.amazon.com/iot-device-management", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-edukit", - "identity": "aws-iot-edukit", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT EduKit", - "source_url": "https://aws.amazon.com/iot/edukit", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-events", - "identity": "aws-iot-events", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT Events", - "source_url": "https://aws.amazon.com/iot-events", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-fleetwise", - "identity": "aws-iot-fleetwise", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT FleetWise", - "source_url": "https://aws.amazon.com/iot-fleetwise", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-greengrass", - "identity": "aws-iot-greengrass", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT Greengrass", - "source_url": "https://aws.amazon.com/greengrass", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-roborunner", - "identity": "aws-iot-roborunner", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT RoboRunner", - "source_url": "https://aws.amazon.com/roborunner", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-sitewise", - "identity": "aws-iot-sitewise", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT SiteWise", - "source_url": "https://aws.amazon.com/iot-sitewise", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-iot-twinmaker", - "identity": "aws-iot-twinmaker", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS IoT TwinMaker", - "source_url": "https://aws.amazon.com/iot-twinmaker", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_iot_endpoint", - "provider:data-source:aws_iot_registration_code", - "provider:managed-resource:aws_iot_authorizer", - "provider:managed-resource:aws_iot_billing_group", - "provider:managed-resource:aws_iot_ca_certificate", - "provider:managed-resource:aws_iot_certificate", - "provider:managed-resource:aws_iot_domain_configuration", - "provider:managed-resource:aws_iot_event_configurations", - "provider:managed-resource:aws_iot_indexing_configuration", - "provider:managed-resource:aws_iot_logging_options", - "provider:managed-resource:aws_iot_policy", - "provider:managed-resource:aws_iot_policy_attachment", - "provider:managed-resource:aws_iot_provisioning_template", - "provider:managed-resource:aws_iot_role_alias", - "provider:managed-resource:aws_iot_thing", - "provider:managed-resource:aws_iot_thing_group", - "provider:managed-resource:aws_iot_thing_group_membership", - "provider:managed-resource:aws_iot_thing_principal_attachment", - "provider:managed-resource:aws_iot_thing_type", - "provider:managed-resource:aws_iot_topic_rule", - "provider:managed-resource:aws_iot_topic_rule_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-key-management-service", - "identity": "aws-key-management-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Key Management Service (KMS)", - "source_url": "https://aws.amazon.com/kms", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_kms_alias", - "provider:data-source:aws_kms_ciphertext", - "provider:data-source:aws_kms_custom_key_store", - "provider:data-source:aws_kms_key", - "provider:data-source:aws_kms_public_key", - "provider:data-source:aws_kms_secret", - "provider:data-source:aws_kms_secrets", - "provider:ephemeral-resource:aws_kms_secrets", - "provider:list-resource:aws_kms_alias", - "provider:list-resource:aws_kms_key", - "provider:managed-resource:aws_kms_alias", - "provider:managed-resource:aws_kms_ciphertext", - "provider:managed-resource:aws_kms_custom_key_store", - "provider:managed-resource:aws_kms_external_key", - "provider:managed-resource:aws_kms_grant", - "provider:managed-resource:aws_kms_key", - "provider:managed-resource:aws_kms_key_policy", - "provider:managed-resource:aws_kms_replica_external_key", - "provider:managed-resource:aws_kms_replica_key" - ], - "rules": [ - "aws.rule.kms-alias", - "aws.rule.kms-key" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-lake-formation", - "identity": "aws-lake-formation", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "data-analytics", - "display_name": "AWS Lake Formation", - "source_url": "https://aws.amazon.com/lake-formation", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_lakeformation_data_lake_settings", - "provider:data-source:aws_lakeformation_permissions", - "provider:data-source:aws_lakeformation_resource", - "provider:managed-resource:aws_lakeformation_data_cells_filter", - "provider:managed-resource:aws_lakeformation_data_lake_settings", - "provider:managed-resource:aws_lakeformation_identity_center_configuration", - "provider:managed-resource:aws_lakeformation_lf_tag", - "provider:managed-resource:aws_lakeformation_lf_tag_expression", - "provider:managed-resource:aws_lakeformation_opt_in", - "provider:managed-resource:aws_lakeformation_permissions", - "provider:managed-resource:aws_lakeformation_resource", - "provider:managed-resource:aws_lakeformation_resource_lf_tag", - "provider:managed-resource:aws_lakeformation_resource_lf_tags" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-lambda", - "identity": "aws-lambda", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Lambda", - "source_url": "https://aws.amazon.com/lambda", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_lambda_invoke", - "provider:data-source:aws_lambda_alias", - "provider:data-source:aws_lambda_code_signing_config", - "provider:data-source:aws_lambda_function", - "provider:data-source:aws_lambda_function_url", - "provider:data-source:aws_lambda_functions", - "provider:data-source:aws_lambda_invocation", - "provider:data-source:aws_lambda_layer_version", - "provider:ephemeral-resource:aws_lambda_invocation", - "provider:list-resource:aws_lambda_capacity_provider", - "provider:list-resource:aws_lambda_event_source_mapping", - "provider:list-resource:aws_lambda_function", - "provider:list-resource:aws_lambda_function_scaling_config", - "provider:list-resource:aws_lambda_layer_version", - "provider:list-resource:aws_lambda_permission", - "provider:managed-resource:aws_lambda_alias", - "provider:managed-resource:aws_lambda_capacity_provider", - "provider:managed-resource:aws_lambda_code_signing_config", - "provider:managed-resource:aws_lambda_event_source_mapping", - "provider:managed-resource:aws_lambda_function", - "provider:managed-resource:aws_lambda_function_event_invoke_config", - "provider:managed-resource:aws_lambda_function_recursion_config", - "provider:managed-resource:aws_lambda_function_scaling_config", - "provider:managed-resource:aws_lambda_function_url", - "provider:managed-resource:aws_lambda_invocation", - "provider:managed-resource:aws_lambda_layer_version", - "provider:managed-resource:aws_lambda_layer_version_permission", - "provider:managed-resource:aws_lambda_permission", - "provider:managed-resource:aws_lambda_provisioned_concurrency_config", - "provider:managed-resource:aws_lambda_runtime_management_config" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-launch-wizard", - "identity": "aws-launch-wizard", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Launch Wizard", - "source_url": "https://aws.amazon.com/launchwizard", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-license-manager", - "identity": "aws-license-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS License Manager", - "source_url": "https://aws.amazon.com/license-manager", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_licensemanager_grants", - "provider:data-source:aws_licensemanager_received_license", - "provider:data-source:aws_licensemanager_received_licenses", - "provider:managed-resource:aws_licensemanager_association", - "provider:managed-resource:aws_licensemanager_grant", - "provider:managed-resource:aws_licensemanager_grant_accepter", - "provider:managed-resource:aws_licensemanager_license_configuration" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-mainframe-modernization", - "identity": "aws-mainframe-modernization", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "migration", - "display_name": "AWS Mainframe Modernization", - "source_url": "https://aws.amazon.com/mainframe-modernization", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_m2_application", - "provider:managed-resource:aws_m2_deployment", - "provider:managed-resource:aws_m2_environment" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-managed-services", - "identity": "aws-managed-services", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Managed Services", - "source_url": "https://aws.amazon.com/managed-services", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-management-console", - "identity": "aws-management-console", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Management Console", - "source_url": "https://aws.amazon.com/console", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-migration-hub", - "identity": "aws-migration-hub", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "migration", - "display_name": "AWS Migration Hub", - "source_url": "https://aws.amazon.com/migration-hub", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-network-firewall", - "identity": "aws-network-firewall", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Network Firewall", - "source_url": "https://aws.amazon.com/network-firewall", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_networkfirewall_firewall", - "provider:data-source:aws_networkfirewall_firewall_policy", - "provider:data-source:aws_networkfirewall_resource_policy", - "provider:list-resource:aws_networkfirewall_container_association", - "provider:managed-resource:aws_networkfirewall_container_association", - "provider:managed-resource:aws_networkfirewall_firewall", - "provider:managed-resource:aws_networkfirewall_firewall_policy", - "provider:managed-resource:aws_networkfirewall_firewall_transit_gateway_attachment_accepter", - "provider:managed-resource:aws_networkfirewall_logging_configuration", - "provider:managed-resource:aws_networkfirewall_resource_policy", - "provider:managed-resource:aws_networkfirewall_rule_group", - "provider:managed-resource:aws_networkfirewall_tls_inspection_configuration", - "provider:managed-resource:aws_networkfirewall_vpc_endpoint_association" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-opsworks", - "identity": "aws-opsworks", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS OpsWorks", - "source_url": "https://aws.amazon.com/opsworks", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-organizations", - "identity": "aws-organizations", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Organizations", - "source_url": "https://aws.amazon.com/organizations", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_organizations_account", - "provider:data-source:aws_organizations_delegated_administrators", - "provider:data-source:aws_organizations_delegated_services", - "provider:data-source:aws_organizations_entity_path", - "provider:data-source:aws_organizations_organization", - "provider:data-source:aws_organizations_organizational_unit", - "provider:data-source:aws_organizations_organizational_unit_child_accounts", - "provider:data-source:aws_organizations_organizational_unit_descendant_accounts", - "provider:data-source:aws_organizations_organizational_unit_descendant_organizational_units", - "provider:data-source:aws_organizations_organizational_units", - "provider:data-source:aws_organizations_policies", - "provider:data-source:aws_organizations_policies_for_target", - "provider:data-source:aws_organizations_policy", - "provider:data-source:aws_organizations_resource_tags", - "provider:list-resource:aws_organizations_aws_service_access", - "provider:managed-resource:aws_organizations_account", - "provider:managed-resource:aws_organizations_aws_service_access", - "provider:managed-resource:aws_organizations_delegated_administrator", - "provider:managed-resource:aws_organizations_organization", - "provider:managed-resource:aws_organizations_organizational_unit", - "provider:managed-resource:aws_organizations_policy", - "provider:managed-resource:aws_organizations_policy_attachment", - "provider:managed-resource:aws_organizations_resource_policy", - "provider:managed-resource:aws_organizations_tag" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-outposts", - "identity": "aws-outposts", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Outposts", - "source_url": "https://aws.amazon.com/outposts", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ec2_coip_pool", - "provider:data-source:aws_ec2_coip_pools", - "provider:data-source:aws_ec2_local_gateway", - "provider:data-source:aws_ec2_local_gateway_route_table", - "provider:data-source:aws_ec2_local_gateway_route_tables", - "provider:data-source:aws_ec2_local_gateway_virtual_interface", - "provider:data-source:aws_ec2_local_gateway_virtual_interface_group", - "provider:data-source:aws_ec2_local_gateway_virtual_interface_groups", - "provider:data-source:aws_ec2_local_gateways", - "provider:data-source:aws_ec2_service_link_virtual_interface", - "provider:data-source:aws_ec2_service_link_virtual_interfaces", - "provider:data-source:aws_outposts_asset", - "provider:data-source:aws_outposts_assets", - "provider:data-source:aws_outposts_outpost", - "provider:data-source:aws_outposts_outpost_instance_type", - "provider:data-source:aws_outposts_outpost_instance_types", - "provider:data-source:aws_outposts_outposts", - "provider:data-source:aws_outposts_site", - "provider:data-source:aws_outposts_sites", - "provider:managed-resource:aws_ec2_local_gateway_route", - "provider:managed-resource:aws_ec2_local_gateway_route_table", - "provider:managed-resource:aws_ec2_local_gateway_route_table_virtual_interface_group_association", - "provider:managed-resource:aws_ec2_local_gateway_route_table_vpc_association", - "provider:managed-resource:aws_outposts_capacity_task" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-panorama", - "identity": "aws-panorama", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "AWS Panorama", - "source_url": "https://aws.amazon.com/panorama", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-partner-device-catalog", - "identity": "aws-partner-device-catalog", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Partner Device Catalog", - "source_url": "https://devices.amazonaws.com", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-personal-health-dashboard", - "identity": "aws-personal-health-dashboard", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Personal Health Dashboard", - "source_url": "https://aws.amazon.com/premiumsupport/technology/personal-health-dashboard", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-private-5g", - "identity": "aws-private-5g", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "AWS Private 5G", - "source_url": "https://aws.amazon.com/private5g", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-privatelink", - "identity": "aws-privatelink", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "AWS PrivateLink", - "source_url": "https://aws.amazon.com/privatelink", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_vpc_endpoint", - "provider:data-source:aws_vpc_endpoint_associations", - "provider:data-source:aws_vpc_endpoint_service", - "provider:list-resource:aws_vpc_endpoint", - "provider:list-resource:aws_vpc_endpoint_route_table_association", - "provider:managed-resource:aws_vpc_endpoint", - "provider:managed-resource:aws_vpc_endpoint_connection_accepter", - "provider:managed-resource:aws_vpc_endpoint_connection_notification", - "provider:managed-resource:aws_vpc_endpoint_policy", - "provider:managed-resource:aws_vpc_endpoint_private_dns", - "provider:managed-resource:aws_vpc_endpoint_route_table_association", - "provider:managed-resource:aws_vpc_endpoint_security_group_association", - "provider:managed-resource:aws_vpc_endpoint_service", - "provider:managed-resource:aws_vpc_endpoint_service_allowed_principal", - "provider:managed-resource:aws_vpc_endpoint_service_private_dns_verification", - "provider:managed-resource:aws_vpc_endpoint_subnet_association" - ], - "rules": [ - "aws.rule.vpc-endpoint" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-proton", - "identity": "aws-proton", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Proton", - "source_url": "https://aws.amazon.com/proton", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-resilience-hub", - "identity": "aws-resilience-hub", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Resilience Hub", - "source_url": "https://aws.amazon.com/resilience-hub", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_resiliencehubv2_policy", - "provider:data-source:aws_resiliencehubv2_service", - "provider:data-source:aws_resiliencehubv2_system", - "provider:list-resource:aws_resiliencehubv2_assertion", - "provider:list-resource:aws_resiliencehubv2_input_source", - "provider:list-resource:aws_resiliencehubv2_policy", - "provider:list-resource:aws_resiliencehubv2_service", - "provider:list-resource:aws_resiliencehubv2_service_function", - "provider:list-resource:aws_resiliencehubv2_system", - "provider:list-resource:aws_resiliencehubv2_user_journey", - "provider:managed-resource:aws_resiliencehub_resiliency_policy", - "provider:managed-resource:aws_resiliencehubv2_assertion", - "provider:managed-resource:aws_resiliencehubv2_input_source", - "provider:managed-resource:aws_resiliencehubv2_policy", - "provider:managed-resource:aws_resiliencehubv2_service", - "provider:managed-resource:aws_resiliencehubv2_service_function", - "provider:managed-resource:aws_resiliencehubv2_system", - "provider:managed-resource:aws_resiliencehubv2_user_journey" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-resource-access-manager", - "identity": "aws-resource-access-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Resource Access Manager", - "source_url": "https://aws.amazon.com/ram", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ram_resource_share", - "provider:managed-resource:aws_ram_permission", - "provider:managed-resource:aws_ram_principal_association", - "provider:managed-resource:aws_ram_resource_association", - "provider:managed-resource:aws_ram_resource_share", - "provider:managed-resource:aws_ram_resource_share_accepter", - "provider:managed-resource:aws_ram_resource_share_associations_exclusive", - "provider:managed-resource:aws_ram_sharing_with_organization" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-robomaker", - "identity": "aws-robomaker", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS RoboMaker", - "source_url": "https://aws.amazon.com/robomaker", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-secrets-manager", - "identity": "aws-secrets-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Secrets Manager", - "source_url": "https://aws.amazon.com/secrets-manager", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_secretsmanager_random_password", - "provider:data-source:aws_secretsmanager_secret", - "provider:data-source:aws_secretsmanager_secret_rotation", - "provider:data-source:aws_secretsmanager_secret_version", - "provider:data-source:aws_secretsmanager_secret_versions", - "provider:data-source:aws_secretsmanager_secrets", - "provider:ephemeral-resource:aws_secretsmanager_random_password", - "provider:ephemeral-resource:aws_secretsmanager_secret_version", - "provider:list-resource:aws_secretsmanager_secret", - "provider:list-resource:aws_secretsmanager_secret_policy", - "provider:list-resource:aws_secretsmanager_secret_version", - "provider:managed-resource:aws_secretsmanager_secret", - "provider:managed-resource:aws_secretsmanager_secret_policy", - "provider:managed-resource:aws_secretsmanager_secret_rotation", - "provider:managed-resource:aws_secretsmanager_secret_version", - "provider:managed-resource:aws_secretsmanager_tag" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-security-hub", - "identity": "aws-security-hub", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Security Hub", - "source_url": "https://aws.amazon.com/security-hub", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_securityhub_enabled_standards", - "provider:data-source:aws_securityhub_security_controls", - "provider:data-source:aws_securityhub_standards_control_associations", - "provider:list-resource:aws_securityhub_automation_rule_v2", - "provider:list-resource:aws_securityhub_connector_v2", - "provider:list-resource:aws_securityhub_insight", - "provider:list-resource:aws_securityhub_standards_control", - "provider:managed-resource:aws_securityhub_account", - "provider:managed-resource:aws_securityhub_account_v2", - "provider:managed-resource:aws_securityhub_action_target", - "provider:managed-resource:aws_securityhub_aggregator_v2", - "provider:managed-resource:aws_securityhub_automation_rule", - "provider:managed-resource:aws_securityhub_automation_rule_v2", - "provider:managed-resource:aws_securityhub_configuration_policy", - "provider:managed-resource:aws_securityhub_configuration_policy_association", - "provider:managed-resource:aws_securityhub_connector_v2", - "provider:managed-resource:aws_securityhub_feature_v2", - "provider:managed-resource:aws_securityhub_finding_aggregator", - "provider:managed-resource:aws_securityhub_insight", - "provider:managed-resource:aws_securityhub_invite_accepter", - "provider:managed-resource:aws_securityhub_member", - "provider:managed-resource:aws_securityhub_organization_admin_account", - "provider:managed-resource:aws_securityhub_organization_configuration", - "provider:managed-resource:aws_securityhub_product_subscription", - "provider:managed-resource:aws_securityhub_standards_control", - "provider:managed-resource:aws_securityhub_standards_control_association", - "provider:managed-resource:aws_securityhub_standards_subscription" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-serverless-application-repository", - "identity": "aws-serverless-application-repository", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Serverless Application Repository", - "source_url": "https://aws.amazon.com/serverless/serverlessrepo", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_serverlessapplicationrepository_application", - "provider:managed-resource:aws_serverlessapplicationrepository_cloudformation_stack" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-service-catalog", - "identity": "aws-service-catalog", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Service Catalog", - "source_url": "https://aws.amazon.com/servicecatalog", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_servicecatalog_constraint", - "provider:data-source:aws_servicecatalog_launch_paths", - "provider:data-source:aws_servicecatalog_portfolio", - "provider:data-source:aws_servicecatalog_portfolio_constraints", - "provider:data-source:aws_servicecatalog_product", - "provider:data-source:aws_servicecatalog_provisioning_artifacts", - "provider:managed-resource:aws_servicecatalog_budget_resource_association", - "provider:managed-resource:aws_servicecatalog_constraint", - "provider:managed-resource:aws_servicecatalog_organizations_access", - "provider:managed-resource:aws_servicecatalog_portfolio", - "provider:managed-resource:aws_servicecatalog_portfolio_share", - "provider:managed-resource:aws_servicecatalog_principal_portfolio_association", - "provider:managed-resource:aws_servicecatalog_product", - "provider:managed-resource:aws_servicecatalog_product_portfolio_association", - "provider:managed-resource:aws_servicecatalog_provisioned_product", - "provider:managed-resource:aws_servicecatalog_provisioning_artifact", - "provider:managed-resource:aws_servicecatalog_service_action", - "provider:managed-resource:aws_servicecatalog_tag_option", - "provider:managed-resource:aws_servicecatalog_tag_option_resource_association" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-service-management-connector", - "identity": "aws-service-management-connector", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Service Management Connector", - "source_url": "https://aws.amazon.com/service-management-connector", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-shield", - "identity": "aws-shield", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS Shield", - "source_url": "https://aws.amazon.com/shield", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_shield_protection", - "provider:managed-resource:aws_shield_application_layer_automatic_response", - "provider:managed-resource:aws_shield_drt_access_log_bucket_association", - "provider:managed-resource:aws_shield_drt_access_role_arn_association", - "provider:managed-resource:aws_shield_proactive_engagement", - "provider:managed-resource:aws_shield_protection", - "provider:managed-resource:aws_shield_protection_group", - "provider:managed-resource:aws_shield_protection_health_check_association", - "provider:managed-resource:aws_shield_subscription" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-simspace-weaver", - "identity": "aws-simspace-weaver", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS SimSpace Weaver", - "source_url": "https://aws.amazon.com/simspaceweaver", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-snow-family-compute", - "identity": "aws-snow-family-compute", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Snow Family", - "source_url": "https://aws.amazon.com/snow", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-snow-family-migration", - "identity": "aws-snow-family-migration", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "migration", - "display_name": "AWS Snow Family", - "source_url": "https://aws.amazon.com/snow", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-snow-family-storage", - "identity": "aws-snow-family-storage", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "storage", - "display_name": "AWS Snow Family", - "source_url": "https://aws.amazon.com/snow", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-step-functions", - "identity": "aws-step-functions", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "messaging-eventing", - "display_name": "AWS Step Functions", - "source_url": "https://aws.amazon.com/step-functions", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:action:aws_sfn_start_execution", - "provider:data-source:aws_sfn_activity", - "provider:data-source:aws_sfn_alias", - "provider:data-source:aws_sfn_state_machine", - "provider:data-source:aws_sfn_state_machine_versions", - "provider:list-resource:aws_sfn_state_machine", - "provider:managed-resource:aws_sfn_activity", - "provider:managed-resource:aws_sfn_alias", - "provider:managed-resource:aws_sfn_state_machine" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-storage-gateway", - "identity": "aws-storage-gateway", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "storage", - "display_name": "AWS Storage Gateway", - "source_url": "https://aws.amazon.com/storagegateway", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_storagegateway_local_disk", - "provider:managed-resource:aws_storagegateway_cache", - "provider:managed-resource:aws_storagegateway_cached_iscsi_volume", - "provider:managed-resource:aws_storagegateway_file_system_association", - "provider:managed-resource:aws_storagegateway_gateway", - "provider:managed-resource:aws_storagegateway_nfs_file_share", - "provider:managed-resource:aws_storagegateway_smb_file_share", - "provider:managed-resource:aws_storagegateway_stored_iscsi_volume", - "provider:managed-resource:aws_storagegateway_tape_pool", - "provider:managed-resource:aws_storagegateway_upload_buffer", - "provider:managed-resource:aws_storagegateway_working_storage" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-supply-chain", - "identity": "aws-supply-chain", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Supply Chain", - "source_url": "https://aws.amazon.com/aws-supply-chain", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-systems-manager", - "identity": "aws-systems-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Systems Manager", - "source_url": "https://aws.amazon.com/systems-manager", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ssm_document", - "provider:data-source:aws_ssm_instances", - "provider:data-source:aws_ssm_maintenance_windows", - "provider:data-source:aws_ssm_parameter", - "provider:data-source:aws_ssm_parameters_by_path", - "provider:data-source:aws_ssm_patch_baseline", - "provider:data-source:aws_ssm_patch_baselines", - "provider:ephemeral-resource:aws_ssm_parameter", - "provider:list-resource:aws_ssm_association", - "provider:list-resource:aws_ssm_document", - "provider:list-resource:aws_ssm_parameter", - "provider:list-resource:aws_ssm_patch_baseline", - "provider:list-resource:aws_ssm_patch_group", - "provider:managed-resource:aws_ssm_activation", - "provider:managed-resource:aws_ssm_association", - "provider:managed-resource:aws_ssm_default_patch_baseline", - "provider:managed-resource:aws_ssm_document", - "provider:managed-resource:aws_ssm_maintenance_window", - "provider:managed-resource:aws_ssm_maintenance_window_target", - "provider:managed-resource:aws_ssm_maintenance_window_task", - "provider:managed-resource:aws_ssm_parameter", - "provider:managed-resource:aws_ssm_patch_baseline", - "provider:managed-resource:aws_ssm_patch_group", - "provider:managed-resource:aws_ssm_resource_data_sync", - "provider:managed-resource:aws_ssm_service_setting" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-tools-and-sdks", - "identity": "aws-tools-and-sdks", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS Tools and SDKs", - "source_url": "https://aws.amazon.com/getting-started/tools-sdks", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-transfer-family", - "identity": "aws-transfer-family", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "migration", - "display_name": "AWS Transfer Family", - "source_url": "https://aws.amazon.com/aws-transfer-family", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_transfer_connector", - "provider:data-source:aws_transfer_server", - "provider:managed-resource:aws_transfer_access", - "provider:managed-resource:aws_transfer_agreement", - "provider:managed-resource:aws_transfer_certificate", - "provider:managed-resource:aws_transfer_connector", - "provider:managed-resource:aws_transfer_host_key", - "provider:managed-resource:aws_transfer_profile", - "provider:managed-resource:aws_transfer_server", - "provider:managed-resource:aws_transfer_ssh_key", - "provider:managed-resource:aws_transfer_tag", - "provider:managed-resource:aws_transfer_user", - "provider:managed-resource:aws_transfer_web_app", - "provider:managed-resource:aws_transfer_web_app_customization", - "provider:managed-resource:aws_transfer_workflow" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-transit-gateway", - "identity": "aws-transit-gateway", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "AWS Transit Gateway", - "source_url": "https://aws.amazon.com/transit-gateway", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_ec2_transit_gateway", - "provider:data-source:aws_ec2_transit_gateway_attachment", - "provider:data-source:aws_ec2_transit_gateway_attachments", - "provider:data-source:aws_ec2_transit_gateway_connect", - "provider:data-source:aws_ec2_transit_gateway_connect_peer", - "provider:data-source:aws_ec2_transit_gateway_dx_gateway_attachment", - "provider:data-source:aws_ec2_transit_gateway_multicast_domain", - "provider:data-source:aws_ec2_transit_gateway_peering_attachment", - "provider:data-source:aws_ec2_transit_gateway_peering_attachments", - "provider:data-source:aws_ec2_transit_gateway_route_table", - "provider:data-source:aws_ec2_transit_gateway_route_table_associations", - "provider:data-source:aws_ec2_transit_gateway_route_table_propagations", - "provider:data-source:aws_ec2_transit_gateway_route_table_routes", - "provider:data-source:aws_ec2_transit_gateway_route_tables", - "provider:data-source:aws_ec2_transit_gateway_vpc_attachment", - "provider:data-source:aws_ec2_transit_gateway_vpc_attachments", - "provider:data-source:aws_ec2_transit_gateway_vpn_attachment", - "provider:list-resource:aws_ec2_transit_gateway_metering_policy", - "provider:managed-resource:aws_ec2_transit_gateway", - "provider:managed-resource:aws_ec2_transit_gateway_connect", - "provider:managed-resource:aws_ec2_transit_gateway_connect_peer", - "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_propagation", - "provider:managed-resource:aws_ec2_transit_gateway_metering_policy", - "provider:managed-resource:aws_ec2_transit_gateway_metering_policy_entry", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain_association", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_member", - "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_source", - "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment", - "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment_accepter", - "provider:managed-resource:aws_ec2_transit_gateway_policy_table", - "provider:managed-resource:aws_ec2_transit_gateway_policy_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_prefix_list_reference", - "provider:managed-resource:aws_ec2_transit_gateway_route", - "provider:managed-resource:aws_ec2_transit_gateway_route_table", - "provider:managed-resource:aws_ec2_transit_gateway_route_table_association", - "provider:managed-resource:aws_ec2_transit_gateway_route_table_propagation", - "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment", - "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment_accepter" - ], - "rules": [ - "aws.rule.ec2-transit-gateway", - "aws.rule.ec2-transit-gateway-vpc-attachment" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-trusted-advisor", - "identity": "aws-trusted-advisor", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Trusted Advisor", - "source_url": "https://aws.amazon.com/premiumsupport/technology/trusted-advisor", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-user-notifications", - "identity": "aws-user-notifications", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS User Notifications", - "source_url": "https://aws.amazon.com/notifications", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_notifications_channel_association", - "provider:managed-resource:aws_notifications_event_rule", - "provider:managed-resource:aws_notifications_managed_notification_account_contact_association", - "provider:managed-resource:aws_notifications_managed_notification_additional_channel_association", - "provider:managed-resource:aws_notifications_notification_configuration", - "provider:managed-resource:aws_notifications_notification_hub", - "provider:managed-resource:aws_notifications_organizational_unit_association", - "provider:managed-resource:aws_notifications_organizations_access", - "provider:managed-resource:aws_notificationscontacts_email_contact" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-verified-access", - "identity": "aws-verified-access", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "AWS Verified Access", - "source_url": "https://aws.amazon.com/verified-access", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_verifiedaccess_endpoint", - "provider:managed-resource:aws_verifiedaccess_group", - "provider:managed-resource:aws_verifiedaccess_instance", - "provider:managed-resource:aws_verifiedaccess_instance_logging_configuration", - "provider:managed-resource:aws_verifiedaccess_instance_trust_provider_attachment", - "provider:managed-resource:aws_verifiedaccess_trust_provider" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-vpn", - "identity": "aws-vpn", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "AWS VPN", - "source_url": "https://aws.amazon.com/vpn", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_customer_gateway", - "provider:data-source:aws_ec2_client_vpn_endpoint", - "provider:data-source:aws_vpn_connection", - "provider:data-source:aws_vpn_gateway", - "provider:managed-resource:aws_customer_gateway", - "provider:managed-resource:aws_ec2_client_vpn_authorization_rule", - "provider:managed-resource:aws_ec2_client_vpn_endpoint", - "provider:managed-resource:aws_ec2_client_vpn_network_association", - "provider:managed-resource:aws_ec2_client_vpn_route", - "provider:managed-resource:aws_vpn_concentrator", - "provider:managed-resource:aws_vpn_connection", - "provider:managed-resource:aws_vpn_connection_route", - "provider:managed-resource:aws_vpn_gateway", - "provider:managed-resource:aws_vpn_gateway_attachment", - "provider:managed-resource:aws_vpn_gateway_route_propagation" - ], - "rules": [ - "aws.rule.vpn-connection", - "aws.rule.vpn-gateway" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-waf", - "identity": "aws-waf", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "security", - "display_name": "AWS WAF", - "source_url": "https://aws.amazon.com/waf", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_waf_ipset", - "provider:data-source:aws_waf_rate_based_rule", - "provider:data-source:aws_waf_rule", - "provider:data-source:aws_waf_subscribed_rule_group", - "provider:data-source:aws_waf_web_acl", - "provider:data-source:aws_wafv2_ip_set", - "provider:data-source:aws_wafv2_managed_rule_group", - "provider:data-source:aws_wafv2_regex_pattern_set", - "provider:data-source:aws_wafv2_rule_group", - "provider:data-source:aws_wafv2_web_acl", - "provider:list-resource:aws_wafv2_web_acl_rule", - "provider:managed-resource:aws_waf_byte_match_set", - "provider:managed-resource:aws_waf_geo_match_set", - "provider:managed-resource:aws_waf_ipset", - "provider:managed-resource:aws_waf_rate_based_rule", - "provider:managed-resource:aws_waf_regex_match_set", - "provider:managed-resource:aws_waf_regex_pattern_set", - "provider:managed-resource:aws_waf_rule", - "provider:managed-resource:aws_waf_rule_group", - "provider:managed-resource:aws_waf_size_constraint_set", - "provider:managed-resource:aws_waf_sql_injection_match_set", - "provider:managed-resource:aws_waf_web_acl", - "provider:managed-resource:aws_waf_xss_match_set", - "provider:managed-resource:aws_wafv2_api_key", - "provider:managed-resource:aws_wafv2_ip_set", - "provider:managed-resource:aws_wafv2_regex_pattern_set", - "provider:managed-resource:aws_wafv2_rule_group", - "provider:managed-resource:aws_wafv2_web_acl", - "provider:managed-resource:aws_wafv2_web_acl_association", - "provider:managed-resource:aws_wafv2_web_acl_logging_configuration", - "provider:managed-resource:aws_wafv2_web_acl_rule", - "provider:managed-resource:aws_wafv2_web_acl_rule_group_association" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-wavelength", - "identity": "aws-wavelength", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Wavelength", - "source_url": "https://aws.amazon.com/wavelength", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_ec2_carrier_gateway" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-well-architected-tool", - "identity": "aws-well-architected-tool", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "AWS Well-Architected Tool", - "source_url": "https://aws.amazon.com/well-architected-tool", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-wickr", - "identity": "aws-wickr", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "media-communication", - "display_name": "AWS Wickr", - "source_url": "https://aws.amazon.com/wickr", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:aws-x-ray", - "identity": "aws-x-ray", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "developer-ci-cd", - "display_name": "AWS X-Ray", - "source_url": "https://aws.amazon.com/xray", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:managed-resource:aws_xray_encryption_config", - "provider:managed-resource:aws_xray_group", - "provider:managed-resource:aws_xray_indexing_rule", - "provider:managed-resource:aws_xray_resource_policy", - "provider:managed-resource:aws_xray_sampling_rule", - "provider:managed-resource:aws_xray_trace_segment_destination" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:b2b-data-interchange", - "identity": "b2b-data-interchange", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "messaging-eventing", - "display_name": "B2B Data Interchange", - "source_url": "https://aws.amazon.com/b2b-data-interchange", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:cloudeendure-disaster-recovery", - "identity": "cloudeendure-disaster-recovery", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "storage", - "display_name": "AWS Elastic Disaster Recovery (DRS)", - "source_url": "https://aws.amazon.com/disaster-recovery", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:managed-resource:aws_drs_replication_configuration_template" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:cloudendure-migration", - "identity": "cloudendure-migration", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "migration", - "display_name": "AWS Application Migration Service (MGN)", - "source_url": "https://aws.amazon.com/application-migration-service", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:ec2-image-builder", - "identity": "ec2-image-builder", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "EC2 Image Builder", - "source_url": "https://aws.amazon.com/image-builder", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_imagebuilder_component", - "provider:data-source:aws_imagebuilder_components", - "provider:data-source:aws_imagebuilder_container_recipe", - "provider:data-source:aws_imagebuilder_container_recipes", - "provider:data-source:aws_imagebuilder_distribution_configuration", - "provider:data-source:aws_imagebuilder_distribution_configurations", - "provider:data-source:aws_imagebuilder_image", - "provider:data-source:aws_imagebuilder_image_pipeline", - "provider:data-source:aws_imagebuilder_image_pipelines", - "provider:data-source:aws_imagebuilder_image_recipe", - "provider:data-source:aws_imagebuilder_image_recipes", - "provider:data-source:aws_imagebuilder_infrastructure_configuration", - "provider:data-source:aws_imagebuilder_infrastructure_configurations", - "provider:managed-resource:aws_imagebuilder_component", - "provider:managed-resource:aws_imagebuilder_container_recipe", - "provider:managed-resource:aws_imagebuilder_distribution_configuration", - "provider:managed-resource:aws_imagebuilder_image", - "provider:managed-resource:aws_imagebuilder_image_pipeline", - "provider:managed-resource:aws_imagebuilder_image_recipe", - "provider:managed-resource:aws_imagebuilder_infrastructure_configuration", - "provider:managed-resource:aws_imagebuilder_lifecycle_policy", - "provider:managed-resource:aws_imagebuilder_workflow" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:elastic-load-balancing-elb", - "identity": "elastic-load-balancing-elb", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "network", - "display_name": "Elastic Load Balancing (ELB)", - "source_url": "https://aws.amazon.com/elasticloadbalancing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "reviewed-service-with-architecture-semantics", - "matched_provider_rows": [ - "provider:data-source:aws_alb", - "provider:data-source:aws_alb_listener", - "provider:data-source:aws_alb_target_group", - "provider:data-source:aws_elb", - "provider:data-source:aws_elb_hosted_zone_id", - "provider:data-source:aws_elb_service_account", - "provider:data-source:aws_lb", - "provider:data-source:aws_lb_hosted_zone_id", - "provider:data-source:aws_lb_listener", - "provider:data-source:aws_lb_listener_rule", - "provider:data-source:aws_lb_target_group", - "provider:data-source:aws_lb_trust_store", - "provider:data-source:aws_lbs", - "provider:list-resource:aws_elb", - "provider:list-resource:aws_lb", - "provider:list-resource:aws_lb_listener", - "provider:list-resource:aws_lb_listener_rule", - "provider:list-resource:aws_lb_target_group", - "provider:list-resource:aws_lb_target_group_attachment", - "provider:managed-resource:aws_alb", - "provider:managed-resource:aws_alb_listener", - "provider:managed-resource:aws_alb_listener_certificate", - "provider:managed-resource:aws_alb_listener_rule", - "provider:managed-resource:aws_alb_target_group", - "provider:managed-resource:aws_alb_target_group_attachment", - "provider:managed-resource:aws_app_cookie_stickiness_policy", - "provider:managed-resource:aws_elb", - "provider:managed-resource:aws_elb_attachment", - "provider:managed-resource:aws_lb", - "provider:managed-resource:aws_lb_cookie_stickiness_policy", - "provider:managed-resource:aws_lb_listener", - "provider:managed-resource:aws_lb_listener_certificate", - "provider:managed-resource:aws_lb_listener_rule", - "provider:managed-resource:aws_lb_ssl_negotiation_policy", - "provider:managed-resource:aws_lb_target_group", - "provider:managed-resource:aws_lb_target_group_attachment", - "provider:managed-resource:aws_lb_trust_store", - "provider:managed-resource:aws_lb_trust_store_revocation", - "provider:managed-resource:aws_load_balancer_backend_server_policy", - "provider:managed-resource:aws_load_balancer_listener_policy", - "provider:managed-resource:aws_load_balancer_policy", - "provider:managed-resource:aws_proxy_protocol_policy" - ], - "rules": [ - "aws.rule.alb", - "aws.rule.alb-target-group", - "aws.rule.elb", - "aws.rule.lb", - "aws.rule.lb-listener", - "aws.rule.lb-target-group" - ], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:local-zones", - "identity": "local-zones", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "AWS Local Zones", - "source_url": "https://aws.amazon.com/about-aws/global-infrastructure/localzones", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:migration-evaluator-formerly-tso-logic", - "identity": "migration-evaluator-formerly-tso-logic", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "migration", - "display_name": "Migration Evaluator (formerly TSO Logic)", - "source_url": "https://aws.amazon.com/migration-evaluator", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:pytorch-on-aws", - "identity": "pytorch-on-aws", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "PyTorch on AWS", - "source_url": "https://aws.amazon.com/pytorch", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:red-hat-openshift-service-aws", - "identity": "red-hat-openshift-service-aws", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "containers", - "display_name": "Red Hat OpenShift Service on AWS", - "source_url": "https://aws.amazon.com/rosa", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:reserved-instance-reporting", - "identity": "reserved-instance-reporting", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Reserved Instance (RI) Reporting", - "source_url": "https://aws.amazon.com/aws-cost-management/reserved-instance-reporting", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:savings-plans", - "identity": "savings-plans", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "governance-management", - "display_name": "Savings Plans", - "source_url": "https://aws.amazon.com/savingsplans", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [ - "provider:data-source:aws_savingsplans_offerings", - "provider:data-source:aws_savingsplans_savings_plan", - "provider:managed-resource:aws_savingsplans_savings_plan" - ], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:tensorflow-on-aws", - "identity": "tensorflow-on-aws", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "ai-ml", - "display_name": "TensorFlow on AWS", - "source_url": "https://aws.amazon.com/tensorflow", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "catalog:vmware-cloud-on-aws", - "identity": "vmware-cloud-on-aws", - "inventory": "catalog-product", - "surface": "catalog-product", - "family": "compute", - "display_name": "VMware Cloud on AWS", - "source_url": "https://aws.amazon.com/vmware", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "reviewed-catalog-product", - "matched_provider_rows": [], - "rules": [], - "evidence_refs": [ - "evidence/aws/service-catalog.json", - "evidence/aws/provider-surfaces-spike.md" - ] - }, - { - "key": "provider:action:aws_cloudfront_create_invalidation", - "identity": "action:aws_cloudfront_create_invalidation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Create Invalidation", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_codebuild_start_build", - "identity": "action:aws_codebuild_start_build", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "developer-ci-cd", - "service_package": "codebuild", - "display_name": "CodeBuild Start Build", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_dms_start_replication_task_assessment_run", - "identity": "action:aws_dms_start_replication_task_assessment_run", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "migration", - "service_package": "dms", - "display_name": "Start Replication Task Assessment Run", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_dynamodb_create_backup", - "identity": "action:aws_dynamodb_create_backup", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "storage", - "service_package": "dynamodb", - "display_name": "Create Backup", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_ec2_stop_instance", - "identity": "action:aws_ec2_stop_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "compute", - "service_package": "ec2", - "display_name": "Stop Instance", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_elasticache_apply_service_update", - "identity": "action:aws_elasticache_apply_service_update", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "databases", - "service_package": "elasticache", - "display_name": "Apply Service Update", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_events_put_events", - "identity": "action:aws_events_put_events", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Put Events", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_lambda_invoke", - "identity": "action:aws_lambda_invoke", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "serverless", - "service_package": "lambda", - "display_name": "Invoke", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_ses_send_email", - "identity": "action:aws_ses_send_email", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "media-communication", - "service_package": "ses", - "display_name": "Send Email", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_sfn_start_execution", - "identity": "action:aws_sfn_start_execution", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "messaging-eventing", - "service_package": "sfn", - "display_name": "Start Execution", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_sns_publish", - "identity": "action:aws_sns_publish", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Publish", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:action:aws_transcribe_start_transcription_job", - "identity": "action:aws_transcribe_start_transcription_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "action", - "family": "ai-ml", - "service_package": "transcribe", - "display_name": "Start Transcription Job", - "decision": "no-rule", - "reason_code": "imperative-action-not-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_account_primary_contact", - "identity": "data-source:aws_account_primary_contact", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "account", - "display_name": "Primary Contact", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_account_regions", - "identity": "data-source:aws_account_regions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "account", - "display_name": "Regions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_acm_certificate", - "identity": "data-source:aws_acm_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "acm", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_acmpca_certificate", - "identity": "data-source:aws_acmpca_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "acmpca", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_acmpca_certificate_authority", - "identity": "data-source:aws_acmpca_certificate_authority", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "acmpca", - "display_name": "Certificate Authority", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_alb", - "identity": "data-source:aws_alb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Load Balancer", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_alb_listener", - "identity": "data-source:aws_alb_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_alb_target_group", - "identity": "data-source:aws_alb_target_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Target Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ami", - "identity": "data-source:aws_ami", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "AMI", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ami_ids", - "identity": "data-source:aws_ami_ids", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "AMI IDs", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_api_key", - "identity": "data-source:aws_api_gateway_api_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "API Key", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_api_keys", - "identity": "data-source:aws_api_gateway_api_keys", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "API Keys", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_authorizer", - "identity": "data-source:aws_api_gateway_authorizer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Authorizer", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_authorizers", - "identity": "data-source:aws_api_gateway_authorizers", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Authorizers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_domain_name", - "identity": "data-source:aws_api_gateway_domain_name", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Domain Name", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_export", - "identity": "data-source:aws_api_gateway_export", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Export", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_resource", - "identity": "data-source:aws_api_gateway_resource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Resource", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_rest_api", - "identity": "data-source:aws_api_gateway_rest_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "REST API", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_sdk", - "identity": "data-source:aws_api_gateway_sdk", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "SDK", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_api_gateway_vpc_link", - "identity": "data-source:aws_api_gateway_vpc_link", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "apigateway", - "display_name": "VPC Link", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_apigatewayv2_api", - "identity": "data-source:aws_apigatewayv2_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "API", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_apigatewayv2_apis", - "identity": "data-source:aws_apigatewayv2_apis", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "APIs", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_apigatewayv2_export", - "identity": "data-source:aws_apigatewayv2_export", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Export", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_apigatewayv2_vpc_link", - "identity": "data-source:aws_apigatewayv2_vpc_link", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "apigatewayv2", - "display_name": "VPC Link", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appconfig_application", - "identity": "data-source:aws_appconfig_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "appconfig", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appconfig_configuration_profile", - "identity": "data-source:aws_appconfig_configuration_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "appconfig", - "display_name": "Configuration Profile", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appconfig_configuration_profiles", - "identity": "data-source:aws_appconfig_configuration_profiles", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "appconfig", - "display_name": "Configuration Profiles", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appconfig_environment", - "identity": "data-source:aws_appconfig_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "appconfig", - "display_name": "Environment", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appconfig_environments", - "identity": "data-source:aws_appconfig_environments", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "appconfig", - "display_name": "Environments", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appintegrations_event_integration", - "identity": "data-source:aws_appintegrations_event_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "appintegrations", - "display_name": "Event Integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appmesh_gateway_route", - "identity": "data-source:aws_appmesh_gateway_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "appmesh", - "display_name": "Gateway Route", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appmesh_mesh", - "identity": "data-source:aws_appmesh_mesh", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "appmesh", - "display_name": "Service Mesh", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appmesh_route", - "identity": "data-source:aws_appmesh_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "appmesh", - "display_name": "Route", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appmesh_virtual_gateway", - "identity": "data-source:aws_appmesh_virtual_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "appmesh", - "display_name": "Virtual Gateway", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appmesh_virtual_node", - "identity": "data-source:aws_appmesh_virtual_node", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "appmesh", - "display_name": "Virtual Node", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appmesh_virtual_router", - "identity": "data-source:aws_appmesh_virtual_router", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "appmesh", - "display_name": "Virtual Router", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appmesh_virtual_service", - "identity": "data-source:aws_appmesh_virtual_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "appmesh", - "display_name": "Virtual Service", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_apprunner_hosted_zone_id", - "identity": "data-source:aws_apprunner_hosted_zone_id", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "apprunner", - "display_name": "Hosted Zone ID", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_appstream_image", - "identity": "data-source:aws_appstream_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "end-user-computing", - "service_package": "appstream", - "display_name": "Image", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_arcregionswitch_plan", - "identity": "data-source:aws_arcregionswitch_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "arcregionswitch", - "display_name": "Plan", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_arcregionswitch_route53_health_checks", - "identity": "data-source:aws_arcregionswitch_route53_health_checks", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "arcregionswitch", - "display_name": "Route53 Health Checks", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_arn", - "identity": "data-source:aws_arn", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "meta", - "display_name": "ARN", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_athena_named_query", - "identity": "data-source:aws_athena_named_query", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "athena", - "display_name": "Named Query", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_auditmanager_control", - "identity": "data-source:aws_auditmanager_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Control", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_auditmanager_framework", - "identity": "data-source:aws_auditmanager_framework", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Framework", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_autoscaling_group", - "identity": "data-source:aws_autoscaling_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_autoscaling_groups", - "identity": "data-source:aws_autoscaling_groups", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Groups", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_availability_zone", - "identity": "data-source:aws_availability_zone", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Availability Zone", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_availability_zones", - "identity": "data-source:aws_availability_zones", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Availability Zones", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_backup_framework", - "identity": "data-source:aws_backup_framework", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "backup", - "display_name": "Framework", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_backup_plan", - "identity": "data-source:aws_backup_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "backup", - "display_name": "Plan", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_backup_report_plan", - "identity": "data-source:aws_backup_report_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "backup", - "display_name": "Report Plan", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_backup_selection", - "identity": "data-source:aws_backup_selection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "backup", - "display_name": "Selection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_backup_vault", - "identity": "data-source:aws_backup_vault", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "backup", - "display_name": "Vault", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_batch_compute_environment", - "identity": "data-source:aws_batch_compute_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "batch", - "display_name": "Compute Environment", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_batch_job_definition", - "identity": "data-source:aws_batch_job_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "batch", - "display_name": "Job Definition", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_batch_job_queue", - "identity": "data-source:aws_batch_job_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "batch", - "display_name": "Job Queue", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_batch_scheduling_policy", - "identity": "data-source:aws_batch_scheduling_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "batch", - "display_name": "Scheduling Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_bedrock_custom_model", - "identity": "data-source:aws_bedrock_custom_model", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Custom Model", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_bedrock_custom_models", - "identity": "data-source:aws_bedrock_custom_models", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Custom Models", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_bedrock_foundation_model", - "identity": "data-source:aws_bedrock_foundation_model", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Foundation Model", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_bedrock_foundation_model_agreement_offers", - "identity": "data-source:aws_bedrock_foundation_model_agreement_offers", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Foundation Model Agreement Offers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_bedrock_foundation_models", - "identity": "data-source:aws_bedrock_foundation_models", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Foundation Models", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_bedrock_inference_profile", - "identity": "data-source:aws_bedrock_inference_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Inference Profile", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_bedrock_inference_profiles", - "identity": "data-source:aws_bedrock_inference_profiles", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Inference Profiles", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_bedrock_use_case_for_model_access", - "identity": "data-source:aws_bedrock_use_case_for_model_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Use Case For Model Access", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_bedrockagent_agent_versions", - "identity": "data-source:aws_bedrockagent_agent_versions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Agent Versions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_billing_service_account", - "identity": "data-source:aws_billing_service_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "billing", - "display_name": "Service Account", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_billing_views", - "identity": "data-source:aws_billing_views", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "billing", - "display_name": "Views", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_budgets_budget", - "identity": "data-source:aws_budgets_budget", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "budgets", - "display_name": "Budget", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_caller_identity", - "identity": "data-source:aws_caller_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "sts", - "display_name": "Caller Identity", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_canonical_user_id", - "identity": "data-source:aws_canonical_user_id", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Canonical User ID", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ce_cost_category", - "identity": "data-source:aws_ce_cost_category", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "ce", - "display_name": "Cost Category", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ce_tags", - "identity": "data-source:aws_ce_tags", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "ce", - "display_name": "Tags", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_chatbot_slack_workspace", - "identity": "data-source:aws_chatbot_slack_workspace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "chatbot", - "display_name": "Slack Workspace", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudcontrolapi_resource", - "identity": "data-source:aws_cloudcontrolapi_resource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "cloudcontrol", - "display_name": "Resource", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudformation_export", - "identity": "data-source:aws_cloudformation_export", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "cloudformation", - "display_name": "Export", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudformation_stack", - "identity": "data-source:aws_cloudformation_stack", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "cloudformation", - "display_name": "Stack", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudformation_type", - "identity": "data-source:aws_cloudformation_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "cloudformation", - "display_name": "Type", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_cache_policy", - "identity": "data-source:aws_cloudfront_cache_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Cache Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_connection_group", - "identity": "data-source:aws_cloudfront_connection_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Connection Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_distribution", - "identity": "data-source:aws_cloudfront_distribution", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Distribution", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_distribution_tenant", - "identity": "data-source:aws_cloudfront_distribution_tenant", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Distribution Tenant", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_function", - "identity": "data-source:aws_cloudfront_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Function", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_log_delivery_canonical_user_id", - "identity": "data-source:aws_cloudfront_log_delivery_canonical_user_id", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Log Delivery Canonical User ID", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_origin_access_control", - "identity": "data-source:aws_cloudfront_origin_access_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Origin Access Control", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_origin_access_identities", - "identity": "data-source:aws_cloudfront_origin_access_identities", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Origin Access Identities", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_origin_access_identity", - "identity": "data-source:aws_cloudfront_origin_access_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Origin Access Identity", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_origin_request_policy", - "identity": "data-source:aws_cloudfront_origin_request_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Origin Request Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_realtime_log_config", - "identity": "data-source:aws_cloudfront_realtime_log_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Real-time Log Config", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudfront_response_headers_policy", - "identity": "data-source:aws_cloudfront_response_headers_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Response Headers Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudhsm_v2_cluster", - "identity": "data-source:aws_cloudhsm_v2_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "cloudhsmv2", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudtrail_service_account", - "identity": "data-source:aws_cloudtrail_service_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "cloudtrail", - "display_name": "Service Account", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudwatch_contributor_managed_insight_rules", - "identity": "data-source:aws_cloudwatch_contributor_managed_insight_rules", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Contributor Managed Insight Rules", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudwatch_event_bus", - "identity": "data-source:aws_cloudwatch_event_bus", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Bus", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudwatch_event_buses", - "identity": "data-source:aws_cloudwatch_event_buses", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Buses", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudwatch_event_connection", - "identity": "data-source:aws_cloudwatch_event_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudwatch_event_source", - "identity": "data-source:aws_cloudwatch_event_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Source", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudwatch_log_data_protection_policy_document", - "identity": "data-source:aws_cloudwatch_log_data_protection_policy_document", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "logs", - "display_name": "Data Protection Policy Document", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudwatch_log_group", - "identity": "data-source:aws_cloudwatch_log_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "logs", - "display_name": "Log Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cloudwatch_log_groups", - "identity": "data-source:aws_cloudwatch_log_groups", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "logs", - "display_name": "Log Groups", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_codeartifact_authorization_token", - "identity": "data-source:aws_codeartifact_authorization_token", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "developer-ci-cd", - "service_package": "codeartifact", - "display_name": "Authoiration Token", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_codeartifact_repository_endpoint", - "identity": "data-source:aws_codeartifact_repository_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "developer-ci-cd", - "service_package": "codeartifact", - "display_name": "Repository Endpoint", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_codebuild_fleet", - "identity": "data-source:aws_codebuild_fleet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "developer-ci-cd", - "service_package": "codebuild", - "display_name": "Fleet", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_codecatalyst_dev_environment", - "identity": "data-source:aws_codecatalyst_dev_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "developer-ci-cd", - "service_package": "codecatalyst", - "display_name": "Dev Environment", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_codecommit_approval_rule_template", - "identity": "data-source:aws_codecommit_approval_rule_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "developer-ci-cd", - "service_package": "codecommit", - "display_name": "Approval Rule Template", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_codecommit_repository", - "identity": "data-source:aws_codecommit_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "developer-ci-cd", - "service_package": "codecommit", - "display_name": "Repository", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_codeguruprofiler_profiling_group", - "identity": "data-source:aws_codeguruprofiler_profiling_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "codeguruprofiler", - "display_name": "Profiling Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_codestarconnections_connection", - "identity": "data-source:aws_codestarconnections_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "developer-ci-cd", - "service_package": "codestarconnections", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cognito_identity_pool", - "identity": "data-source:aws_cognito_identity_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "cognitoidentity", - "display_name": "Pool", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cognito_user_group", - "identity": "data-source:aws_cognito_user_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cognito_user_groups", - "identity": "data-source:aws_cognito_user_groups", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Groups", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cognito_user_pool", - "identity": "data-source:aws_cognito_user_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Pool", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cognito_user_pool_client", - "identity": "data-source:aws_cognito_user_pool_client", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Pool Client", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cognito_user_pool_clients", - "identity": "data-source:aws_cognito_user_pool_clients", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Pool Clients", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cognito_user_pool_signing_certificate", - "identity": "data-source:aws_cognito_user_pool_signing_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Pool Signing Certificate", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cognito_user_pools", - "identity": "data-source:aws_cognito_user_pools", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Pools", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_bot_association", - "identity": "data-source:aws_connect_bot_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "connect", - "display_name": "Bot Association", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_contact_flow", - "identity": "data-source:aws_connect_contact_flow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Contact Flow", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_contact_flow_module", - "identity": "data-source:aws_connect_contact_flow_module", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Contact Flow Module", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_hours_of_operation", - "identity": "data-source:aws_connect_hours_of_operation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Hours Of Operation", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_instance", - "identity": "data-source:aws_connect_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Instance", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_instance_storage_config", - "identity": "data-source:aws_connect_instance_storage_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "connect", - "display_name": "Instance Storage Config", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_lambda_function_association", - "identity": "data-source:aws_connect_lambda_function_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "connect", - "display_name": "Lambda Function Association", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_prompt", - "identity": "data-source:aws_connect_prompt", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Prompt", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_queue", - "identity": "data-source:aws_connect_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Queue", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_quick_connect", - "identity": "data-source:aws_connect_quick_connect", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Quick Connect", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_routing_profile", - "identity": "data-source:aws_connect_routing_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Routing Profile", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_security_profile", - "identity": "data-source:aws_connect_security_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Security Profile", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_user", - "identity": "data-source:aws_connect_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "User", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_user_hierarchy_group", - "identity": "data-source:aws_connect_user_hierarchy_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "User Hierarchy Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_user_hierarchy_structure", - "identity": "data-source:aws_connect_user_hierarchy_structure", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "User Hierarchy Structure", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_connect_vocabulary", - "identity": "data-source:aws_connect_vocabulary", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "connect", - "display_name": "Vocabulary", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_controltower_controls", - "identity": "data-source:aws_controltower_controls", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "controltower", - "display_name": "Control", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_cur_report_definition", - "identity": "data-source:aws_cur_report_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "cur", - "display_name": "Report Definition", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_customer_gateway", - "identity": "data-source:aws_customer_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Customer Gateway", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_datapipeline_pipeline", - "identity": "data-source:aws_datapipeline_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "datapipeline", - "display_name": "Pipeline", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_datapipeline_pipeline_definition", - "identity": "data-source:aws_datapipeline_pipeline_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "datapipeline", - "display_name": "Pipeline Definition", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_datazone_domain", - "identity": "data-source:aws_datazone_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_datazone_environment_blueprint", - "identity": "data-source:aws_datazone_environment_blueprint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Environment Blueprint", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_db_cluster_snapshot", - "identity": "data-source:aws_db_cluster_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "DB Cluster Snapshot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_db_event_categories", - "identity": "data-source:aws_db_event_categories", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Event Categories", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_db_instance", - "identity": "data-source:aws_db_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "DB Instance", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_db_instances", - "identity": "data-source:aws_db_instances", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "DB Instances", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_db_parameter_group", - "identity": "data-source:aws_db_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "DB Parameter Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_db_proxy", - "identity": "data-source:aws_db_proxy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "DB Proxy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_db_snapshot", - "identity": "data-source:aws_db_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "DB Snapshot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_db_subnet_group", - "identity": "data-source:aws_db_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "DB Subnet Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_default_tags", - "identity": "data-source:aws_default_tags", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "meta", - "display_name": "Default Tags", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_devopsguru_notification_channel", - "identity": "data-source:aws_devopsguru_notification_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "devopsguru", - "display_name": "Notification Channel", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_devopsguru_resource_collection", - "identity": "data-source:aws_devopsguru_resource_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "devopsguru", - "display_name": "Resource Collection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_directory_service_directory", - "identity": "data-source:aws_directory_service_directory", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ds", - "display_name": "Directory", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dms_certificate", - "identity": "data-source:aws_dms_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "dms", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dms_endpoint", - "identity": "data-source:aws_dms_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "migration", - "service_package": "dms", - "display_name": "Endpoint", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dms_replication_instance", - "identity": "data-source:aws_dms_replication_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "migration", - "service_package": "dms", - "display_name": "Replication Instance", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dms_replication_subnet_group", - "identity": "data-source:aws_dms_replication_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "migration", - "service_package": "dms", - "display_name": "Replication Subnet Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dms_replication_task", - "identity": "data-source:aws_dms_replication_task", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "migration", - "service_package": "dms", - "display_name": "Replication Task", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_docdb_engine_version", - "identity": "data-source:aws_docdb_engine_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "docdb", - "display_name": "Engine Version", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_docdb_orderable_db_instance", - "identity": "data-source:aws_docdb_orderable_db_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "docdb", - "display_name": "Orderable DB Instance", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dx_connection", - "identity": "data-source:aws_dx_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "directconnect", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dx_gateway", - "identity": "data-source:aws_dx_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "directconnect", - "display_name": "Gateway", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dx_location", - "identity": "data-source:aws_dx_location", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "directconnect", - "display_name": "Location", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dx_locations", - "identity": "data-source:aws_dx_locations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "directconnect", - "display_name": "Locations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dx_router_configuration", - "identity": "data-source:aws_dx_router_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "directconnect", - "display_name": "Router Configuration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dynamodb_backups", - "identity": "data-source:aws_dynamodb_backups", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "dynamodb", - "display_name": "Backups", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dynamodb_table", - "identity": "data-source:aws_dynamodb_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Table", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dynamodb_table_item", - "identity": "data-source:aws_dynamodb_table_item", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Table Item", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_dynamodb_tables", - "identity": "data-source:aws_dynamodb_tables", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Tables", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ebs_default_kms_key", - "identity": "data-source:aws_ebs_default_kms_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Default KMS Key", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ebs_encryption_by_default", - "identity": "data-source:aws_ebs_encryption_by_default", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Encryption By Default", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ebs_snapshot", - "identity": "data-source:aws_ebs_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Snapshot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ebs_snapshot_ids", - "identity": "data-source:aws_ebs_snapshot_ids", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Snapshot IDs", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ebs_volume", - "identity": "data-source:aws_ebs_volume", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Volume", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ebs_volumes", - "identity": "data-source:aws_ebs_volumes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Volumes", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_capacity_block_offering", - "identity": "data-source:aws_ec2_capacity_block_offering", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Capacity Block Offering", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_capacity_block_reservation", - "identity": "data-source:aws_ec2_capacity_block_reservation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Capacity Block Reservation", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_client_vpn_endpoint", - "identity": "data-source:aws_ec2_client_vpn_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Client VPN Endpoint", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_coip_pool", - "identity": "data-source:aws_ec2_coip_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "COIP Pool", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_coip_pools", - "identity": "data-source:aws_ec2_coip_pools", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "COIP Pools", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_host", - "identity": "data-source:aws_ec2_host", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Host", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_hosts", - "identity": "data-source:aws_ec2_hosts", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Hosts", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_instance_type", - "identity": "data-source:aws_ec2_instance_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance Type", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_instance_type_offering", - "identity": "data-source:aws_ec2_instance_type_offering", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance Type Offering", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_instance_type_offerings", - "identity": "data-source:aws_ec2_instance_type_offerings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance Type Offering", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_instance_types", - "identity": "data-source:aws_ec2_instance_types", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance Types", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_local_gateway", - "identity": "data-source:aws_ec2_local_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateway", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_local_gateway_route_table", - "identity": "data-source:aws_ec2_local_gateway_route_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateway Route Table", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_local_gateway_route_tables", - "identity": "data-source:aws_ec2_local_gateway_route_tables", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateway Route Table", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_local_gateway_virtual_interface", - "identity": "data-source:aws_ec2_local_gateway_virtual_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateway Virtual Interface", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_local_gateway_virtual_interface_group", - "identity": "data-source:aws_ec2_local_gateway_virtual_interface_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateway Virtual Interface Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_local_gateway_virtual_interface_groups", - "identity": "data-source:aws_ec2_local_gateway_virtual_interface_groups", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateway Virtual Interface Groups", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_local_gateways", - "identity": "data-source:aws_ec2_local_gateways", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateways", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_managed_prefix_list", - "identity": "data-source:aws_ec2_managed_prefix_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Managed Prefix List", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_managed_prefix_lists", - "identity": "data-source:aws_ec2_managed_prefix_lists", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Managed Prefix Lists", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_network_insights_analysis", - "identity": "data-source:aws_ec2_network_insights_analysis", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Network Insights Analysis", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_network_insights_path", - "identity": "data-source:aws_ec2_network_insights_path", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Network Insights Path", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_public_ipv4_pool", - "identity": "data-source:aws_ec2_public_ipv4_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Public IPv4 Pool", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_public_ipv4_pools", - "identity": "data-source:aws_ec2_public_ipv4_pools", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Public IPv4 Pools", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_serial_console_access", - "identity": "data-source:aws_ec2_serial_console_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Serial Console Access", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_service_link_virtual_interface", - "identity": "data-source:aws_ec2_service_link_virtual_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Service Link Virtual Interface", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_service_link_virtual_interfaces", - "identity": "data-source:aws_ec2_service_link_virtual_interfaces", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Service Link Virtual Interfaces", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_spot_price", - "identity": "data-source:aws_ec2_spot_price", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Spot Price", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway", - "identity": "data-source:aws_ec2_transit_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_attachment", - "identity": "data-source:aws_ec2_transit_gateway_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Attachment", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_attachments", - "identity": "data-source:aws_ec2_transit_gateway_attachments", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Attachments", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_connect", - "identity": "data-source:aws_ec2_transit_gateway_connect", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Connect", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_connect_peer", - "identity": "data-source:aws_ec2_transit_gateway_connect_peer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Connect Peer", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_dx_gateway_attachment", - "identity": "data-source:aws_ec2_transit_gateway_dx_gateway_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Direct Connect Gateway Attachment", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_multicast_domain", - "identity": "data-source:aws_ec2_transit_gateway_multicast_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Multicast Domain", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_peering_attachment", - "identity": "data-source:aws_ec2_transit_gateway_peering_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Peering Attachment", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_peering_attachments", - "identity": "data-source:aws_ec2_transit_gateway_peering_attachments", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Peering Attachments", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_route_table", - "identity": "data-source:aws_ec2_transit_gateway_route_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Route Table", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_route_table_associations", - "identity": "data-source:aws_ec2_transit_gateway_route_table_associations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Route Table Associations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_route_table_propagations", - "identity": "data-source:aws_ec2_transit_gateway_route_table_propagations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Route Table Propagations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_route_table_routes", - "identity": "data-source:aws_ec2_transit_gateway_route_table_routes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Route Table Routes", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_route_tables", - "identity": "data-source:aws_ec2_transit_gateway_route_tables", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Route Tables", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_vpc_attachment", - "identity": "data-source:aws_ec2_transit_gateway_vpc_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway VPC Attachment", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_vpc_attachments", - "identity": "data-source:aws_ec2_transit_gateway_vpc_attachments", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway VPC Attachments", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ec2_transit_gateway_vpn_attachment", - "identity": "data-source:aws_ec2_transit_gateway_vpn_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway VPN Attachment", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecr_authorization_token", - "identity": "data-source:aws_ecr_authorization_token", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecr", - "display_name": "Authorization Token", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecr_image", - "identity": "data-source:aws_ecr_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecr", - "display_name": "Image", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecr_images", - "identity": "data-source:aws_ecr_images", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecr", - "display_name": "Images", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecr_lifecycle_policy_document", - "identity": "data-source:aws_ecr_lifecycle_policy_document", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecr", - "display_name": "Lifecycle Policy Document", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecr_pull_through_cache_rule", - "identity": "data-source:aws_ecr_pull_through_cache_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecr", - "display_name": "Pull Through Cache Rule", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecr_repositories", - "identity": "data-source:aws_ecr_repositories", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecr", - "display_name": "Repositories", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecr_repository", - "identity": "data-source:aws_ecr_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecr", - "display_name": "Repository", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecr_repository_creation_template", - "identity": "data-source:aws_ecr_repository_creation_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecr", - "display_name": "Repository Creation Template", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecrpublic_authorization_token", - "identity": "data-source:aws_ecrpublic_authorization_token", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecrpublic", - "display_name": "Authorization Token", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecrpublic_images", - "identity": "data-source:aws_ecrpublic_images", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecrpublic", - "display_name": "Images", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecs_cluster", - "identity": "data-source:aws_ecs_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecs", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecs_clusters", - "identity": "data-source:aws_ecs_clusters", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecs", - "display_name": "Clusters", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecs_container_definition", - "identity": "data-source:aws_ecs_container_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecs", - "display_name": "Container Definition", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecs_service", - "identity": "data-source:aws_ecs_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecs", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecs_task_definition", - "identity": "data-source:aws_ecs_task_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecs", - "display_name": "Task Definition", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ecs_task_execution", - "identity": "data-source:aws_ecs_task_execution", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "ecs", - "display_name": "Task Execution", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_efs_access_point", - "identity": "data-source:aws_efs_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "efs", - "display_name": "Access Point", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_efs_access_points", - "identity": "data-source:aws_efs_access_points", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "efs", - "display_name": "Access Point", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_efs_file_system", - "identity": "data-source:aws_efs_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "efs", - "display_name": "File System", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_efs_mount_target", - "identity": "data-source:aws_efs_mount_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "efs", - "display_name": "Mount Target", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eip", - "identity": "data-source:aws_eip", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "EIP", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eips", - "identity": "data-source:aws_eips", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "EIPs", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_access_entry", - "identity": "data-source:aws_eks_access_entry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Access Entry", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_access_policies", - "identity": "data-source:aws_eks_access_policies", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Access Policies", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_addon", - "identity": "data-source:aws_eks_addon", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Add-On", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_addon_version", - "identity": "data-source:aws_eks_addon_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Add-On Version", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_cluster", - "identity": "data-source:aws_eks_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_cluster_auth", - "identity": "data-source:aws_eks_cluster_auth", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Cluster Authentication Token", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_cluster_versions", - "identity": "data-source:aws_eks_cluster_versions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Cluster Versions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_clusters", - "identity": "data-source:aws_eks_clusters", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Clusters", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_node_group", - "identity": "data-source:aws_eks_node_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Node Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_eks_node_groups", - "identity": "data-source:aws_eks_node_groups", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "eks", - "display_name": "Node Groups", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elastic_beanstalk_application", - "identity": "data-source:aws_elastic_beanstalk_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "elasticbeanstalk", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elastic_beanstalk_hosted_zone", - "identity": "data-source:aws_elastic_beanstalk_hosted_zone", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "elasticbeanstalk", - "display_name": "Hosted Zone", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elastic_beanstalk_solution_stack", - "identity": "data-source:aws_elastic_beanstalk_solution_stack", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "elasticbeanstalk", - "display_name": "Solution Stack", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elasticache_cluster", - "identity": "data-source:aws_elasticache_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "elasticache", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elasticache_replication_group", - "identity": "data-source:aws_elasticache_replication_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "elasticache", - "display_name": "Replication Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elasticache_reserved_cache_node_offering", - "identity": "data-source:aws_elasticache_reserved_cache_node_offering", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "elasticache", - "display_name": "Reserved Cache Node Offering", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elasticache_serverless_cache", - "identity": "data-source:aws_elasticache_serverless_cache", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "elasticache", - "display_name": "Serverless Cache", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elasticache_service_update_actions", - "identity": "data-source:aws_elasticache_service_update_actions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "elasticache", - "display_name": "Service Update Actions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elasticache_service_updates", - "identity": "data-source:aws_elasticache_service_updates", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "elasticache", - "display_name": "Service Updates", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elasticache_subnet_group", - "identity": "data-source:aws_elasticache_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "elasticache", - "display_name": "Subnet Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elasticache_user", - "identity": "data-source:aws_elasticache_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "elasticache", - "display_name": "User", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elasticsearch_domain", - "identity": "data-source:aws_elasticsearch_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "elasticsearch", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elb", - "identity": "data-source:aws_elb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Classic Load Balancer", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elb_hosted_zone_id", - "identity": "data-source:aws_elb_hosted_zone_id", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Hosted Zone ID", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_elb_service_account", - "identity": "data-source:aws_elb_service_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Service Account", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_emr_release_labels", - "identity": "data-source:aws_emr_release_labels", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Release Labels", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_emr_supported_instance_types", - "identity": "data-source:aws_emr_supported_instance_types", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Supported Instance Types", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_emrcontainers_virtual_cluster", - "identity": "data-source:aws_emrcontainers_virtual_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "emrcontainers", - "display_name": "Virtual Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_fis_experiment_templates", - "identity": "data-source:aws_fis_experiment_templates", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "fis", - "display_name": "Experiment Templates", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_fsx_ontap_file_system", - "identity": "data-source:aws_fsx_ontap_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "fsx", - "display_name": "ONTAP File System", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_fsx_ontap_storage_virtual_machine", - "identity": "data-source:aws_fsx_ontap_storage_virtual_machine", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "fsx", - "display_name": "ONTAP Storage Virtual Machine", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_fsx_ontap_storage_virtual_machines", - "identity": "data-source:aws_fsx_ontap_storage_virtual_machines", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "fsx", - "display_name": "ONTAP Storage Virtual Machines", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_fsx_openzfs_snapshot", - "identity": "data-source:aws_fsx_openzfs_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "fsx", - "display_name": "OpenZFS Snapshot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_fsx_windows_file_system", - "identity": "data-source:aws_fsx_windows_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "fsx", - "display_name": "Windows File System", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_globalaccelerator_accelerator", - "identity": "data-source:aws_globalaccelerator_accelerator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "globalaccelerator", - "display_name": "Accelerator", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_globalaccelerator_custom_routing_accelerator", - "identity": "data-source:aws_globalaccelerator_custom_routing_accelerator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "globalaccelerator", - "display_name": "Custom Routing Accelerator", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_glue_catalog", - "identity": "data-source:aws_glue_catalog", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Catalog", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_glue_catalog_table", - "identity": "data-source:aws_glue_catalog_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Catalog Table", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_glue_connection", - "identity": "data-source:aws_glue_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_glue_data_catalog_encryption_settings", - "identity": "data-source:aws_glue_data_catalog_encryption_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Data Catalog Encryption Settings", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_glue_registry", - "identity": "data-source:aws_glue_registry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Registry", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_glue_script", - "identity": "data-source:aws_glue_script", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Script", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_grafana_workspace", - "identity": "data-source:aws_grafana_workspace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "grafana", - "display_name": "Workspace", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_guardduty_detector", - "identity": "data-source:aws_guardduty_detector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "guardduty", - "display_name": "Detector", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_guardduty_finding_ids", - "identity": "data-source:aws_guardduty_finding_ids", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "guardduty", - "display_name": "Finding Ids", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_access_keys", - "identity": "data-source:aws_iam_access_keys", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Access Keys", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_account_alias", - "identity": "data-source:aws_iam_account_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Account Alias", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_group", - "identity": "data-source:aws_iam_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_instance_profile", - "identity": "data-source:aws_iam_instance_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Instance Profile", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_instance_profiles", - "identity": "data-source:aws_iam_instance_profiles", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Instance Profiles", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_openid_connect_provider", - "identity": "data-source:aws_iam_openid_connect_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "OIDC Provider", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_outbound_web_identity_federation", - "identity": "data-source:aws_iam_outbound_web_identity_federation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Outbound Web Identity Federation", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_policy", - "identity": "data-source:aws_iam_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_policy_document", - "identity": "data-source:aws_iam_policy_document", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Policy Document", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_principal_policy_simulation", - "identity": "data-source:aws_iam_principal_policy_simulation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Principal Policy Simulation", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_role", - "identity": "data-source:aws_iam_role", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_role_policies", - "identity": "data-source:aws_iam_role_policies", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role Policies", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_role_policy_attachments", - "identity": "data-source:aws_iam_role_policy_attachments", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role Policy Attachments", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_roles", - "identity": "data-source:aws_iam_roles", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Roles", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_saml_provider", - "identity": "data-source:aws_iam_saml_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "SAML Provider", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_server_certificate", - "identity": "data-source:aws_iam_server_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Server Certificate", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_session_context", - "identity": "data-source:aws_iam_session_context", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Session Context", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_user", - "identity": "data-source:aws_iam_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_user_ssh_key", - "identity": "data-source:aws_iam_user_ssh_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User SSH Key", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iam_users", - "identity": "data-source:aws_iam_users", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Users", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_identitystore_group", - "identity": "data-source:aws_identitystore_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "identitystore", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_identitystore_group_memberships", - "identity": "data-source:aws_identitystore_group_memberships", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "identitystore", - "display_name": "Group Memberships", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_identitystore_groups", - "identity": "data-source:aws_identitystore_groups", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "identitystore", - "display_name": "Groups", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_identitystore_user", - "identity": "data-source:aws_identitystore_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "identitystore", - "display_name": "User", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_identitystore_users", - "identity": "data-source:aws_identitystore_users", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "identitystore", - "display_name": "Users", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_component", - "identity": "data-source:aws_imagebuilder_component", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Component", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_components", - "identity": "data-source:aws_imagebuilder_components", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Components", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_container_recipe", - "identity": "data-source:aws_imagebuilder_container_recipe", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "imagebuilder", - "display_name": "Container Recipe", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_container_recipes", - "identity": "data-source:aws_imagebuilder_container_recipes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "containers", - "service_package": "imagebuilder", - "display_name": "Container Recipes", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_distribution_configuration", - "identity": "data-source:aws_imagebuilder_distribution_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Distribution Configuration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_distribution_configurations", - "identity": "data-source:aws_imagebuilder_distribution_configurations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Distribution Configurations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_image", - "identity": "data-source:aws_imagebuilder_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Image", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_image_pipeline", - "identity": "data-source:aws_imagebuilder_image_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Image Pipeline", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_image_pipelines", - "identity": "data-source:aws_imagebuilder_image_pipelines", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Image Pipelines", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_image_recipe", - "identity": "data-source:aws_imagebuilder_image_recipe", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Image Recipe", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_image_recipes", - "identity": "data-source:aws_imagebuilder_image_recipes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Image Recipes", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_infrastructure_configuration", - "identity": "data-source:aws_imagebuilder_infrastructure_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Infrastructure Configuration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_imagebuilder_infrastructure_configurations", - "identity": "data-source:aws_imagebuilder_infrastructure_configurations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Infrastructure Configurations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_inspector_rules_packages", - "identity": "data-source:aws_inspector_rules_packages", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "inspector", - "display_name": "Rules Packages", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_instance", - "identity": "data-source:aws_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_instances", - "identity": "data-source:aws_instances", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Instances", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_internet_gateway", - "identity": "data-source:aws_internet_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Internet Gateway", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iot_endpoint", - "identity": "data-source:aws_iot_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "iot", - "service_package": "iot", - "display_name": "Endpoint", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_iot_registration_code", - "identity": "data-source:aws_iot_registration_code", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "iot", - "service_package": "iot", - "display_name": "Registration Code", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ip_ranges", - "identity": "data-source:aws_ip_ranges", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "meta", - "display_name": "IP Ranges", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ivs_stream_key", - "identity": "data-source:aws_ivs_stream_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "ivs", - "display_name": "Stream Key", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kendra_experience", - "identity": "data-source:aws_kendra_experience", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "Experience", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kendra_faq", - "identity": "data-source:aws_kendra_faq", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "FAQ", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kendra_index", - "identity": "data-source:aws_kendra_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "Index", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kendra_query_suggestions_block_list", - "identity": "data-source:aws_kendra_query_suggestions_block_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "Query Suggestions Block List", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kendra_thesaurus", - "identity": "data-source:aws_kendra_thesaurus", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "Thesaurus", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_key_pair", - "identity": "data-source:aws_key_pair", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Key Pair", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kinesis_firehose_delivery_stream", - "identity": "data-source:aws_kinesis_firehose_delivery_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "firehose", - "display_name": "Delivery Stream", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kinesis_stream", - "identity": "data-source:aws_kinesis_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kinesis", - "display_name": "Stream", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kinesis_stream_consumer", - "identity": "data-source:aws_kinesis_stream_consumer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kinesis", - "display_name": "Stream Consumer", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kms_alias", - "identity": "data-source:aws_kms_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "kms", - "display_name": "Alias", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kms_ciphertext", - "identity": "data-source:aws_kms_ciphertext", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "kms", - "display_name": "Ciphertext", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kms_custom_key_store", - "identity": "data-source:aws_kms_custom_key_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "kms", - "display_name": "Custom Key Store", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kms_key", - "identity": "data-source:aws_kms_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "kms", - "display_name": "Key", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kms_public_key", - "identity": "data-source:aws_kms_public_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "kms", - "display_name": "Public Key", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kms_secret", - "identity": "data-source:aws_kms_secret", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "kms", - "display_name": "Secret", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_kms_secrets", - "identity": "data-source:aws_kms_secrets", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "kms", - "display_name": "Secrets", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lakeformation_data_lake_settings", - "identity": "data-source:aws_lakeformation_data_lake_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Data Lake Settings", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lakeformation_permissions", - "identity": "data-source:aws_lakeformation_permissions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Permissions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lakeformation_resource", - "identity": "data-source:aws_lakeformation_resource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Resource", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lambda_alias", - "identity": "data-source:aws_lambda_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "lambda", - "display_name": "Alias", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lambda_code_signing_config", - "identity": "data-source:aws_lambda_code_signing_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "lambda", - "display_name": "Code Signing Config", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lambda_function", - "identity": "data-source:aws_lambda_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "lambda", - "display_name": "Function", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lambda_function_url", - "identity": "data-source:aws_lambda_function_url", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "lambda", - "display_name": "Function URL", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lambda_functions", - "identity": "data-source:aws_lambda_functions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "lambda", - "display_name": "Functions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lambda_invocation", - "identity": "data-source:aws_lambda_invocation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "lambda", - "display_name": "Invocation", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lambda_layer_version", - "identity": "data-source:aws_lambda_layer_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "serverless", - "service_package": "lambda", - "display_name": "Layer Version", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_launch_configuration", - "identity": "data-source:aws_launch_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Launch Configuration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_launch_template", - "identity": "data-source:aws_launch_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Launch Template", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lb", - "identity": "data-source:aws_lb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Load Balancer", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lb_hosted_zone_id", - "identity": "data-source:aws_lb_hosted_zone_id", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Hosted Zone ID", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lb_listener", - "identity": "data-source:aws_lb_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lb_listener_rule", - "identity": "data-source:aws_lb_listener_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener Rule", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lb_target_group", - "identity": "data-source:aws_lb_target_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Target Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lb_trust_store", - "identity": "data-source:aws_lb_trust_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Trust Store", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lbs", - "identity": "data-source:aws_lbs", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Load Balancers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lex_bot", - "identity": "data-source:aws_lex_bot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "lexmodels", - "display_name": "Bot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lex_bot_alias", - "identity": "data-source:aws_lex_bot_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "lexmodels", - "display_name": "Bot Alias", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lex_intent", - "identity": "data-source:aws_lex_intent", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "lexmodels", - "display_name": "Intent", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_lex_slot_type", - "identity": "data-source:aws_lex_slot_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "lexmodels", - "display_name": "Slot Type", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_licensemanager_grants", - "identity": "data-source:aws_licensemanager_grants", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "licensemanager", - "display_name": "Grants", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_licensemanager_received_license", - "identity": "data-source:aws_licensemanager_received_license", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "licensemanager", - "display_name": "Received License", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_licensemanager_received_licenses", - "identity": "data-source:aws_licensemanager_received_licenses", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "licensemanager", - "display_name": "Received Licenses", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_location_geofence_collection", - "identity": "data-source:aws_location_geofence_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "location", - "display_name": "Geofence Collection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_location_map", - "identity": "data-source:aws_location_map", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "location", - "display_name": "Map", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_location_place_index", - "identity": "data-source:aws_location_place_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "location", - "display_name": "Place Index", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_location_route_calculator", - "identity": "data-source:aws_location_route_calculator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "location", - "display_name": "Route Calculator", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_location_tracker", - "identity": "data-source:aws_location_tracker", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "location", - "display_name": "Tracker", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_location_tracker_association", - "identity": "data-source:aws_location_tracker_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "location", - "display_name": "Tracker Association", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_location_tracker_associations", - "identity": "data-source:aws_location_tracker_associations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "location", - "display_name": "Tracker Associations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_media_convert_queue", - "identity": "data-source:aws_media_convert_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "mediaconvert", - "display_name": "Queue", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_medialive_input", - "identity": "data-source:aws_medialive_input", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "medialive", - "display_name": "Input", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_memorydb_acl", - "identity": "data-source:aws_memorydb_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "memorydb", - "display_name": "ACL", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_memorydb_cluster", - "identity": "data-source:aws_memorydb_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "memorydb", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_memorydb_parameter_group", - "identity": "data-source:aws_memorydb_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "memorydb", - "display_name": "Parameter Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_memorydb_snapshot", - "identity": "data-source:aws_memorydb_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "memorydb", - "display_name": "Snapshot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_memorydb_subnet_group", - "identity": "data-source:aws_memorydb_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "memorydb", - "display_name": "Subnet Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_memorydb_user", - "identity": "data-source:aws_memorydb_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "memorydb", - "display_name": "User", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_mq_broker", - "identity": "data-source:aws_mq_broker", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "mq", - "display_name": "Broker", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_mq_broker_engine_types", - "identity": "data-source:aws_mq_broker_engine_types", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "mq", - "display_name": "Broker Engine Types", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_mq_broker_instance_type_offerings", - "identity": "data-source:aws_mq_broker_instance_type_offerings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "mq", - "display_name": "Broker Instance Type Offerings", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_msk_bootstrap_brokers", - "identity": "data-source:aws_msk_bootstrap_brokers", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Bootstrap Brokers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_msk_broker_nodes", - "identity": "data-source:aws_msk_broker_nodes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Broker Nodes", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_msk_cluster", - "identity": "data-source:aws_msk_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_msk_configuration", - "identity": "data-source:aws_msk_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Configuration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_msk_kafka_version", - "identity": "data-source:aws_msk_kafka_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Kafka Version", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_msk_topic", - "identity": "data-source:aws_msk_topic", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Topic", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_msk_vpc_connection", - "identity": "data-source:aws_msk_vpc_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "kafka", - "display_name": "VPC Connection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_mskconnect_connector", - "identity": "data-source:aws_mskconnect_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kafkaconnect", - "display_name": "Connector", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_mskconnect_custom_plugin", - "identity": "data-source:aws_mskconnect_custom_plugin", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kafkaconnect", - "display_name": "Custom Plugin", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_mskconnect_worker_configuration", - "identity": "data-source:aws_mskconnect_worker_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "kafkaconnect", - "display_name": "Worker Configuration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_nat_gateway", - "identity": "data-source:aws_nat_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "NAT Gateway", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_nat_gateways", - "identity": "data-source:aws_nat_gateways", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "NAT Gateways", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_neptune_engine_version", - "identity": "data-source:aws_neptune_engine_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "neptune", - "display_name": "Engine Version", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_neptune_orderable_db_instance", - "identity": "data-source:aws_neptune_orderable_db_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "neptune", - "display_name": "Orderable DB Instance", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_network_acls", - "identity": "data-source:aws_network_acls", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Network ACLs", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_network_interface", - "identity": "data-source:aws_network_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Network Interface", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_network_interfaces", - "identity": "data-source:aws_network_interfaces", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Network Interfaces", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkfirewall_firewall", - "identity": "data-source:aws_networkfirewall_firewall", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkfirewall", - "display_name": "Firewall", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkfirewall_firewall_policy", - "identity": "data-source:aws_networkfirewall_firewall_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkfirewall", - "display_name": "Firewall Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkfirewall_resource_policy", - "identity": "data-source:aws_networkfirewall_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkfirewall", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_connection", - "identity": "data-source:aws_networkmanager_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_connections", - "identity": "data-source:aws_networkmanager_connections", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Connections", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_core_network", - "identity": "data-source:aws_networkmanager_core_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Core Network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_core_network_policy_document", - "identity": "data-source:aws_networkmanager_core_network_policy_document", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Core Network Policy Document", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_device", - "identity": "data-source:aws_networkmanager_device", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Device", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_devices", - "identity": "data-source:aws_networkmanager_devices", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Devices", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_global_network", - "identity": "data-source:aws_networkmanager_global_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Global Network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_global_networks", - "identity": "data-source:aws_networkmanager_global_networks", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Global Networks", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_link", - "identity": "data-source:aws_networkmanager_link", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Link", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_links", - "identity": "data-source:aws_networkmanager_links", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Links", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_site", - "identity": "data-source:aws_networkmanager_site", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Site", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_networkmanager_sites", - "identity": "data-source:aws_networkmanager_sites", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "networkmanager", - "display_name": "Sites", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_oam_link", - "identity": "data-source:aws_oam_link", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "oam", - "display_name": "Link", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_oam_links", - "identity": "data-source:aws_oam_links", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "oam", - "display_name": "Links", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_oam_sink", - "identity": "data-source:aws_oam_sink", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "oam", - "display_name": "Sink", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_oam_sinks", - "identity": "data-source:aws_oam_sinks", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "oam", - "display_name": "Sinks", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_cloud_autonomous_vm_cluster", - "identity": "data-source:aws_odb_cloud_autonomous_vm_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Cloud Autonomous Vm Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_cloud_autonomous_vm_clusters", - "identity": "data-source:aws_odb_cloud_autonomous_vm_clusters", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Cloud Autonomous Vm Clusters", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_cloud_exadata_infrastructure", - "identity": "data-source:aws_odb_cloud_exadata_infrastructure", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Cloud Exadata Infrastructure", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_cloud_exadata_infrastructures", - "identity": "data-source:aws_odb_cloud_exadata_infrastructures", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Cloud Exadata Infrastructures", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_cloud_vm_cluster", - "identity": "data-source:aws_odb_cloud_vm_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Cloud Vm Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_cloud_vm_clusters", - "identity": "data-source:aws_odb_cloud_vm_clusters", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Cloud Vm Clusters", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_db_node", - "identity": "data-source:aws_odb_db_node", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Db Node", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_db_nodes", - "identity": "data-source:aws_odb_db_nodes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Db Nodes", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_db_server", - "identity": "data-source:aws_odb_db_server", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Db Server", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_db_servers", - "identity": "data-source:aws_odb_db_servers", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Db Servers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_db_system_shapes", - "identity": "data-source:aws_odb_db_system_shapes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Db System Shapes", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_gi_versions", - "identity": "data-source:aws_odb_gi_versions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Gi Versions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_iam_role_association", - "identity": "data-source:aws_odb_iam_role_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "odb", - "display_name": "IAM Role Association", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_network", - "identity": "data-source:aws_odb_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_network_peering_connection", - "identity": "data-source:aws_odb_network_peering_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "odb", - "display_name": "Network Peering Connection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_network_peering_connections", - "identity": "data-source:aws_odb_network_peering_connections", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "odb", - "display_name": "Network Peering Connections", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_odb_networks", - "identity": "data-source:aws_odb_networks", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "odb", - "display_name": "Networks", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_opensearch_domain", - "identity": "data-source:aws_opensearch_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "opensearch", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_opensearchserverless_access_policy", - "identity": "data-source:aws_opensearchserverless_access_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Access Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_opensearchserverless_collection", - "identity": "data-source:aws_opensearchserverless_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Collection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_opensearchserverless_collection_group", - "identity": "data-source:aws_opensearchserverless_collection_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Collection Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_opensearchserverless_collection_groups", - "identity": "data-source:aws_opensearchserverless_collection_groups", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Collection Groups", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_opensearchserverless_lifecycle_policy", - "identity": "data-source:aws_opensearchserverless_lifecycle_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Lifecycle Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_opensearchserverless_security_config", - "identity": "data-source:aws_opensearchserverless_security_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Security Config", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_opensearchserverless_security_policy", - "identity": "data-source:aws_opensearchserverless_security_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Security Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_opensearchserverless_vpc_endpoint", - "identity": "data-source:aws_opensearchserverless_vpc_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "opensearchserverless", - "display_name": "VPC Endpoint", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_account", - "identity": "data-source:aws_organizations_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Account", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_delegated_administrators", - "identity": "data-source:aws_organizations_delegated_administrators", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Delegated Administrators", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_delegated_services", - "identity": "data-source:aws_organizations_delegated_services", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Delegated Services", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_entity_path", - "identity": "data-source:aws_organizations_entity_path", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Entity Path", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_organization", - "identity": "data-source:aws_organizations_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Organization", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_organizational_unit", - "identity": "data-source:aws_organizations_organizational_unit", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Organizational Unit", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_organizational_unit_child_accounts", - "identity": "data-source:aws_organizations_organizational_unit_child_accounts", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Organizational Unit Child Accounts", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_organizational_unit_descendant_accounts", - "identity": "data-source:aws_organizations_organizational_unit_descendant_accounts", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Organizational Unit Descendant Accounts", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_organizational_unit_descendant_organizational_units", - "identity": "data-source:aws_organizations_organizational_unit_descendant_organizational_units", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Organizational Unit Descendant Organization Units", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_organizational_units", - "identity": "data-source:aws_organizations_organizational_units", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Organizational Unit", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_policies", - "identity": "data-source:aws_organizations_policies", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Policies", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_policies_for_target", - "identity": "data-source:aws_organizations_policies_for_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Policies For Target", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_policy", - "identity": "data-source:aws_organizations_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_organizations_resource_tags", - "identity": "data-source:aws_organizations_resource_tags", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Resource Tags", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_outposts_asset", - "identity": "data-source:aws_outposts_asset", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "hybrid", - "service_package": "outposts", - "display_name": "Asset", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_outposts_assets", - "identity": "data-source:aws_outposts_assets", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "hybrid", - "service_package": "outposts", - "display_name": "Assets", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_outposts_outpost", - "identity": "data-source:aws_outposts_outpost", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "hybrid", - "service_package": "outposts", - "display_name": "Outpost", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_outposts_outpost_instance_type", - "identity": "data-source:aws_outposts_outpost_instance_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "hybrid", - "service_package": "outposts", - "display_name": "Outpost Instance Type", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_outposts_outpost_instance_types", - "identity": "data-source:aws_outposts_outpost_instance_types", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "hybrid", - "service_package": "outposts", - "display_name": "Outpost Instance Types", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_outposts_outposts", - "identity": "data-source:aws_outposts_outposts", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "hybrid", - "service_package": "outposts", - "display_name": "Outposts", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_outposts_site", - "identity": "data-source:aws_outposts_site", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "hybrid", - "service_package": "outposts", - "display_name": "Site", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_outposts_sites", - "identity": "data-source:aws_outposts_sites", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "hybrid", - "service_package": "outposts", - "display_name": "Sites", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_partition", - "identity": "data-source:aws_partition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "meta", - "display_name": "Partition", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_polly_voices", - "identity": "data-source:aws_polly_voices", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "polly", - "display_name": "Voices", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_prefix_list", - "identity": "data-source:aws_prefix_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Prefix List", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_pricing_product", - "identity": "data-source:aws_pricing_product", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "pricing", - "display_name": "Product", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_prometheus_default_scraper_configuration", - "identity": "data-source:aws_prometheus_default_scraper_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "amp", - "display_name": "Default Scraper Configuration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_prometheus_workspace", - "identity": "data-source:aws_prometheus_workspace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "amp", - "display_name": "Workspace", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_prometheus_workspaces", - "identity": "data-source:aws_prometheus_workspaces", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "amp", - "display_name": "Workspaces", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_qldb_ledger", - "identity": "data-source:aws_qldb_ledger", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "qldb", - "display_name": "Ledger", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_quicksight_analysis", - "identity": "data-source:aws_quicksight_analysis", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Analysis", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_quicksight_data_set", - "identity": "data-source:aws_quicksight_data_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Data Set", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_quicksight_group", - "identity": "data-source:aws_quicksight_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_quicksight_theme", - "identity": "data-source:aws_quicksight_theme", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Theme", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_quicksight_user", - "identity": "data-source:aws_quicksight_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "User", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ram_resource_share", - "identity": "data-source:aws_ram_resource_share", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "ram", - "display_name": "Resource Share", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_rds_certificate", - "identity": "data-source:aws_rds_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_rds_cluster", - "identity": "data-source:aws_rds_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_rds_cluster_parameter_group", - "identity": "data-source:aws_rds_cluster_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster Parameter Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_rds_clusters", - "identity": "data-source:aws_rds_clusters", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Clusters", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_rds_engine_version", - "identity": "data-source:aws_rds_engine_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Engine Version", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_rds_global_cluster", - "identity": "data-source:aws_rds_global_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Global Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_rds_orderable_db_instance", - "identity": "data-source:aws_rds_orderable_db_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Orderable DB Instance", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_rds_reserved_instance_offering", - "identity": "data-source:aws_rds_reserved_instance_offering", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Reserved Instance Offering", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_rds_snapshots", - "identity": "data-source:aws_rds_snapshots", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "rds", - "display_name": "Snapshots", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_redshift_cluster", - "identity": "data-source:aws_redshift_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_redshift_cluster_credentials", - "identity": "data-source:aws_redshift_cluster_credentials", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Cluster Credentials", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_redshift_data_shares", - "identity": "data-source:aws_redshift_data_shares", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Data Shares", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_redshift_orderable_cluster", - "identity": "data-source:aws_redshift_orderable_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Orderable Cluster", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_redshift_producer_data_shares", - "identity": "data-source:aws_redshift_producer_data_shares", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Producer Data Shares", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_redshift_subnet_group", - "identity": "data-source:aws_redshift_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Subnet Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_redshiftserverless_credentials", - "identity": "data-source:aws_redshiftserverless_credentials", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Credentials", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_redshiftserverless_namespace", - "identity": "data-source:aws_redshiftserverless_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Namespace", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_redshiftserverless_workgroup", - "identity": "data-source:aws_redshiftserverless_workgroup", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Workgroup", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_region", - "identity": "data-source:aws_region", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "meta", - "display_name": "Region", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_regions", - "identity": "data-source:aws_regions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "meta", - "display_name": "Regions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_resiliencehubv2_policy", - "identity": "data-source:aws_resiliencehubv2_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_resiliencehubv2_service", - "identity": "data-source:aws_resiliencehubv2_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_resiliencehubv2_system", - "identity": "data-source:aws_resiliencehubv2_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "System", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_resourceexplorer2_search", - "identity": "data-source:aws_resourceexplorer2_search", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "resourceexplorer2", - "display_name": "Search", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_resourcegroupstaggingapi_required_tags", - "identity": "data-source:aws_resourcegroupstaggingapi_required_tags", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "resourcegroupstaggingapi", - "display_name": "Required Tags", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_resourcegroupstaggingapi_resources", - "identity": "data-source:aws_resourcegroupstaggingapi_resources", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "resourcegroupstaggingapi", - "display_name": "Resources", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route", - "identity": "data-source:aws_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Route", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_delegation_set", - "identity": "data-source:aws_route53_delegation_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Reusable Delegation Set", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_records", - "identity": "data-source:aws_route53_records", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Records", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_resolver_endpoint", - "identity": "data-source:aws_route53_resolver_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Endpoint", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_resolver_firewall_config", - "identity": "data-source:aws_route53_resolver_firewall_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Config", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_resolver_firewall_domain_list", - "identity": "data-source:aws_route53_resolver_firewall_domain_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Domain List", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_resolver_firewall_rule_group", - "identity": "data-source:aws_route53_resolver_firewall_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Rule Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_resolver_firewall_rule_group_association", - "identity": "data-source:aws_route53_resolver_firewall_rule_group_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Rule Group Association", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_resolver_firewall_rules", - "identity": "data-source:aws_route53_resolver_firewall_rules", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Rules", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_resolver_query_log_config", - "identity": "data-source:aws_route53_resolver_query_log_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Query Log Config", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_resolver_rule", - "identity": "data-source:aws_route53_resolver_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Rule", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_resolver_rules", - "identity": "data-source:aws_route53_resolver_rules", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Rules", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_traffic_policy_document", - "identity": "data-source:aws_route53_traffic_policy_document", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Traffic Policy Document", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_zone", - "identity": "data-source:aws_route53_zone", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Hosted Zone", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53_zones", - "identity": "data-source:aws_route53_zones", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Zones", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53profiles_profile", - "identity": "data-source:aws_route53profiles_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53profiles", - "display_name": "Profile", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route53profiles_profiles", - "identity": "data-source:aws_route53profiles_profiles", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "route53profiles", - "display_name": "Profiles", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route_table", - "identity": "data-source:aws_route_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Route Table", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_route_tables", - "identity": "data-source:aws_route_tables", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Route Tables", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_access_point", - "identity": "data-source:aws_s3_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3control", - "display_name": "Access Point", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_account_public_access_block", - "identity": "data-source:aws_s3_account_public_access_block", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3control", - "display_name": "Account Public Access Block", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_bucket", - "identity": "data-source:aws_s3_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_bucket_notification", - "identity": "data-source:aws_s3_bucket_notification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Notification", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_bucket_object", - "identity": "data-source:aws_s3_bucket_object", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Object", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_bucket_object_lock_configuration", - "identity": "data-source:aws_s3_bucket_object_lock_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Object Lock Configuration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_bucket_objects", - "identity": "data-source:aws_s3_bucket_objects", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Objects", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_bucket_policy", - "identity": "data-source:aws_s3_bucket_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_bucket_replication_configuration", - "identity": "data-source:aws_s3_bucket_replication_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Replication Configuration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_buckets", - "identity": "data-source:aws_s3_buckets", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Buckets", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_directory_buckets", - "identity": "data-source:aws_s3_directory_buckets", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Directory Buckets", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_object", - "identity": "data-source:aws_s3_object", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Object", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3_objects", - "identity": "data-source:aws_s3_objects", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3", - "display_name": "Objects", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3control_access_points", - "identity": "data-source:aws_s3control_access_points", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3control", - "display_name": "Access Points", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3control_multi_region_access_point", - "identity": "data-source:aws_s3control_multi_region_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3control", - "display_name": "Multi-Region Access Point", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3control_multi_region_access_points", - "identity": "data-source:aws_s3control_multi_region_access_points", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3control", - "display_name": "Multi Region Access Points", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3files_access_point", - "identity": "data-source:aws_s3files_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3files", - "display_name": "Access Point", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3files_file_system", - "identity": "data-source:aws_s3files_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3files", - "display_name": "File System", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3files_file_systems", - "identity": "data-source:aws_s3files_file_systems", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3files", - "display_name": "File Systems", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_s3files_mount_target", - "identity": "data-source:aws_s3files_mount_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "s3files", - "display_name": "Mount Target", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sagemaker_prebuilt_ecr_image", - "identity": "data-source:aws_sagemaker_prebuilt_ecr_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Prebuilt ECR Image", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_savingsplans_offerings", - "identity": "data-source:aws_savingsplans_offerings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "savingsplans", - "display_name": "Offerings", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_savingsplans_savings_plan", - "identity": "data-source:aws_savingsplans_savings_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "savingsplans", - "display_name": "Savings Plan", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_secretsmanager_random_password", - "identity": "data-source:aws_secretsmanager_random_password", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Random Password", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_secretsmanager_secret", - "identity": "data-source:aws_secretsmanager_secret", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_secretsmanager_secret_rotation", - "identity": "data-source:aws_secretsmanager_secret_rotation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret Rotation", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_secretsmanager_secret_version", - "identity": "data-source:aws_secretsmanager_secret_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret Version", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_secretsmanager_secret_versions", - "identity": "data-source:aws_secretsmanager_secret_versions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret Versions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_secretsmanager_secrets", - "identity": "data-source:aws_secretsmanager_secrets", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secrets", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_security_group", - "identity": "data-source:aws_security_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_security_groups", - "identity": "data-source:aws_security_groups", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Security Groups", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_securityhub_enabled_standards", - "identity": "data-source:aws_securityhub_enabled_standards", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "securityhub", - "display_name": "Enabled Standards", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_securityhub_security_controls", - "identity": "data-source:aws_securityhub_security_controls", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "securityhub", - "display_name": "Security Controls", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_securityhub_standards_control_associations", - "identity": "data-source:aws_securityhub_standards_control_associations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "securityhub", - "display_name": "Standards Control Associations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_serverlessapplicationrepository_application", - "identity": "data-source:aws_serverlessapplicationrepository_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "serverlessrepo", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_service", - "identity": "data-source:aws_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "meta", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_service_discovery_dns_namespace", - "identity": "data-source:aws_service_discovery_dns_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "servicediscovery", - "display_name": "DNS Namespace", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_service_discovery_http_namespace", - "identity": "data-source:aws_service_discovery_http_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "servicediscovery", - "display_name": "HTTP Namespace", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_service_discovery_service", - "identity": "data-source:aws_service_discovery_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "dns-cdn", - "service_package": "servicediscovery", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_service_principal", - "identity": "data-source:aws_service_principal", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "meta", - "display_name": "Service Principal", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicecatalog_constraint", - "identity": "data-source:aws_servicecatalog_constraint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Constraint", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicecatalog_launch_paths", - "identity": "data-source:aws_servicecatalog_launch_paths", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Launch Paths", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicecatalog_portfolio", - "identity": "data-source:aws_servicecatalog_portfolio", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Portfolio", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicecatalog_portfolio_constraints", - "identity": "data-source:aws_servicecatalog_portfolio_constraints", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Portfolio Constraints", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicecatalog_product", - "identity": "data-source:aws_servicecatalog_product", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Product", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicecatalog_provisioning_artifacts", - "identity": "data-source:aws_servicecatalog_provisioning_artifacts", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Provisioning Artifacts", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicecatalogappregistry_application", - "identity": "data-source:aws_servicecatalogappregistry_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicecatalogappregistry", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicecatalogappregistry_attribute_group", - "identity": "data-source:aws_servicecatalogappregistry_attribute_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicecatalogappregistry", - "display_name": "Attribute Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicecatalogappregistry_attribute_group_associations", - "identity": "data-source:aws_servicecatalogappregistry_attribute_group_associations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "servicecatalogappregistry", - "display_name": "Attribute Group Associations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicequotas_service", - "identity": "data-source:aws_servicequotas_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicequotas", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicequotas_service_quota", - "identity": "data-source:aws_servicequotas_service_quota", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicequotas", - "display_name": "Service Quota", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_servicequotas_templates", - "identity": "data-source:aws_servicequotas_templates", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "servicequotas", - "display_name": "Templates", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ses_active_receipt_rule_set", - "identity": "data-source:aws_ses_active_receipt_rule_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "ses", - "display_name": "Active Receipt Rule Set", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ses_domain_identity", - "identity": "data-source:aws_ses_domain_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ses", - "display_name": "Domain Identity", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ses_email_identity", - "identity": "data-source:aws_ses_email_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ses", - "display_name": "Email Identity", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sesv2_configuration_set", - "identity": "data-source:aws_sesv2_configuration_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "sesv2", - "display_name": "Configuration Set", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sesv2_dedicated_ip_pool", - "identity": "data-source:aws_sesv2_dedicated_ip_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "media-communication", - "service_package": "sesv2", - "display_name": "Dedicated IP Pool", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sesv2_email_identity", - "identity": "data-source:aws_sesv2_email_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "sesv2", - "display_name": "Email Identity", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sesv2_email_identity_mail_from_attributes", - "identity": "data-source:aws_sesv2_email_identity_mail_from_attributes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "sesv2", - "display_name": "Email Identity Mail From Attributes", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sfn_activity", - "identity": "data-source:aws_sfn_activity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "sfn", - "display_name": "Activity", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sfn_alias", - "identity": "data-source:aws_sfn_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "sfn", - "display_name": "Alias", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sfn_state_machine", - "identity": "data-source:aws_sfn_state_machine", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "sfn", - "display_name": "State Machine", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sfn_state_machine_versions", - "identity": "data-source:aws_sfn_state_machine_versions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "sfn", - "display_name": "State Machine Versions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_shield_protection", - "identity": "data-source:aws_shield_protection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "shield", - "display_name": "Protection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_signer_signing_job", - "identity": "data-source:aws_signer_signing_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "signer", - "display_name": "Signing Job", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_signer_signing_profile", - "identity": "data-source:aws_signer_signing_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "signer", - "display_name": "Signing Profile", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sns_topic", - "identity": "data-source:aws_sns_topic", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Topic", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_spot_datafeed_subscription", - "identity": "data-source:aws_spot_datafeed_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "compute", - "service_package": "ec2", - "display_name": "Spot Data Feed Subscription Data Source", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sqs_queue", - "identity": "data-source:aws_sqs_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "sqs", - "display_name": "Queue", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_sqs_queues", - "identity": "data-source:aws_sqs_queues", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "messaging-eventing", - "service_package": "sqs", - "display_name": "Queues", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssm_document", - "identity": "data-source:aws_ssm_document", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssm", - "display_name": "Document", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssm_instances", - "identity": "data-source:aws_ssm_instances", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssm", - "display_name": "Instances", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssm_maintenance_windows", - "identity": "data-source:aws_ssm_maintenance_windows", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssm", - "display_name": "Maintenance Windows", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssm_parameter", - "identity": "data-source:aws_ssm_parameter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssm", - "display_name": "Parameter", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssm_parameters_by_path", - "identity": "data-source:aws_ssm_parameters_by_path", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssm", - "display_name": "Parameters By Path", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssm_patch_baseline", - "identity": "data-source:aws_ssm_patch_baseline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssm", - "display_name": "Patch Baseline", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssm_patch_baselines", - "identity": "data-source:aws_ssm_patch_baselines", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssm", - "display_name": "Patch Baselines", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssmcontacts_contact", - "identity": "data-source:aws_ssmcontacts_contact", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssmcontacts", - "display_name": "Contact", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssmcontacts_contact_channel", - "identity": "data-source:aws_ssmcontacts_contact_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssmcontacts", - "display_name": "Contact Channel", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssmcontacts_plan", - "identity": "data-source:aws_ssmcontacts_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssmcontacts", - "display_name": "Plan", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssmcontacts_rotation", - "identity": "data-source:aws_ssmcontacts_rotation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssmcontacts", - "display_name": "Rotation", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssmincidents_replication_set", - "identity": "data-source:aws_ssmincidents_replication_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssmincidents", - "display_name": "Replication Set", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssmincidents_response_plan", - "identity": "data-source:aws_ssmincidents_response_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "ssmincidents", - "display_name": "Response Plan", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssoadmin_application", - "identity": "data-source:aws_ssoadmin_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssoadmin_application_assignments", - "identity": "data-source:aws_ssoadmin_application_assignments", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Application Assignments", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssoadmin_application_providers", - "identity": "data-source:aws_ssoadmin_application_providers", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Application Providers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssoadmin_instances", - "identity": "data-source:aws_ssoadmin_instances", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Instances", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssoadmin_permission_set", - "identity": "data-source:aws_ssoadmin_permission_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Permission Set", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssoadmin_permission_sets", - "identity": "data-source:aws_ssoadmin_permission_sets", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Permission Sets", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_ssoadmin_principal_application_assignments", - "identity": "data-source:aws_ssoadmin_principal_application_assignments", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Principal Application Assignments", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_storagegateway_local_disk", - "identity": "data-source:aws_storagegateway_local_disk", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "storagegateway", - "display_name": "Local Disk", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_subnet", - "identity": "data-source:aws_subnet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Subnet", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_subnets", - "identity": "data-source:aws_subnets", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Subnets", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_synthetics_runtime_version", - "identity": "data-source:aws_synthetics_runtime_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "synthetics", - "display_name": "Runtime Version", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_synthetics_runtime_versions", - "identity": "data-source:aws_synthetics_runtime_versions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "operations", - "service_package": "synthetics", - "display_name": "Runtime Versions", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_timestreamwrite_database", - "identity": "data-source:aws_timestreamwrite_database", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "timestreamwrite", - "display_name": "Database", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_timestreamwrite_table", - "identity": "data-source:aws_timestreamwrite_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "databases", - "service_package": "timestreamwrite", - "display_name": "Table", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_transfer_connector", - "identity": "data-source:aws_transfer_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "transfer", - "display_name": "Connector", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_transfer_server", - "identity": "data-source:aws_transfer_server", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "storage", - "service_package": "transfer", - "display_name": "Server", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_uxc_services", - "identity": "data-source:aws_uxc_services", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "governance-management", - "service_package": "uxc", - "display_name": "Services", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_verifiedpermissions_policy_store", - "identity": "data-source:aws_verifiedpermissions_policy_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "identity-iam", - "service_package": "verifiedpermissions", - "display_name": "Policy Store", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc", - "identity": "data-source:aws_vpc", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "VPC", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_dhcp_options", - "identity": "data-source:aws_vpc_dhcp_options", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "DHCP Options", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_endpoint", - "identity": "data-source:aws_vpc_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Endpoint", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_endpoint_associations", - "identity": "data-source:aws_vpc_endpoint_associations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Associations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_endpoint_service", - "identity": "data-source:aws_vpc_endpoint_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Endpoint Service", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_ipam", - "identity": "data-source:aws_vpc_ipam", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_ipam_pool", - "identity": "data-source:aws_vpc_ipam_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Pool", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_ipam_pool_cidrs", - "identity": "data-source:aws_vpc_ipam_pool_cidrs", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Pool CIDRs", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_ipam_pools", - "identity": "data-source:aws_vpc_ipam_pools", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Pools", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_ipam_preview_next_cidr", - "identity": "data-source:aws_vpc_ipam_preview_next_cidr", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Preview Next CIDR", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_ipams", - "identity": "data-source:aws_vpc_ipams", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "IPAMs", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_peering_connection", - "identity": "data-source:aws_vpc_peering_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Peering Connection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_peering_connections", - "identity": "data-source:aws_vpc_peering_connections", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Peering Connections", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_security_group_rule", - "identity": "data-source:aws_vpc_security_group_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group Rule", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpc_security_group_rules", - "identity": "data-source:aws_vpc_security_group_rules", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group Rules", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpclattice_auth_policy", - "identity": "data-source:aws_vpclattice_auth_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "vpclattice", - "display_name": "Auth Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpclattice_listener", - "identity": "data-source:aws_vpclattice_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "vpclattice", - "display_name": "Listener", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpclattice_resource_policy", - "identity": "data-source:aws_vpclattice_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "vpclattice", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpclattice_service", - "identity": "data-source:aws_vpclattice_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "vpclattice", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpclattice_service_network", - "identity": "data-source:aws_vpclattice_service_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "vpclattice", - "display_name": "Service Network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpclattice_service_network_service_associations", - "identity": "data-source:aws_vpclattice_service_network_service_associations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "vpclattice", - "display_name": "Service Network Service Associations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpcs", - "identity": "data-source:aws_vpcs", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "VPCs", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpn_connection", - "identity": "data-source:aws_vpn_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "VPN Connection", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_vpn_gateway", - "identity": "data-source:aws_vpn_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "network", - "service_package": "ec2", - "display_name": "VPN Gateway", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_waf_ipset", - "identity": "data-source:aws_waf_ipset", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "waf", - "display_name": "IPSet", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_waf_rate_based_rule", - "identity": "data-source:aws_waf_rate_based_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "waf", - "display_name": "Rate Based Rule", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_waf_rule", - "identity": "data-source:aws_waf_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "waf", - "display_name": "Rule", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_waf_subscribed_rule_group", - "identity": "data-source:aws_waf_subscribed_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "waf", - "display_name": "Subscribed Rule Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_waf_web_acl", - "identity": "data-source:aws_waf_web_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "waf", - "display_name": "Web ACL", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafregional_ipset", - "identity": "data-source:aws_wafregional_ipset", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafregional", - "display_name": "IPSet", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafregional_rate_based_rule", - "identity": "data-source:aws_wafregional_rate_based_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafregional", - "display_name": "Rate Based Rule", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafregional_rule", - "identity": "data-source:aws_wafregional_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafregional", - "display_name": "Rule", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafregional_subscribed_rule_group", - "identity": "data-source:aws_wafregional_subscribed_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafregional", - "display_name": "Subscribed Rule Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafregional_web_acl", - "identity": "data-source:aws_wafregional_web_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafregional", - "display_name": "Web ACL", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafv2_ip_set", - "identity": "data-source:aws_wafv2_ip_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafv2", - "display_name": "IP Set", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafv2_managed_rule_group", - "identity": "data-source:aws_wafv2_managed_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafv2", - "display_name": "Managed Rule Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafv2_regex_pattern_set", - "identity": "data-source:aws_wafv2_regex_pattern_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafv2", - "display_name": "Regex Pattern Set", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafv2_rule_group", - "identity": "data-source:aws_wafv2_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafv2", - "display_name": "Rule Group", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_wafv2_web_acl", - "identity": "data-source:aws_wafv2_web_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "security", - "service_package": "wafv2", - "display_name": "Web ACL", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_workspaces_bundle", - "identity": "data-source:aws_workspaces_bundle", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "end-user-computing", - "service_package": "workspaces", - "display_name": "Bundle", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_workspaces_directory", - "identity": "data-source:aws_workspaces_directory", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "end-user-computing", - "service_package": "workspaces", - "display_name": "Directory", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_workspaces_image", - "identity": "data-source:aws_workspaces_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "end-user-computing", - "service_package": "workspaces", - "display_name": "Image", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:data-source:aws_workspaces_workspace", - "identity": "data-source:aws_workspaces_workspace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "data-source", - "family": "end-user-computing", - "service_package": "workspaces", - "display_name": "Workspace", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_cognito_identity_openid_token_for_developer_identity", - "identity": "ephemeral-resource:aws_cognito_identity_openid_token_for_developer_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "identity-iam", - "service_package": "cognitoidentity", - "display_name": "Open ID Connect Token For Developer Identity", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_ecr_authorization_token", - "identity": "ephemeral-resource:aws_ecr_authorization_token", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "AuthorizationToken", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_ecrpublic_authorization_token", - "identity": "ephemeral-resource:aws_ecrpublic_authorization_token", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "containers", - "service_package": "ecrpublic", - "display_name": "AuthorizationToken", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_eks_cluster_auth", - "identity": "ephemeral-resource:aws_eks_cluster_auth", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "containers", - "service_package": "eks", - "display_name": "ClusterAuth", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_kms_secrets", - "identity": "ephemeral-resource:aws_kms_secrets", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "security", - "service_package": "kms", - "display_name": "Secrets", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_lambda_invocation", - "identity": "ephemeral-resource:aws_lambda_invocation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Invocation", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_secretsmanager_random_password", - "identity": "ephemeral-resource:aws_secretsmanager_random_password", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Random Password", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_secretsmanager_secret_version", - "identity": "ephemeral-resource:aws_secretsmanager_secret_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret Version", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_ssm_parameter", - "identity": "ephemeral-resource:aws_ssm_parameter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Parameter", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:ephemeral-resource:aws_sts_web_identity_token", - "identity": "ephemeral-resource:aws_sts_web_identity_token", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "ephemeral-resource", - "family": "identity-iam", - "service_package": "sts", - "display_name": "Web Identity Token", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_acm_certificate", - "identity": "list-resource:aws_acm_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "acm", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ami_launch_permission", - "identity": "list-resource:aws_ami_launch_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "AMI Launch Permission", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_api_gateway_integration", - "identity": "list-resource:aws_api_gateway_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Integration", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_api_gateway_integration_response", - "identity": "list-resource:aws_api_gateway_integration_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Integration Response", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_api_gateway_method", - "identity": "list-resource:aws_api_gateway_method", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Method", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_api_gateway_method_response", - "identity": "list-resource:aws_api_gateway_method_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Method Response", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_api_gateway_resource", - "identity": "list-resource:aws_api_gateway_resource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Resource", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_api_gateway_rest_api", - "identity": "list-resource:aws_api_gateway_rest_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "REST API", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_apigatewayv2_api", - "identity": "list-resource:aws_apigatewayv2_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "API", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_apigatewayv2_route", - "identity": "list-resource:aws_apigatewayv2_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Route", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_appautoscaling_policy", - "identity": "list-resource:aws_appautoscaling_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "appautoscaling", - "display_name": "Scaling Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_appautoscaling_target", - "identity": "list-resource:aws_appautoscaling_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "appautoscaling", - "display_name": "Target", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_appflow_connector_profile", - "identity": "list-resource:aws_appflow_connector_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "appflow", - "display_name": "Connector Profile", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_appflow_flow", - "identity": "list-resource:aws_appflow_flow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "appflow", - "display_name": "Flow", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_arczonalshift_zonal_autoshift_configuration", - "identity": "list-resource:aws_arczonalshift_zonal_autoshift_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "arczonalshift", - "display_name": "Zonal Autoshift Configuration", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_autoscaling_group", - "identity": "list-resource:aws_autoscaling_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_backup_plan", - "identity": "list-resource:aws_backup_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Plan", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_backup_selection", - "identity": "list-resource:aws_backup_selection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Selection", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_backup_vault", - "identity": "list-resource:aws_backup_vault", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Vault", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_batch_job_definition", - "identity": "list-resource:aws_batch_job_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "batch", - "display_name": "Job Definition", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_batch_job_queue", - "identity": "list-resource:aws_batch_job_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "batch", - "display_name": "Job Queue", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrock_evaluation_job", - "identity": "list-resource:aws_bedrock_evaluation_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Evaluation Job", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrockagentcore_browser_profile", - "identity": "list-resource:aws_bedrockagentcore_browser_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Browser Profile", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrockagentcore_evaluator", - "identity": "list-resource:aws_bedrockagentcore_evaluator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Evaluator", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrockagentcore_gateway_rule", - "identity": "list-resource:aws_bedrockagentcore_gateway_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Gateway Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrockagentcore_harness", - "identity": "list-resource:aws_bedrockagentcore_harness", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Harness", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrockagentcore_online_evaluation_config", - "identity": "list-resource:aws_bedrockagentcore_online_evaluation_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Online Evaluation Config", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrockagentcore_policy", - "identity": "list-resource:aws_bedrockagentcore_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrockagentcore_policy_engine", - "identity": "list-resource:aws_bedrockagentcore_policy_engine", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Policy Engine", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrockagentcore_registry", - "identity": "list-resource:aws_bedrockagentcore_registry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Registry", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_bedrockagentcore_resource_policy", - "identity": "list-resource:aws_bedrockagentcore_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cleanrooms_collaboration", - "identity": "list-resource:aws_cleanrooms_collaboration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "data-analytics", - "service_package": "cleanrooms", - "display_name": "Collaboration", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cleanrooms_configured_table", - "identity": "list-resource:aws_cleanrooms_configured_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "data-analytics", - "service_package": "cleanrooms", - "display_name": "Configured Table", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cleanrooms_membership", - "identity": "list-resource:aws_cleanrooms_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "data-analytics", - "service_package": "cleanrooms", - "display_name": "Membership", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudfront_distribution", - "identity": "list-resource:aws_cloudfront_distribution", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Distribution", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudfront_key_value_store", - "identity": "list-resource:aws_cloudfront_key_value_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Key Value Store", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudwatch_alarm_mute_rule", - "identity": "list-resource:aws_cloudwatch_alarm_mute_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Alarm Mute Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudwatch_event_rule", - "identity": "list-resource:aws_cloudwatch_event_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudwatch_event_target", - "identity": "list-resource:aws_cloudwatch_event_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Target", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudwatch_log_group", - "identity": "list-resource:aws_cloudwatch_log_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Log Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudwatch_log_metric_filter", - "identity": "list-resource:aws_cloudwatch_log_metric_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Metric Filter", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudwatch_log_s3_table_integration_source", - "identity": "list-resource:aws_cloudwatch_log_s3_table_integration_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "logs", - "display_name": "S3 Table Integration Source", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudwatch_log_stream", - "identity": "list-resource:aws_cloudwatch_log_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Stream", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudwatch_log_subscription_filter", - "identity": "list-resource:aws_cloudwatch_log_subscription_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Subscription Filter", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_cloudwatch_metric_alarm", - "identity": "list-resource:aws_cloudwatch_metric_alarm", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Metric Alarm", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_codebuild_project", - "identity": "list-resource:aws_codebuild_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "developer-ci-cd", - "service_package": "codebuild", - "display_name": "Project", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_codepipeline", - "identity": "list-resource:aws_codepipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "developer-ci-cd", - "service_package": "codepipeline", - "display_name": "Pipeline", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_config_config_rule", - "identity": "list-resource:aws_config_config_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Config Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_config_remediation_configuration", - "identity": "list-resource:aws_config_remediation_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Remediation Configuration", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_db_instance", - "identity": "list-resource:aws_db_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Instance", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_db_parameter_group", - "identity": "list-resource:aws_db_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Parameter Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_db_subnet_group", - "identity": "list-resource:aws_db_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Subnet Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_dsql_cluster", - "identity": "list-resource:aws_dsql_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "dsql", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_dsql_cluster_policy", - "identity": "list-resource:aws_dsql_cluster_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "dsql", - "display_name": "Cluster Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_dynamodb_global_secondary_index", - "identity": "list-resource:aws_dynamodb_global_secondary_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Global Secondary Index", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_dynamodb_table", - "identity": "list-resource:aws_dynamodb_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Table", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_dynamodb_table_item", - "identity": "list-resource:aws_dynamodb_table_item", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Table Item", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ebs_volume", - "identity": "list-resource:aws_ebs_volume", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "EBS Volume", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ec2_network_insights_access_scope", - "identity": "list-resource:aws_ec2_network_insights_access_scope", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Network Insights Access Scope", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ec2_secondary_network", - "identity": "list-resource:aws_ec2_secondary_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "SecondaryNetwork", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ec2_secondary_subnet", - "identity": "list-resource:aws_ec2_secondary_subnet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "SecondarySubnet", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ec2_transit_gateway_metering_policy", - "identity": "list-resource:aws_ec2_transit_gateway_metering_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Transit Gateway Metering Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ecr_lifecycle_policy", - "identity": "list-resource:aws_ecr_lifecycle_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Lifecycle Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ecr_repository", - "identity": "list-resource:aws_ecr_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Repository", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ecr_repository_policy", - "identity": "list-resource:aws_ecr_repository_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Repository Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ecs_cluster", - "identity": "list-resource:aws_ecs_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ecs_daemon", - "identity": "list-resource:aws_ecs_daemon", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Daemon", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ecs_daemon_task_definition", - "identity": "list-resource:aws_ecs_daemon_task_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Daemon Task Definition", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ecs_service", - "identity": "list-resource:aws_ecs_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ecs_task_definition", - "identity": "list-resource:aws_ecs_task_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Task Definition", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_eip", - "identity": "list-resource:aws_eip", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "EIP", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_eks_access_entry", - "identity": "list-resource:aws_eks_access_entry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Access Entry", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_eks_access_policy_association", - "identity": "list-resource:aws_eks_access_policy_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Access Policy Association", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_eks_addon", - "identity": "list-resource:aws_eks_addon", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Add-On", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_eks_cluster", - "identity": "list-resource:aws_eks_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_eks_node_group", - "identity": "list-resource:aws_eks_node_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Node Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_elb", - "identity": "list-resource:aws_elb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Classic Load Balancer", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_flow_log", - "identity": "list-resource:aws_flow_log", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Flow Log", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_glue_catalog", - "identity": "list-resource:aws_glue_catalog", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Catalog", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_glue_job", - "identity": "list-resource:aws_glue_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Job", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_iam_access_key", - "identity": "list-resource:aws_iam_access_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Access Key", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_iam_group_policy_attachment", - "identity": "list-resource:aws_iam_group_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Group Policy Attachment", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_iam_instance_profile", - "identity": "list-resource:aws_iam_instance_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Instance Profile", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_iam_policy", - "identity": "list-resource:aws_iam_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_iam_role", - "identity": "list-resource:aws_iam_role", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_iam_role_policy", - "identity": "list-resource:aws_iam_role_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_iam_role_policy_attachment", - "identity": "list-resource:aws_iam_role_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role Policy Attachment", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_iam_user", - "identity": "list-resource:aws_iam_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_iam_user_policy_attachment", - "identity": "list-resource:aws_iam_user_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User Policy Attachment", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_instance", - "identity": "list-resource:aws_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_internet_gateway", - "identity": "list-resource:aws_internet_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Internet Gateway", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_kinesis_firehose_delivery_stream", - "identity": "list-resource:aws_kinesis_firehose_delivery_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "data-analytics", - "service_package": "firehose", - "display_name": "Delivery Stream", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_kms_alias", - "identity": "list-resource:aws_kms_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "kms", - "display_name": "Alias", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_kms_key", - "identity": "list-resource:aws_kms_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "kms", - "display_name": "Key", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lambda_capacity_provider", - "identity": "list-resource:aws_lambda_capacity_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Capacity Provider", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lambda_event_source_mapping", - "identity": "list-resource:aws_lambda_event_source_mapping", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Event Source Mapping", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lambda_function", - "identity": "list-resource:aws_lambda_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Function", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lambda_function_scaling_config", - "identity": "list-resource:aws_lambda_function_scaling_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Function Scaling Config", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lambda_layer_version", - "identity": "list-resource:aws_lambda_layer_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Layer Version", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lambda_permission", - "identity": "list-resource:aws_lambda_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Permission", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lambdacore_network_connector", - "identity": "list-resource:aws_lambdacore_network_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "serverless", - "service_package": "lambdacore", - "display_name": "Network Connector", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_launch_template", - "identity": "list-resource:aws_launch_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Launch Template", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lb", - "identity": "list-resource:aws_lb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Load Balancer", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lb_listener", - "identity": "list-resource:aws_lb_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lb_listener_rule", - "identity": "list-resource:aws_lb_listener_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lb_target_group", - "identity": "list-resource:aws_lb_target_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Target Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_lb_target_group_attachment", - "identity": "list-resource:aws_lb_target_group_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Target Group Attachment", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_mailmanager_ingress_point", - "identity": "list-resource:aws_mailmanager_ingress_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "mailmanager", - "display_name": "Ingress Point", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_mailmanager_relay", - "identity": "list-resource:aws_mailmanager_relay", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "mailmanager", - "display_name": "Relay", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_mailmanager_rule_set", - "identity": "list-resource:aws_mailmanager_rule_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "mailmanager", - "display_name": "Rule Set", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_mailmanager_traffic_policy", - "identity": "list-resource:aws_mailmanager_traffic_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "mailmanager", - "display_name": "Traffic Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_msk_cluster", - "identity": "list-resource:aws_msk_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_msk_serverless_cluster", - "identity": "list-resource:aws_msk_serverless_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Serverless Cluster", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_msk_topic", - "identity": "list-resource:aws_msk_topic", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Topic", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_nat_gateway", - "identity": "list-resource:aws_nat_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "NAT Gateway", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_neptunegraph_private_graph_endpoint", - "identity": "list-resource:aws_neptunegraph_private_graph_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "neptunegraph", - "display_name": "Private Graph Endpoint", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_network_interface", - "identity": "list-resource:aws_network_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network Interface", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_networkfirewall_container_association", - "identity": "list-resource:aws_networkfirewall_container_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "containers", - "service_package": "networkfirewall", - "display_name": "Container Association", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_observabilityadmin_telemetry_rule", - "identity": "list-resource:aws_observabilityadmin_telemetry_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "Telemetry Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_observabilityadmin_telemetry_rule_for_organization", - "identity": "list-resource:aws_observabilityadmin_telemetry_rule_for_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "Telemetry Rule For Organization", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_opensearchserverless_collection", - "identity": "list-resource:aws_opensearchserverless_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Collection", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_opensearchserverless_collection_group", - "identity": "list-resource:aws_opensearchserverless_collection_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Collection Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_organizations_aws_service_access", - "identity": "list-resource:aws_organizations_aws_service_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "AWS Service Access", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_osis_pipeline", - "identity": "list-resource:aws_osis_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "osis", - "display_name": "Pipeline", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_osis_pipeline_endpoint", - "identity": "list-resource:aws_osis_pipeline_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "osis", - "display_name": "Pipeline Endpoint", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_osis_resource_policy", - "identity": "list-resource:aws_osis_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "osis", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_pinpointsmsvoicev2_event_destination", - "identity": "list-resource:aws_pinpointsmsvoicev2_event_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Event Destination", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_pinpointsmsvoicev2_keyword", - "identity": "list-resource:aws_pinpointsmsvoicev2_keyword", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Keyword", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_pinpointsmsvoicev2_pool", - "identity": "list-resource:aws_pinpointsmsvoicev2_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Pool", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_pinpointsmsvoicev2_resource_policy", - "identity": "list-resource:aws_pinpointsmsvoicev2_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_pinpointsmsvoicev2_sender_id", - "identity": "list-resource:aws_pinpointsmsvoicev2_sender_id", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Sender ID", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_prometheus_anomaly_detector", - "identity": "list-resource:aws_prometheus_anomaly_detector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "amp", - "display_name": "Anomaly Detector", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_prometheus_scraper", - "identity": "list-resource:aws_prometheus_scraper", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "amp", - "display_name": "Scraper", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_prometheus_scraper_logging_configuration", - "identity": "list-resource:aws_prometheus_scraper_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "amp", - "display_name": "ScraperLoggingConfiguration", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_rds_cluster", - "identity": "list-resource:aws_rds_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_rekognition_collection", - "identity": "list-resource:aws_rekognition_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "rekognition", - "display_name": "Collection", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_resiliencehubv2_assertion", - "identity": "list-resource:aws_resiliencehubv2_assertion", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Assertion", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_resiliencehubv2_input_source", - "identity": "list-resource:aws_resiliencehubv2_input_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Input Source", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_resiliencehubv2_policy", - "identity": "list-resource:aws_resiliencehubv2_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_resiliencehubv2_service", - "identity": "list-resource:aws_resiliencehubv2_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_resiliencehubv2_service_function", - "identity": "list-resource:aws_resiliencehubv2_service_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Service Function", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_resiliencehubv2_system", - "identity": "list-resource:aws_resiliencehubv2_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "System", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_resiliencehubv2_user_journey", - "identity": "list-resource:aws_resiliencehubv2_user_journey", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "User Journey", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_route", - "identity": "list-resource:aws_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Route", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_route53_record", - "identity": "list-resource:aws_route53_record", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Record", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_route53_resolver_rule", - "identity": "list-resource:aws_route53_resolver_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_route53_resolver_rule_association", - "identity": "list-resource:aws_route53_resolver_rule_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Rule Association", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_route53_vpc_association_authorization", - "identity": "list-resource:aws_route53_vpc_association_authorization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "VPC Association Authorization", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_route53_zone", - "identity": "list-resource:aws_route53_zone", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Hosted Zone", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_route53_zone_association", - "identity": "list-resource:aws_route53_zone_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Zone Association", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_route_table", - "identity": "list-resource:aws_route_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Route Table", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_route_table_association", - "identity": "list-resource:aws_route_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Route Table Association", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket", - "identity": "list-resource:aws_s3_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket_acl", - "identity": "list-resource:aws_s3_bucket_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket ACL", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket_lifecycle_configuration", - "identity": "list-resource:aws_s3_bucket_lifecycle_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Lifecycle Configuration", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket_logging", - "identity": "list-resource:aws_s3_bucket_logging", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Logging", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket_notification", - "identity": "list-resource:aws_s3_bucket_notification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Notification", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket_ownership_controls", - "identity": "list-resource:aws_s3_bucket_ownership_controls", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Ownership Controls", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket_policy", - "identity": "list-resource:aws_s3_bucket_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket_public_access_block", - "identity": "list-resource:aws_s3_bucket_public_access_block", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Public Access Block", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket_server_side_encryption_configuration", - "identity": "list-resource:aws_s3_bucket_server_side_encryption_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Server Side Encryption Configuration", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_bucket_versioning", - "identity": "list-resource:aws_s3_bucket_versioning", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Versioning", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_directory_bucket", - "identity": "list-resource:aws_s3_directory_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Directory Bucket", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3_object", - "identity": "list-resource:aws_s3_object", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Object", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3control_multi_region_access_point", - "identity": "list-resource:aws_s3control_multi_region_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Multi-Region Access Point", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3control_multi_region_access_point_routes", - "identity": "list-resource:aws_s3control_multi_region_access_point_routes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Multi-Region Access Point Routes", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3files_access_point", - "identity": "list-resource:aws_s3files_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "Access Point", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3files_file_system", - "identity": "list-resource:aws_s3files_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "File System", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3files_file_system_policy", - "identity": "list-resource:aws_s3files_file_system_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "File System Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3files_mount_target", - "identity": "list-resource:aws_s3files_mount_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "Mount Target", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_s3files_synchronization_configuration", - "identity": "list-resource:aws_s3files_synchronization_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "Synchronization Configuration", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sagemaker_algorithm", - "identity": "list-resource:aws_sagemaker_algorithm", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Algorithm", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sagemaker_hub_content_reference", - "identity": "list-resource:aws_sagemaker_hub_content_reference", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Hub Content Reference", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sagemaker_hyper_parameter_tuning_job", - "identity": "list-resource:aws_sagemaker_hyper_parameter_tuning_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Hyper Parameter Tuning Job", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sagemaker_training_job", - "identity": "list-resource:aws_sagemaker_training_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Training Job", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_scheduler_schedule", - "identity": "list-resource:aws_scheduler_schedule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "scheduler", - "display_name": "Schedule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_secretsmanager_secret", - "identity": "list-resource:aws_secretsmanager_secret", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_secretsmanager_secret_policy", - "identity": "list-resource:aws_secretsmanager_secret_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_secretsmanager_secret_version", - "identity": "list-resource:aws_secretsmanager_secret_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret Version", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_security_group", - "identity": "list-resource:aws_security_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Security Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_securityhub_automation_rule_v2", - "identity": "list-resource:aws_securityhub_automation_rule_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Automation Rule V2", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_securityhub_connector_v2", - "identity": "list-resource:aws_securityhub_connector_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Connector V2", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_securityhub_insight", - "identity": "list-resource:aws_securityhub_insight", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Insight", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_securityhub_standards_control", - "identity": "list-resource:aws_securityhub_standards_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Standards Control", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sfn_state_machine", - "identity": "list-resource:aws_sfn_state_machine", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "sfn", - "display_name": "State Machine", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sns_topic", - "identity": "list-resource:aws_sns_topic", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Topic", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sns_topic_policy", - "identity": "list-resource:aws_sns_topic_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Topic Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sns_topic_subscription", - "identity": "list-resource:aws_sns_topic_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Topic Subscription", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sqs_queue", - "identity": "list-resource:aws_sqs_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "sqs", - "display_name": "Queue", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_sqs_queue_policy", - "identity": "list-resource:aws_sqs_queue_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "messaging-eventing", - "service_package": "sqs", - "display_name": "Queue Policy", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ssm_association", - "identity": "list-resource:aws_ssm_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "ssm", - "display_name": "Association", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ssm_document", - "identity": "list-resource:aws_ssm_document", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Document", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ssm_parameter", - "identity": "list-resource:aws_ssm_parameter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Parameter", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ssm_patch_baseline", - "identity": "list-resource:aws_ssm_patch_baseline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Patch Baseline", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ssm_patch_group", - "identity": "list-resource:aws_ssm_patch_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Patch Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ssoadmin_account_assignment", - "identity": "list-resource:aws_ssoadmin_account_assignment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Account Assignment", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_ssoadmin_region", - "identity": "list-resource:aws_ssoadmin_region", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Region", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_subnet", - "identity": "list-resource:aws_subnet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Subnet", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_volume_attachment", - "identity": "list-resource:aws_volume_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "EBS Volume Attachment", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_vpc", - "identity": "list-resource:aws_vpc", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_vpc_endpoint", - "identity": "list-resource:aws_vpc_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_vpc_endpoint_route_table_association", - "identity": "list-resource:aws_vpc_endpoint_route_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Route Table Association", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_vpc_security_group_egress_rule", - "identity": "list-resource:aws_vpc_security_group_egress_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group Egress Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_vpc_security_group_ingress_rule", - "identity": "list-resource:aws_vpc_security_group_ingress_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group Ingress Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_wafv2_web_acl_rule", - "identity": "list-resource:aws_wafv2_web_acl_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "security", - "service_package": "wafv2", - "display_name": "Web ACL Rule", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_workmail_domain", - "identity": "list-resource:aws_workmail_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "workmail", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_workmail_group", - "identity": "list-resource:aws_workmail_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "workmail", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_workmail_organization", - "identity": "list-resource:aws_workmail_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "workmail", - "display_name": "Organization", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_workmail_user", - "identity": "list-resource:aws_workmail_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "media-communication", - "service_package": "workmail", - "display_name": "User", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:list-resource:aws_workspaces_pool", - "identity": "list-resource:aws_workspaces_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "list-resource", - "family": "end-user-computing", - "service_package": "workspaces", - "display_name": "Pool", - "decision": "no-rule", - "reason_code": "list-query-not-source-architecture", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_accessanalyzer_analyzer", - "identity": "managed-resource:aws_accessanalyzer_analyzer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "accessanalyzer", - "display_name": "Analyzer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_accessanalyzer_archive_rule", - "identity": "managed-resource:aws_accessanalyzer_archive_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "accessanalyzer", - "display_name": "Archive Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_account_alternate_contact", - "identity": "managed-resource:aws_account_alternate_contact", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "account", - "display_name": "Alternate Contact", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_account_primary_contact", - "identity": "managed-resource:aws_account_primary_contact", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "account", - "display_name": "Primary Contact", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_account_region", - "identity": "managed-resource:aws_account_region", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "account", - "display_name": "Region", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_acm_certificate", - "identity": "managed-resource:aws_acm_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "acm", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_acm_certificate_validation", - "identity": "managed-resource:aws_acm_certificate_validation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "acm", - "display_name": "Certificate Validation", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_acmpca_certificate", - "identity": "managed-resource:aws_acmpca_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "acmpca", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_acmpca_certificate_authority", - "identity": "managed-resource:aws_acmpca_certificate_authority", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "acmpca", - "display_name": "Certificate Authority", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_acmpca_certificate_authority_certificate", - "identity": "managed-resource:aws_acmpca_certificate_authority_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "acmpca", - "display_name": "Certificate Authority Certificate", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_acmpca_permission", - "identity": "managed-resource:aws_acmpca_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "acmpca", - "display_name": "Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_acmpca_policy", - "identity": "managed-resource:aws_acmpca_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "acmpca", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_alb", - "identity": "managed-resource:aws_alb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Load Balancer", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.load-balancer", - "rules": [ - "aws.rule.alb" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_alb_listener", - "identity": "managed-resource:aws_alb_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_alb_listener_certificate", - "identity": "managed-resource:aws_alb_listener_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_alb_listener_rule", - "identity": "managed-resource:aws_alb_listener_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_alb_target_group", - "identity": "managed-resource:aws_alb_target_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Target Group", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.load-balancer-component", - "rules": [ - "aws.rule.alb-target-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_alb_target_group_attachment", - "identity": "managed-resource:aws_alb_target_group_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Target Group Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ami", - "identity": "managed-resource:aws_ami", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "AMI", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ami_copy", - "identity": "managed-resource:aws_ami_copy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "AMI", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ami_from_instance", - "identity": "managed-resource:aws_ami_from_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "AMI", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ami_launch_permission", - "identity": "managed-resource:aws_ami_launch_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "AMI Launch Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_amplify_app", - "identity": "managed-resource:aws_amplify_app", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "amplify", - "display_name": "App", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_amplify_backend_environment", - "identity": "managed-resource:aws_amplify_backend_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "amplify", - "display_name": "Backend Environment", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_amplify_branch", - "identity": "managed-resource:aws_amplify_branch", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "amplify", - "display_name": "Branch", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_amplify_domain_association", - "identity": "managed-resource:aws_amplify_domain_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "amplify", - "display_name": "Domain Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_amplify_webhook", - "identity": "managed-resource:aws_amplify_webhook", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "amplify", - "display_name": "Webhook", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_account", - "identity": "managed-resource:aws_api_gateway_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_api_key", - "identity": "managed-resource:aws_api_gateway_api_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "API Key", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_authorizer", - "identity": "managed-resource:aws_api_gateway_authorizer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Authorizer", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_base_path_mapping", - "identity": "managed-resource:aws_api_gateway_base_path_mapping", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Base Path Mapping", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_client_certificate", - "identity": "managed-resource:aws_api_gateway_client_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "apigateway", - "display_name": "Client Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_deployment", - "identity": "managed-resource:aws_api_gateway_deployment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Deployment", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_documentation_part", - "identity": "managed-resource:aws_api_gateway_documentation_part", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Documentation Part", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_documentation_version", - "identity": "managed-resource:aws_api_gateway_documentation_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Documentation Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_domain_name", - "identity": "managed-resource:aws_api_gateway_domain_name", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Domain Name", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_domain_name_access_association", - "identity": "managed-resource:aws_api_gateway_domain_name_access_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "apigateway", - "display_name": "Domain Name Access Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_gateway_response", - "identity": "managed-resource:aws_api_gateway_gateway_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Gateway Response", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_integration", - "identity": "managed-resource:aws_api_gateway_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.api-component", - "rules": [ - "aws.rule.api-gateway-integration" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_integration_response", - "identity": "managed-resource:aws_api_gateway_integration_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Integration Response", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_method", - "identity": "managed-resource:aws_api_gateway_method", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Method", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_method_response", - "identity": "managed-resource:aws_api_gateway_method_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Method Response", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_method_settings", - "identity": "managed-resource:aws_api_gateway_method_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Method Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_model", - "identity": "managed-resource:aws_api_gateway_model", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Model", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.api-component", - "rules": [ - "aws.rule.api-gateway-model" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_request_validator", - "identity": "managed-resource:aws_api_gateway_request_validator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Request Validator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_resource", - "identity": "managed-resource:aws_api_gateway_resource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Resource", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.api-component", - "rules": [ - "aws.rule.api-gateway-resource" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_rest_api", - "identity": "managed-resource:aws_api_gateway_rest_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "REST API", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.api-gateway", - "rules": [ - "aws.rule.api-gateway-rest-api" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_rest_api_policy", - "identity": "managed-resource:aws_api_gateway_rest_api_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "REST API Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_rest_api_put", - "identity": "managed-resource:aws_api_gateway_rest_api_put", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Rest API Put", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_stage", - "identity": "managed-resource:aws_api_gateway_stage", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Stage", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.api-component", - "rules": [ - "aws.rule.api-gateway-stage" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_usage_plan", - "identity": "managed-resource:aws_api_gateway_usage_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Usage Plan", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_usage_plan_key", - "identity": "managed-resource:aws_api_gateway_usage_plan_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigateway", - "display_name": "Usage Plan Key", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_api_gateway_vpc_link", - "identity": "managed-resource:aws_api_gateway_vpc_link", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "apigateway", - "display_name": "VPC Link", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_api", - "identity": "managed-resource:aws_apigatewayv2_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "API", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.api-gateway", - "rules": [ - "aws.rule.apigatewayv2-api" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_api_mapping", - "identity": "managed-resource:aws_apigatewayv2_api_mapping", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "API Mapping", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_authorizer", - "identity": "managed-resource:aws_apigatewayv2_authorizer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Authorizer", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_deployment", - "identity": "managed-resource:aws_apigatewayv2_deployment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Deployment", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_domain_name", - "identity": "managed-resource:aws_apigatewayv2_domain_name", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Domain Name", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_integration", - "identity": "managed-resource:aws_apigatewayv2_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_integration_response", - "identity": "managed-resource:aws_apigatewayv2_integration_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Integration Response", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_model", - "identity": "managed-resource:aws_apigatewayv2_model", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Model", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.api-component", - "rules": [ - "aws.rule.apigatewayv2-model" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_route", - "identity": "managed-resource:aws_apigatewayv2_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Route", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_route_response", - "identity": "managed-resource:aws_apigatewayv2_route_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Route Response", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_routing_rule", - "identity": "managed-resource:aws_apigatewayv2_routing_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Routing Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_stage", - "identity": "managed-resource:aws_apigatewayv2_stage", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "apigatewayv2", - "display_name": "Stage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apigatewayv2_vpc_link", - "identity": "managed-resource:aws_apigatewayv2_vpc_link", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "apigatewayv2", - "display_name": "VPC Link", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_app_cookie_stickiness_policy", - "identity": "managed-resource:aws_app_cookie_stickiness_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "App Cookie Stickiness Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appautoscaling_policy", - "identity": "managed-resource:aws_appautoscaling_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "appautoscaling", - "display_name": "Scaling Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appautoscaling_scheduled_action", - "identity": "managed-resource:aws_appautoscaling_scheduled_action", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "appautoscaling", - "display_name": "Scheduled Action", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appautoscaling_target", - "identity": "managed-resource:aws_appautoscaling_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "appautoscaling", - "display_name": "Target", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appconfig_application", - "identity": "managed-resource:aws_appconfig_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "appconfig", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appconfig_configuration_profile", - "identity": "managed-resource:aws_appconfig_configuration_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "appconfig", - "display_name": "Configuration Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appconfig_deployment", - "identity": "managed-resource:aws_appconfig_deployment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "appconfig", - "display_name": "Deployment", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appconfig_deployment_strategy", - "identity": "managed-resource:aws_appconfig_deployment_strategy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "appconfig", - "display_name": "Deployment Strategy", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appconfig_environment", - "identity": "managed-resource:aws_appconfig_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "appconfig", - "display_name": "Environment", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appconfig_extension", - "identity": "managed-resource:aws_appconfig_extension", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "appconfig", - "display_name": "Extension", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appconfig_extension_association", - "identity": "managed-resource:aws_appconfig_extension_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "appconfig", - "display_name": "Extension Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appconfig_hosted_configuration_version", - "identity": "managed-resource:aws_appconfig_hosted_configuration_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "appconfig", - "display_name": "Hosted Configuration Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appfabric_app_authorization", - "identity": "managed-resource:aws_appfabric_app_authorization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "appfabric", - "display_name": "App Authorization", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appfabric_app_authorization_connection", - "identity": "managed-resource:aws_appfabric_app_authorization_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "appfabric", - "display_name": "App Authorization Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appfabric_app_bundle", - "identity": "managed-resource:aws_appfabric_app_bundle", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "appfabric", - "display_name": "App Bundle", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appfabric_ingestion", - "identity": "managed-resource:aws_appfabric_ingestion", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "appfabric", - "display_name": "Ingestion", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appfabric_ingestion_destination", - "identity": "managed-resource:aws_appfabric_ingestion_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "appfabric", - "display_name": "Ingestion Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appflow_connector_profile", - "identity": "managed-resource:aws_appflow_connector_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "appflow", - "display_name": "Connector Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appflow_flow", - "identity": "managed-resource:aws_appflow_flow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "appflow", - "display_name": "Flow", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appintegrations_data_integration", - "identity": "managed-resource:aws_appintegrations_data_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "appintegrations", - "display_name": "Data Integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appintegrations_event_integration", - "identity": "managed-resource:aws_appintegrations_event_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "appintegrations", - "display_name": "Event Integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_applicationinsights_application", - "identity": "managed-resource:aws_applicationinsights_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "applicationinsights", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appmesh_gateway_route", - "identity": "managed-resource:aws_appmesh_gateway_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "appmesh", - "display_name": "Gateway Route", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appmesh_mesh", - "identity": "managed-resource:aws_appmesh_mesh", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "appmesh", - "display_name": "Service Mesh", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appmesh_route", - "identity": "managed-resource:aws_appmesh_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "appmesh", - "display_name": "Route", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appmesh_virtual_gateway", - "identity": "managed-resource:aws_appmesh_virtual_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "appmesh", - "display_name": "Virtual Gateway", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appmesh_virtual_node", - "identity": "managed-resource:aws_appmesh_virtual_node", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "appmesh", - "display_name": "Virtual Node", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appmesh_virtual_router", - "identity": "managed-resource:aws_appmesh_virtual_router", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "appmesh", - "display_name": "Virtual Router", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appmesh_virtual_service", - "identity": "managed-resource:aws_appmesh_virtual_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "appmesh", - "display_name": "Virtual Service", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_apprunner_auto_scaling_configuration_version", - "identity": "managed-resource:aws_apprunner_auto_scaling_configuration_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "apprunner", - "display_name": "AutoScaling Configuration Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apprunner_connection", - "identity": "managed-resource:aws_apprunner_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "apprunner", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_apprunner_custom_domain_association", - "identity": "managed-resource:aws_apprunner_custom_domain_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "apprunner", - "display_name": "Custom Domain Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apprunner_default_auto_scaling_configuration_version", - "identity": "managed-resource:aws_apprunner_default_auto_scaling_configuration_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "apprunner", - "display_name": "Default AutoScaling Configuration Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apprunner_deployment", - "identity": "managed-resource:aws_apprunner_deployment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "apprunner", - "display_name": "Deployment", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apprunner_observability_configuration", - "identity": "managed-resource:aws_apprunner_observability_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "apprunner", - "display_name": "Observability Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apprunner_service", - "identity": "managed-resource:aws_apprunner_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "apprunner", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_apprunner_vpc_connector", - "identity": "managed-resource:aws_apprunner_vpc_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "apprunner", - "display_name": "VPC Connector", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_apprunner_vpc_ingress_connection", - "identity": "managed-resource:aws_apprunner_vpc_ingress_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "apprunner", - "display_name": "VPC Ingress Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appstream_directory_config", - "identity": "managed-resource:aws_appstream_directory_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "appstream", - "display_name": "Directory Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appstream_fleet", - "identity": "managed-resource:aws_appstream_fleet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "appstream", - "display_name": "Fleet", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appstream_fleet_stack_association", - "identity": "managed-resource:aws_appstream_fleet_stack_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "appstream", - "display_name": "Fleet Stack Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appstream_image_builder", - "identity": "managed-resource:aws_appstream_image_builder", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "appstream", - "display_name": "Image Builder", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appstream_stack", - "identity": "managed-resource:aws_appstream_stack", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "appstream", - "display_name": "Stack", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appstream_user", - "identity": "managed-resource:aws_appstream_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "appstream", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appstream_user_stack_association", - "identity": "managed-resource:aws_appstream_user_stack_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "appstream", - "display_name": "User Stack Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_api", - "identity": "managed-resource:aws_appsync_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "API", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_api_cache", - "identity": "managed-resource:aws_appsync_api_cache", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "API Cache", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_api_key", - "identity": "managed-resource:aws_appsync_api_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "API Key", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_channel_namespace", - "identity": "managed-resource:aws_appsync_channel_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "Channel Namespace", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_datasource", - "identity": "managed-resource:aws_appsync_datasource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "Data Source", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.appsync-component", - "rules": [ - "aws.rule.appsync-datasource" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_domain_name", - "identity": "managed-resource:aws_appsync_domain_name", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "Domain Name", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_domain_name_api_association", - "identity": "managed-resource:aws_appsync_domain_name_api_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "appsync", - "display_name": "Domain Name API Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_function", - "identity": "managed-resource:aws_appsync_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "Function", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.appsync-component", - "rules": [ - "aws.rule.appsync-function" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_graphql_api", - "identity": "managed-resource:aws_appsync_graphql_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "GraphQL API", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.appsync-api", - "rules": [ - "aws.rule.appsync-graphql-api" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_resolver", - "identity": "managed-resource:aws_appsync_resolver", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "Resolver", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.appsync-component", - "rules": [ - "aws.rule.appsync-resolver" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_source_api_association", - "identity": "managed-resource:aws_appsync_source_api_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "appsync", - "display_name": "Source API Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_appsync_type", - "identity": "managed-resource:aws_appsync_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "api-integration", - "service_package": "appsync", - "display_name": "Type", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_arcregionswitch_plan", - "identity": "managed-resource:aws_arcregionswitch_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "arcregionswitch", - "display_name": "Plan", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_arczonalshift_autoshift_observer_notification_status", - "identity": "managed-resource:aws_arczonalshift_autoshift_observer_notification_status", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "arczonalshift", - "display_name": "Autoshift Observer Notification Status", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_arczonalshift_zonal_autoshift_configuration", - "identity": "managed-resource:aws_arczonalshift_zonal_autoshift_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "arczonalshift", - "display_name": "Zonal Autoshift Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_athena_capacity_reservation", - "identity": "managed-resource:aws_athena_capacity_reservation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "athena", - "display_name": "Capacity Reservation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_athena_data_catalog", - "identity": "managed-resource:aws_athena_data_catalog", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "athena", - "display_name": "Data Catalog", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_athena_database", - "identity": "managed-resource:aws_athena_database", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "athena", - "display_name": "Database", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_athena_named_query", - "identity": "managed-resource:aws_athena_named_query", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "athena", - "display_name": "Named Query", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_athena_prepared_statement", - "identity": "managed-resource:aws_athena_prepared_statement", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "athena", - "display_name": "Prepared Statement", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_athena_workgroup", - "identity": "managed-resource:aws_athena_workgroup", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "athena", - "display_name": "WorkGroup", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_auditmanager_account_registration", - "identity": "managed-resource:aws_auditmanager_account_registration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Account Registration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_auditmanager_assessment", - "identity": "managed-resource:aws_auditmanager_assessment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Assessment", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_auditmanager_assessment_delegation", - "identity": "managed-resource:aws_auditmanager_assessment_delegation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Assessment Delegation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_auditmanager_assessment_report", - "identity": "managed-resource:aws_auditmanager_assessment_report", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Assessment Report", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_auditmanager_control", - "identity": "managed-resource:aws_auditmanager_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Control", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_auditmanager_framework", - "identity": "managed-resource:aws_auditmanager_framework", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Framework", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_auditmanager_framework_share", - "identity": "managed-resource:aws_auditmanager_framework_share", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Framework Share", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_auditmanager_organization_admin_account_registration", - "identity": "managed-resource:aws_auditmanager_organization_admin_account_registration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "auditmanager", - "display_name": "Organization Admin Account Registration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_autoscaling_attachment", - "identity": "managed-resource:aws_autoscaling_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_autoscaling_group", - "identity": "managed-resource:aws_autoscaling_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_autoscaling_group_tag", - "identity": "managed-resource:aws_autoscaling_group_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Group Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_autoscaling_lifecycle_hook", - "identity": "managed-resource:aws_autoscaling_lifecycle_hook", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Lifecycle Hook", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_autoscaling_notification", - "identity": "managed-resource:aws_autoscaling_notification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Notification", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_autoscaling_policy", - "identity": "managed-resource:aws_autoscaling_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_autoscaling_schedule", - "identity": "managed-resource:aws_autoscaling_schedule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Scheduled Action", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_autoscaling_traffic_source_attachment", - "identity": "managed-resource:aws_autoscaling_traffic_source_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Traffic Source Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_autoscalingplans_scaling_plan", - "identity": "managed-resource:aws_autoscalingplans_scaling_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscalingplans", - "display_name": "Scaling Plan", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_framework", - "identity": "managed-resource:aws_backup_framework", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Framework", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_global_settings", - "identity": "managed-resource:aws_backup_global_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Global Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_logically_air_gapped_vault", - "identity": "managed-resource:aws_backup_logically_air_gapped_vault", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Logically Air Gapped Vault", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_plan", - "identity": "managed-resource:aws_backup_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Plan", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_region_settings", - "identity": "managed-resource:aws_backup_region_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Region Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_report_plan", - "identity": "managed-resource:aws_backup_report_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Report Plan", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_restore_testing_plan", - "identity": "managed-resource:aws_backup_restore_testing_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Restore Testing Plan", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_restore_testing_selection", - "identity": "managed-resource:aws_backup_restore_testing_selection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Restore Testing Plan Selection", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_selection", - "identity": "managed-resource:aws_backup_selection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Selection", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_vault", - "identity": "managed-resource:aws_backup_vault", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Vault", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_vault_lock_configuration", - "identity": "managed-resource:aws_backup_vault_lock_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Vault Lock Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_vault_notifications", - "identity": "managed-resource:aws_backup_vault_notifications", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Vault Notifications", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_backup_vault_policy", - "identity": "managed-resource:aws_backup_vault_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "backup", - "display_name": "Vault Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_batch_compute_environment", - "identity": "managed-resource:aws_batch_compute_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "batch", - "display_name": "Compute Environment", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_batch_job_definition", - "identity": "managed-resource:aws_batch_job_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "batch", - "display_name": "Job Definition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_batch_job_queue", - "identity": "managed-resource:aws_batch_job_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "batch", - "display_name": "Job Queue", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_batch_scheduling_policy", - "identity": "managed-resource:aws_batch_scheduling_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "batch", - "display_name": "Scheduling Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bcmdataexports_export", - "identity": "managed-resource:aws_bcmdataexports_export", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "bcmdataexports", - "display_name": "Export", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrock_custom_model", - "identity": "managed-resource:aws_bedrock_custom_model", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Custom Model", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrock_evaluation_job", - "identity": "managed-resource:aws_bedrock_evaluation_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Evaluation Job", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrock_foundation_model_agreement", - "identity": "managed-resource:aws_bedrock_foundation_model_agreement", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Foundation Model Agreement", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrock_guardrail", - "identity": "managed-resource:aws_bedrock_guardrail", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Guardrail", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrock_guardrail_version", - "identity": "managed-resource:aws_bedrock_guardrail_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Guardrail Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrock_inference_profile", - "identity": "managed-resource:aws_bedrock_inference_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Inference Profile", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrock_model_invocation_logging_configuration", - "identity": "managed-resource:aws_bedrock_model_invocation_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Model Invocation Logging Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrock_provisioned_model_throughput", - "identity": "managed-resource:aws_bedrock_provisioned_model_throughput", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Provisioned Model Throughput", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrock_use_case_for_model_access", - "identity": "managed-resource:aws_bedrock_use_case_for_model_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrock", - "display_name": "Use Case For Model Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagent_agent", - "identity": "managed-resource:aws_bedrockagent_agent", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Agent", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.bedrockagent-agent", - "rules": [ - "aws.rule.bedrockagent-agent" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagent_agent_action_group", - "identity": "managed-resource:aws_bedrockagent_agent_action_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Agent Action Group", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.bedrock-agent-component", - "rules": [ - "aws.rule.bedrockagent-agent-action-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagent_agent_alias", - "identity": "managed-resource:aws_bedrockagent_agent_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Agent Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagent_agent_collaborator", - "identity": "managed-resource:aws_bedrockagent_agent_collaborator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Agent Collaborator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagent_agent_knowledge_base_association", - "identity": "managed-resource:aws_bedrockagent_agent_knowledge_base_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Agent Knowledge Base Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagent_data_source", - "identity": "managed-resource:aws_bedrockagent_data_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Data Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagent_flow", - "identity": "managed-resource:aws_bedrockagent_flow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Flow", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagent_knowledge_base", - "identity": "managed-resource:aws_bedrockagent_knowledge_base", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Knowledge Base", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagent_prompt", - "identity": "managed-resource:aws_bedrockagent_prompt", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagent", - "display_name": "Prompt", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_agent_runtime", - "identity": "managed-resource:aws_bedrockagentcore_agent_runtime", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Agent Runtime", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_agent_runtime_endpoint", - "identity": "managed-resource:aws_bedrockagentcore_agent_runtime_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Agent Runtime Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_api_key_credential_provider", - "identity": "managed-resource:aws_bedrockagentcore_api_key_credential_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "API Key Credential Provider", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_browser", - "identity": "managed-resource:aws_bedrockagentcore_browser", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Browser", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_browser_profile", - "identity": "managed-resource:aws_bedrockagentcore_browser_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Browser Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_code_interpreter", - "identity": "managed-resource:aws_bedrockagentcore_code_interpreter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Code Interpreter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_evaluator", - "identity": "managed-resource:aws_bedrockagentcore_evaluator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Evaluator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_gateway", - "identity": "managed-resource:aws_bedrockagentcore_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Gateway", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_gateway_rule", - "identity": "managed-resource:aws_bedrockagentcore_gateway_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Gateway Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_gateway_target", - "identity": "managed-resource:aws_bedrockagentcore_gateway_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Gateway Target", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_harness", - "identity": "managed-resource:aws_bedrockagentcore_harness", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Harness", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_memory", - "identity": "managed-resource:aws_bedrockagentcore_memory", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Memory", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_memory_strategy", - "identity": "managed-resource:aws_bedrockagentcore_memory_strategy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Memory Strategy", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_oauth2_credential_provider", - "identity": "managed-resource:aws_bedrockagentcore_oauth2_credential_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "OAuth2 Credential Provider", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_online_evaluation_config", - "identity": "managed-resource:aws_bedrockagentcore_online_evaluation_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Online Evaluation Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_policy", - "identity": "managed-resource:aws_bedrockagentcore_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_policy_engine", - "identity": "managed-resource:aws_bedrockagentcore_policy_engine", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Policy Engine", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_registry", - "identity": "managed-resource:aws_bedrockagentcore_registry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Registry", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_resource_policy", - "identity": "managed-resource:aws_bedrockagentcore_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_token_vault_cmk", - "identity": "managed-resource:aws_bedrockagentcore_token_vault_cmk", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Token Vault CMK", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_bedrockagentcore_workload_identity", - "identity": "managed-resource:aws_bedrockagentcore_workload_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "bedrockagentcore", - "display_name": "Workload Identity", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_billing_view", - "identity": "managed-resource:aws_billing_view", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "billing", - "display_name": "View", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_budgets_budget", - "identity": "managed-resource:aws_budgets_budget", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "budgets", - "display_name": "Budget", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_budgets_budget_action", - "identity": "managed-resource:aws_budgets_budget_action", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "budgets", - "display_name": "Budget Action", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ce_anomaly_monitor", - "identity": "managed-resource:aws_ce_anomaly_monitor", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "ce", - "display_name": "Anomaly Monitor", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ce_anomaly_subscription", - "identity": "managed-resource:aws_ce_anomaly_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "ce", - "display_name": "Anomaly Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ce_cost_allocation_tag", - "identity": "managed-resource:aws_ce_cost_allocation_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "ce", - "display_name": "Cost Allocation Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ce_cost_category", - "identity": "managed-resource:aws_ce_cost_category", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "ce", - "display_name": "Cost Category", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chatbot_slack_channel_configuration", - "identity": "managed-resource:aws_chatbot_slack_channel_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "chatbot", - "display_name": "Slack Channel Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chatbot_teams_channel_configuration", - "identity": "managed-resource:aws_chatbot_teams_channel_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "chatbot", - "display_name": "Teams Channel Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chime_voice_connector", - "identity": "managed-resource:aws_chime_voice_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chime", - "display_name": "Voice Connector", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_chime_voice_connector_group", - "identity": "managed-resource:aws_chime_voice_connector_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chime", - "display_name": "Voice Connector Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_chime_voice_connector_logging", - "identity": "managed-resource:aws_chime_voice_connector_logging", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chime", - "display_name": "Voice Connector Logging", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chime_voice_connector_origination", - "identity": "managed-resource:aws_chime_voice_connector_origination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chime", - "display_name": "Voice Connector Origination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chime_voice_connector_streaming", - "identity": "managed-resource:aws_chime_voice_connector_streaming", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chime", - "display_name": "Voice Connector Streaming", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chime_voice_connector_termination", - "identity": "managed-resource:aws_chime_voice_connector_termination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chime", - "display_name": "Voice Connector Termination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chime_voice_connector_termination_credentials", - "identity": "managed-resource:aws_chime_voice_connector_termination_credentials", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chime", - "display_name": "Voice Connector Termination Credentials", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chimesdkmediapipelines_media_insights_pipeline_configuration", - "identity": "managed-resource:aws_chimesdkmediapipelines_media_insights_pipeline_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "chimesdkmediapipelines", - "display_name": "Media Insights Pipeline Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chimesdkvoice_global_settings", - "identity": "managed-resource:aws_chimesdkvoice_global_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chimesdkvoice", - "display_name": "Global Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chimesdkvoice_sip_media_application", - "identity": "managed-resource:aws_chimesdkvoice_sip_media_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chimesdkvoice", - "display_name": "Sip Media Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_chimesdkvoice_sip_rule", - "identity": "managed-resource:aws_chimesdkvoice_sip_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chimesdkvoice", - "display_name": "Sip Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_chimesdkvoice_voice_profile_domain", - "identity": "managed-resource:aws_chimesdkvoice_voice_profile_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "chimesdkvoice", - "display_name": "Voice Profile Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cleanrooms_collaboration", - "identity": "managed-resource:aws_cleanrooms_collaboration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "cleanrooms", - "display_name": "Collaboration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cleanrooms_configured_table", - "identity": "managed-resource:aws_cleanrooms_configured_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "cleanrooms", - "display_name": "Configured Table", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cleanrooms_membership", - "identity": "managed-resource:aws_cleanrooms_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "cleanrooms", - "display_name": "Membership", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloud9_environment_ec2", - "identity": "managed-resource:aws_cloud9_environment_ec2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "cloud9", - "display_name": "Environment EC2", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloud9_environment_membership", - "identity": "managed-resource:aws_cloud9_environment_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "cloud9", - "display_name": "Environment Membership", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudcontrolapi_resource", - "identity": "managed-resource:aws_cloudcontrolapi_resource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "cloudcontrol", - "display_name": "Resource", - "decision": "no-rule", - "reason_code": "opaque-generic-resource", - "architectural_role": "unmodeled-opaque-resource-type", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudformation_stack", - "identity": "managed-resource:aws_cloudformation_stack", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "cloudformation", - "display_name": "Stack", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudformation_stack_instances", - "identity": "managed-resource:aws_cloudformation_stack_instances", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "cloudformation", - "display_name": "Stack Instances", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudformation_stack_set", - "identity": "managed-resource:aws_cloudformation_stack_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "cloudformation", - "display_name": "Stack Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudformation_stack_set_instance", - "identity": "managed-resource:aws_cloudformation_stack_set_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "cloudformation", - "display_name": "Stack Set Instance", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudformation_type", - "identity": "managed-resource:aws_cloudformation_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "cloudformation", - "display_name": "Type", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_anycast_ip_list", - "identity": "managed-resource:aws_cloudfront_anycast_ip_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Anycast IP List", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_cache_policy", - "identity": "managed-resource:aws_cloudfront_cache_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Cache Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_connection_function", - "identity": "managed-resource:aws_cloudfront_connection_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Connection Function", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_connection_group", - "identity": "managed-resource:aws_cloudfront_connection_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Connection Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_continuous_deployment_policy", - "identity": "managed-resource:aws_cloudfront_continuous_deployment_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Continuous Deployment Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_distribution", - "identity": "managed-resource:aws_cloudfront_distribution", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Distribution", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_distribution_tenant", - "identity": "managed-resource:aws_cloudfront_distribution_tenant", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Distribution Tenant", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_field_level_encryption_config", - "identity": "managed-resource:aws_cloudfront_field_level_encryption_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Field-level Encryption Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_field_level_encryption_profile", - "identity": "managed-resource:aws_cloudfront_field_level_encryption_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Field-level Encryption Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_function", - "identity": "managed-resource:aws_cloudfront_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Function", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_key_group", - "identity": "managed-resource:aws_cloudfront_key_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Key Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_key_value_store", - "identity": "managed-resource:aws_cloudfront_key_value_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Key Value Store", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_monitoring_subscription", - "identity": "managed-resource:aws_cloudfront_monitoring_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Monitoring Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_multitenant_distribution", - "identity": "managed-resource:aws_cloudfront_multitenant_distribution", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Multi-tenant Distribution", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_origin_access_control", - "identity": "managed-resource:aws_cloudfront_origin_access_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Origin Access Control", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_origin_access_identity", - "identity": "managed-resource:aws_cloudfront_origin_access_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Origin Access Identity", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_origin_request_policy", - "identity": "managed-resource:aws_cloudfront_origin_request_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Origin Request Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_public_key", - "identity": "managed-resource:aws_cloudfront_public_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Public Key", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_realtime_log_config", - "identity": "managed-resource:aws_cloudfront_realtime_log_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Real-time Log Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_response_headers_policy", - "identity": "managed-resource:aws_cloudfront_response_headers_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Response Headers Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_trust_store", - "identity": "managed-resource:aws_cloudfront_trust_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "Trust Store", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfront_vpc_origin", - "identity": "managed-resource:aws_cloudfront_vpc_origin", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfront", - "display_name": "VPC Origin", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfrontkeyvaluestore_key", - "identity": "managed-resource:aws_cloudfrontkeyvaluestore_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfrontkeyvaluestore", - "display_name": "Key", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudfrontkeyvaluestore_keys_exclusive", - "identity": "managed-resource:aws_cloudfrontkeyvaluestore_keys_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "cloudfrontkeyvaluestore", - "display_name": "Keys Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudhsm_v2_cluster", - "identity": "managed-resource:aws_cloudhsm_v2_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "cloudhsmv2", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudhsm_v2_hsm", - "identity": "managed-resource:aws_cloudhsm_v2_hsm", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "cloudhsmv2", - "display_name": "HSM", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudsearch_domain", - "identity": "managed-resource:aws_cloudsearch_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "cloudsearch", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudsearch_domain_service_access_policy", - "identity": "managed-resource:aws_cloudsearch_domain_service_access_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "cloudsearch", - "display_name": "Domain Service Access Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudtrail", - "identity": "managed-resource:aws_cloudtrail", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudtrail", - "display_name": "Trail", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudtrail_event_data_store", - "identity": "managed-resource:aws_cloudtrail_event_data_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudtrail", - "display_name": "Event Data Store", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudtrail_organization_delegated_admin_account", - "identity": "managed-resource:aws_cloudtrail_organization_delegated_admin_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudtrail", - "display_name": "Organization Delegated Admin Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_alarm_mute_rule", - "identity": "managed-resource:aws_cloudwatch_alarm_mute_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Alarm Mute Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_composite_alarm", - "identity": "managed-resource:aws_cloudwatch_composite_alarm", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Composite Alarm", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_contributor_insight_rule", - "identity": "managed-resource:aws_cloudwatch_contributor_insight_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Contributor Insight Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_contributor_managed_insight_rule", - "identity": "managed-resource:aws_cloudwatch_contributor_managed_insight_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Contributor Managed Insight Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_dashboard", - "identity": "managed-resource:aws_cloudwatch_dashboard", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Dashboard", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_event_api_destination", - "identity": "managed-resource:aws_cloudwatch_event_api_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "API Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_event_archive", - "identity": "managed-resource:aws_cloudwatch_event_archive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Archive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_event_bus", - "identity": "managed-resource:aws_cloudwatch_event_bus", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Bus", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.event-bus", - "rules": [ - "aws.rule.cloudwatch-event-bus" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_event_bus_policy", - "identity": "managed-resource:aws_cloudwatch_event_bus_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Bus Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_event_connection", - "identity": "managed-resource:aws_cloudwatch_event_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_event_endpoint", - "identity": "managed-resource:aws_cloudwatch_event_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Global Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_event_permission", - "identity": "managed-resource:aws_cloudwatch_event_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_event_rule", - "identity": "managed-resource:aws_cloudwatch_event_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Rule", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.event-component", - "rules": [ - "aws.rule.cloudwatch-event-rule" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_event_target", - "identity": "managed-resource:aws_cloudwatch_event_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "events", - "display_name": "Target", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.event-component", - "rules": [ - "aws.rule.cloudwatch-event-target" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_account_policy", - "identity": "managed-resource:aws_cloudwatch_log_account_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Account Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_anomaly_detector", - "identity": "managed-resource:aws_cloudwatch_log_anomaly_detector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Anomaly Detector", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_data_protection_policy", - "identity": "managed-resource:aws_cloudwatch_log_data_protection_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Data Protection Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_delivery", - "identity": "managed-resource:aws_cloudwatch_log_delivery", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Delivery", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_delivery_destination", - "identity": "managed-resource:aws_cloudwatch_log_delivery_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Delivery Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_delivery_destination_policy", - "identity": "managed-resource:aws_cloudwatch_log_delivery_destination_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Delivery Destination Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_delivery_source", - "identity": "managed-resource:aws_cloudwatch_log_delivery_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Delivery Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_destination", - "identity": "managed-resource:aws_cloudwatch_log_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_destination_policy", - "identity": "managed-resource:aws_cloudwatch_log_destination_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Destination Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_group", - "identity": "managed-resource:aws_cloudwatch_log_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Log Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_index_policy", - "identity": "managed-resource:aws_cloudwatch_log_index_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Index Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_metric_filter", - "identity": "managed-resource:aws_cloudwatch_log_metric_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Metric Filter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_resource_policy", - "identity": "managed-resource:aws_cloudwatch_log_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_s3_table_integration_source", - "identity": "managed-resource:aws_cloudwatch_log_s3_table_integration_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "S3 Table Integration Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_storage_tier_policy", - "identity": "managed-resource:aws_cloudwatch_log_storage_tier_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Storage Tier Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_stream", - "identity": "managed-resource:aws_cloudwatch_log_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Stream", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_subscription_filter", - "identity": "managed-resource:aws_cloudwatch_log_subscription_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Subscription Filter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_log_transformer", - "identity": "managed-resource:aws_cloudwatch_log_transformer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Transformer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_metric_alarm", - "identity": "managed-resource:aws_cloudwatch_metric_alarm", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Metric Alarm", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_metric_stream", - "identity": "managed-resource:aws_cloudwatch_metric_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "Metric Stream", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_otel_enrichment", - "identity": "managed-resource:aws_cloudwatch_otel_enrichment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "cloudwatch", - "display_name": "OTel Enrichment", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cloudwatch_query_definition", - "identity": "managed-resource:aws_cloudwatch_query_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "logs", - "display_name": "Query Definition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codeartifact_domain", - "identity": "managed-resource:aws_codeartifact_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codeartifact", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codeartifact_domain_permissions_policy", - "identity": "managed-resource:aws_codeartifact_domain_permissions_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codeartifact", - "display_name": "Domain Permissions Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codeartifact_repository", - "identity": "managed-resource:aws_codeartifact_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codeartifact", - "display_name": "Repository", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codeartifact_repository_permissions_policy", - "identity": "managed-resource:aws_codeartifact_repository_permissions_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codeartifact", - "display_name": "Repository Permissions Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codebuild_fleet", - "identity": "managed-resource:aws_codebuild_fleet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codebuild", - "display_name": "Fleet", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codebuild_project", - "identity": "managed-resource:aws_codebuild_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codebuild", - "display_name": "Project", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codebuild_report_group", - "identity": "managed-resource:aws_codebuild_report_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codebuild", - "display_name": "Report Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codebuild_resource_policy", - "identity": "managed-resource:aws_codebuild_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codebuild", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codebuild_source_credential", - "identity": "managed-resource:aws_codebuild_source_credential", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codebuild", - "display_name": "Source Credential", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codebuild_webhook", - "identity": "managed-resource:aws_codebuild_webhook", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codebuild", - "display_name": "Webhook", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codecatalyst_dev_environment", - "identity": "managed-resource:aws_codecatalyst_dev_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codecatalyst", - "display_name": "DevEnvironment", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codecatalyst_project", - "identity": "managed-resource:aws_codecatalyst_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codecatalyst", - "display_name": "Project", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codecatalyst_source_repository", - "identity": "managed-resource:aws_codecatalyst_source_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codecatalyst", - "display_name": "Source Repository", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codecommit_approval_rule_template", - "identity": "managed-resource:aws_codecommit_approval_rule_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codecommit", - "display_name": "Approval Rule Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codecommit_approval_rule_template_association", - "identity": "managed-resource:aws_codecommit_approval_rule_template_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "codecommit", - "display_name": "Approval Rule Template Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codecommit_repository", - "identity": "managed-resource:aws_codecommit_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codecommit", - "display_name": "Repository", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codecommit_trigger", - "identity": "managed-resource:aws_codecommit_trigger", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codecommit", - "display_name": "Trigger", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codeconnections_connection", - "identity": "managed-resource:aws_codeconnections_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codeconnections", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codeconnections_host", - "identity": "managed-resource:aws_codeconnections_host", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codeconnections", - "display_name": "Host", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codedeploy_app", - "identity": "managed-resource:aws_codedeploy_app", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "deploy", - "display_name": "App", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codedeploy_deployment_config", - "identity": "managed-resource:aws_codedeploy_deployment_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "deploy", - "display_name": "Deployment Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codedeploy_deployment_group", - "identity": "managed-resource:aws_codedeploy_deployment_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "deploy", - "display_name": "Deployment Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codeguruprofiler_profiling_group", - "identity": "managed-resource:aws_codeguruprofiler_profiling_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "codeguruprofiler", - "display_name": "Profiling Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codegurureviewer_repository_association", - "identity": "managed-resource:aws_codegurureviewer_repository_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "codegurureviewer", - "display_name": "Repository Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codepipeline", - "identity": "managed-resource:aws_codepipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codepipeline", - "display_name": "Pipeline", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codepipeline_custom_action_type", - "identity": "managed-resource:aws_codepipeline_custom_action_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codepipeline", - "display_name": "Custom Action Type", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codepipeline_webhook", - "identity": "managed-resource:aws_codepipeline_webhook", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codepipeline", - "display_name": "Webhook", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codestarconnections_connection", - "identity": "managed-resource:aws_codestarconnections_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codestarconnections", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_codestarconnections_host", - "identity": "managed-resource:aws_codestarconnections_host", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codestarconnections", - "display_name": "Host", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_codestarnotifications_notification_rule", - "identity": "managed-resource:aws_codestarnotifications_notification_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "codestarnotifications", - "display_name": "Notification Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_identity_pool", - "identity": "managed-resource:aws_cognito_identity_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidentity", - "display_name": "Pool", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_identity_pool_provider_principal_tag", - "identity": "managed-resource:aws_cognito_identity_pool_provider_principal_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidentity", - "display_name": "Provider Principal Tags", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_identity_pool_roles_attachment", - "identity": "managed-resource:aws_cognito_identity_pool_roles_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidentity", - "display_name": "Pool Roles Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_identity_provider", - "identity": "managed-resource:aws_cognito_identity_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "Identity Provider", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_log_delivery_configuration", - "identity": "managed-resource:aws_cognito_log_delivery_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "Log Delivery Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_managed_login_branding", - "identity": "managed-resource:aws_cognito_managed_login_branding", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "Managed Login Branding", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_managed_user_pool_client", - "identity": "managed-resource:aws_cognito_managed_user_pool_client", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "Managed User Pool Client", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_resource_server", - "identity": "managed-resource:aws_cognito_resource_server", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "Resource Server", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_risk_configuration", - "identity": "managed-resource:aws_cognito_risk_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "Risk Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_user", - "identity": "managed-resource:aws_cognito_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_user_group", - "identity": "managed-resource:aws_cognito_user_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Group", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.cognito-component", - "rules": [ - "aws.rule.cognito-user-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_user_in_group", - "identity": "managed-resource:aws_cognito_user_in_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "Group User", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_user_pool", - "identity": "managed-resource:aws_cognito_user_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Pool", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.cognito-user-pool", - "rules": [ - "aws.rule.cognito-user-pool" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_user_pool_client", - "identity": "managed-resource:aws_cognito_user_pool_client", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Pool Client", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_user_pool_domain", - "identity": "managed-resource:aws_cognito_user_pool_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Pool Domain", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.cognito-component", - "rules": [ - "aws.rule.cognito-user-pool-domain" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_cognito_user_pool_ui_customization", - "identity": "managed-resource:aws_cognito_user_pool_ui_customization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "cognitoidp", - "display_name": "User Pool UI Customization", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_comprehend_document_classifier", - "identity": "managed-resource:aws_comprehend_document_classifier", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "comprehend", - "display_name": "Document Classifier", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_comprehend_entity_recognizer", - "identity": "managed-resource:aws_comprehend_entity_recognizer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "comprehend", - "display_name": "Entity Recognizer", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_computeoptimizer_enrollment_status", - "identity": "managed-resource:aws_computeoptimizer_enrollment_status", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "computeoptimizer", - "display_name": "Enrollment Status", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_computeoptimizer_recommendation_preferences", - "identity": "managed-resource:aws_computeoptimizer_recommendation_preferences", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "computeoptimizer", - "display_name": "Recommendation Preferences", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_aggregate_authorization", - "identity": "managed-resource:aws_config_aggregate_authorization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Aggregate Authorization", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_config_rule", - "identity": "managed-resource:aws_config_config_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Config Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_configuration_aggregator", - "identity": "managed-resource:aws_config_configuration_aggregator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Configuration Aggregator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_configuration_recorder", - "identity": "managed-resource:aws_config_configuration_recorder", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Configuration Recorder", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_configuration_recorder_status", - "identity": "managed-resource:aws_config_configuration_recorder_status", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Configuration Recorder Status", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_conformance_pack", - "identity": "managed-resource:aws_config_conformance_pack", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Conformance Pack", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_delivery_channel", - "identity": "managed-resource:aws_config_delivery_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Delivery Channel", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_organization_conformance_pack", - "identity": "managed-resource:aws_config_organization_conformance_pack", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Organization Conformance Pack", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_organization_custom_policy_rule", - "identity": "managed-resource:aws_config_organization_custom_policy_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Organization Custom Policy Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_organization_custom_rule", - "identity": "managed-resource:aws_config_organization_custom_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Organization Custom Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_organization_managed_rule", - "identity": "managed-resource:aws_config_organization_managed_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Organization Managed Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_remediation_configuration", - "identity": "managed-resource:aws_config_remediation_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Remediation Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_config_retention_configuration", - "identity": "managed-resource:aws_config_retention_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "configservice", - "display_name": "Retention Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_bot_association", - "identity": "managed-resource:aws_connect_bot_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "connect", - "display_name": "Bot Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_contact_flow", - "identity": "managed-resource:aws_connect_contact_flow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Contact Flow", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.connect-component", - "rules": [ - "aws.rule.connect-contact-flow" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_contact_flow_module", - "identity": "managed-resource:aws_connect_contact_flow_module", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Contact Flow Module", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_hours_of_operation", - "identity": "managed-resource:aws_connect_hours_of_operation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Hours Of Operation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_instance", - "identity": "managed-resource:aws_connect_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Instance", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.connect-instance", - "rules": [ - "aws.rule.connect-instance" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_instance_storage_config", - "identity": "managed-resource:aws_connect_instance_storage_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "connect", - "display_name": "Instance Storage Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_lambda_function_association", - "identity": "managed-resource:aws_connect_lambda_function_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "connect", - "display_name": "Lambda Function Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_phone_number", - "identity": "managed-resource:aws_connect_phone_number", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Phone Number", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_phone_number_contact_flow_association", - "identity": "managed-resource:aws_connect_phone_number_contact_flow_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "connect", - "display_name": "Phone Number Contact Flow Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_queue", - "identity": "managed-resource:aws_connect_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Queue", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.connect-component", - "rules": [ - "aws.rule.connect-queue" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_quick_connect", - "identity": "managed-resource:aws_connect_quick_connect", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Quick Connect", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_routing_profile", - "identity": "managed-resource:aws_connect_routing_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Routing Profile", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.connect-component", - "rules": [ - "aws.rule.connect-routing-profile" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_security_profile", - "identity": "managed-resource:aws_connect_security_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Security Profile", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.connect-component", - "rules": [ - "aws.rule.connect-security-profile" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_user", - "identity": "managed-resource:aws_connect_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_user_hierarchy_group", - "identity": "managed-resource:aws_connect_user_hierarchy_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "User Hierarchy Group", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.connect-component", - "rules": [ - "aws.rule.connect-user-hierarchy-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_user_hierarchy_structure", - "identity": "managed-resource:aws_connect_user_hierarchy_structure", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "User Hierarchy Structure", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_connect_vocabulary", - "identity": "managed-resource:aws_connect_vocabulary", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "connect", - "display_name": "Vocabulary", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_controltower_baseline", - "identity": "managed-resource:aws_controltower_baseline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "controltower", - "display_name": "Baseline", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_controltower_control", - "identity": "managed-resource:aws_controltower_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "controltower", - "display_name": "Control", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_controltower_landing_zone", - "identity": "managed-resource:aws_controltower_landing_zone", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "controltower", - "display_name": "Landing Zone", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_costoptimizationhub_enrollment_status", - "identity": "managed-resource:aws_costoptimizationhub_enrollment_status", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "costoptimizationhub", - "display_name": "Enrollment Status", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_costoptimizationhub_preferences", - "identity": "managed-resource:aws_costoptimizationhub_preferences", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "costoptimizationhub", - "display_name": "Preferences", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_cur_report_definition", - "identity": "managed-resource:aws_cur_report_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "cur", - "display_name": "Report Definition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_customer_gateway", - "identity": "managed-resource:aws_customer_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Customer Gateway", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_customerprofiles_domain", - "identity": "managed-resource:aws_customerprofiles_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "customerprofiles", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_customerprofiles_profile", - "identity": "managed-resource:aws_customerprofiles_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "customerprofiles", - "display_name": "Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dataexchange_data_set", - "identity": "managed-resource:aws_dataexchange_data_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "dataexchange", - "display_name": "Data Set", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dataexchange_event_action", - "identity": "managed-resource:aws_dataexchange_event_action", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "dataexchange", - "display_name": "Event Action", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dataexchange_revision", - "identity": "managed-resource:aws_dataexchange_revision", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "dataexchange", - "display_name": "Revision", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dataexchange_revision_assets", - "identity": "managed-resource:aws_dataexchange_revision_assets", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "dataexchange", - "display_name": "Revision Assets", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datapipeline_pipeline", - "identity": "managed-resource:aws_datapipeline_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datapipeline", - "display_name": "Pipeline", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datapipeline_pipeline_definition", - "identity": "managed-resource:aws_datapipeline_pipeline_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datapipeline", - "display_name": "Pipeline Definition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_agent", - "identity": "managed-resource:aws_datasync_agent", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Agent", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_azure_blob", - "identity": "managed-resource:aws_datasync_location_azure_blob", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location Microsoft Azure Blob Storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_efs", - "identity": "managed-resource:aws_datasync_location_efs", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location EFS", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_fsx_lustre_file_system", - "identity": "managed-resource:aws_datasync_location_fsx_lustre_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location FSx for Lustre File System", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_fsx_ontap_file_system", - "identity": "managed-resource:aws_datasync_location_fsx_ontap_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location FSx for NetApp ONTAP File System", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_fsx_openzfs_file_system", - "identity": "managed-resource:aws_datasync_location_fsx_openzfs_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location FSx for OpenZFS File System", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_fsx_windows_file_system", - "identity": "managed-resource:aws_datasync_location_fsx_windows_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location FSx for Windows File Server File System", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_hdfs", - "identity": "managed-resource:aws_datasync_location_hdfs", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location HDFS", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_nfs", - "identity": "managed-resource:aws_datasync_location_nfs", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location NFS", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_object_storage", - "identity": "managed-resource:aws_datasync_location_object_storage", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location Object Storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_s3", - "identity": "managed-resource:aws_datasync_location_s3", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location S3", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_location_smb", - "identity": "managed-resource:aws_datasync_location_smb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Location SMB", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datasync_task", - "identity": "managed-resource:aws_datasync_task", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "datasync", - "display_name": "Task", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_asset_type", - "identity": "managed-resource:aws_datazone_asset_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Asset Type", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_domain", - "identity": "managed-resource:aws_datazone_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_environment", - "identity": "managed-resource:aws_datazone_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Environment", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_environment_blueprint_configuration", - "identity": "managed-resource:aws_datazone_environment_blueprint_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Environment Blueprint Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_environment_profile", - "identity": "managed-resource:aws_datazone_environment_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Environment Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_form_type", - "identity": "managed-resource:aws_datazone_form_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Form Type", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_glossary", - "identity": "managed-resource:aws_datazone_glossary", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Glossary", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_glossary_term", - "identity": "managed-resource:aws_datazone_glossary_term", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Glossary Term", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_project", - "identity": "managed-resource:aws_datazone_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "Project", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_datazone_user_profile", - "identity": "managed-resource:aws_datazone_user_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "datazone", - "display_name": "User Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dax_cluster", - "identity": "managed-resource:aws_dax_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dax", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-cache", - "rules": [ - "aws.rule.dax-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dax_parameter_group", - "identity": "managed-resource:aws_dax_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dax", - "display_name": "Parameter Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dax_subnet_group", - "identity": "managed-resource:aws_dax_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dax", - "display_name": "Subnet Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_cluster_snapshot", - "identity": "managed-resource:aws_db_cluster_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Cluster Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_event_subscription", - "identity": "managed-resource:aws_db_event_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Event Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_instance", - "identity": "managed-resource:aws_db_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Instance", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.managed-database", - "rules": [ - "aws.rule.db-instance" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_instance_automated_backups_replication", - "identity": "managed-resource:aws_db_instance_automated_backups_replication", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "rds", - "display_name": "Instance Automated Backups Replication", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_instance_role_association", - "identity": "managed-resource:aws_db_instance_role_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Instance IAM Role Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_option_group", - "identity": "managed-resource:aws_db_option_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Option Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_parameter_group", - "identity": "managed-resource:aws_db_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Parameter Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_proxy", - "identity": "managed-resource:aws_db_proxy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Proxy", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.db-proxy", - "rules": [ - "aws.rule.db-proxy" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_proxy_default_target_group", - "identity": "managed-resource:aws_db_proxy_default_target_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Proxy Default Target Group", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.db-proxy-component", - "rules": [ - "aws.rule.db-proxy-default-target-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_proxy_endpoint", - "identity": "managed-resource:aws_db_proxy_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Proxy Endpoint", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.db-proxy-component", - "rules": [ - "aws.rule.db-proxy-endpoint" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_proxy_target", - "identity": "managed-resource:aws_db_proxy_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Proxy Target", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_snapshot", - "identity": "managed-resource:aws_db_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_snapshot_copy", - "identity": "managed-resource:aws_db_snapshot_copy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Snapshot Copy", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_db_subnet_group", - "identity": "managed-resource:aws_db_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "DB Subnet Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_default_network_acl", - "identity": "managed-resource:aws_default_network_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network ACL", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_default_route_table", - "identity": "managed-resource:aws_default_route_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Route Table", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_default_security_group", - "identity": "managed-resource:aws_default_security_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_default_subnet", - "identity": "managed-resource:aws_default_subnet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Subnet", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_default_vpc", - "identity": "managed-resource:aws_default_vpc", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Default VPC", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_default_vpc_dhcp_options", - "identity": "managed-resource:aws_default_vpc_dhcp_options", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "DHCP Options", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_detective_graph", - "identity": "managed-resource:aws_detective_graph", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "detective", - "display_name": "Graph", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_detective_invitation_accepter", - "identity": "managed-resource:aws_detective_invitation_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "detective", - "display_name": "Invitation Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_detective_member", - "identity": "managed-resource:aws_detective_member", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "detective", - "display_name": "Member", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_detective_organization_admin_account", - "identity": "managed-resource:aws_detective_organization_admin_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "detective", - "display_name": "Organization Admin Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_detective_organization_configuration", - "identity": "managed-resource:aws_detective_organization_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "detective", - "display_name": "Organization Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_devicefarm_device_pool", - "identity": "managed-resource:aws_devicefarm_device_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "devicefarm", - "display_name": "Device Pool", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_devicefarm_instance_profile", - "identity": "managed-resource:aws_devicefarm_instance_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "devicefarm", - "display_name": "Instance Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_devicefarm_network_profile", - "identity": "managed-resource:aws_devicefarm_network_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "devicefarm", - "display_name": "Network Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_devicefarm_project", - "identity": "managed-resource:aws_devicefarm_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "devicefarm", - "display_name": "Project", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_devicefarm_test_grid_project", - "identity": "managed-resource:aws_devicefarm_test_grid_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "devicefarm", - "display_name": "Test Grid Project", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_devicefarm_upload", - "identity": "managed-resource:aws_devicefarm_upload", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "developer-ci-cd", - "service_package": "devicefarm", - "display_name": "Upload", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_devopsguru_event_sources_config", - "identity": "managed-resource:aws_devopsguru_event_sources_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "devopsguru", - "display_name": "Event Sources Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_devopsguru_notification_channel", - "identity": "managed-resource:aws_devopsguru_notification_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "devopsguru", - "display_name": "Notification Channel", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_devopsguru_resource_collection", - "identity": "managed-resource:aws_devopsguru_resource_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "devopsguru", - "display_name": "Resource Collection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_devopsguru_service_integration", - "identity": "managed-resource:aws_devopsguru_service_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "devopsguru", - "display_name": "Service Integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_directory_service_conditional_forwarder", - "identity": "managed-resource:aws_directory_service_conditional_forwarder", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ds", - "display_name": "Conditional Forwarder", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_directory_service_directory", - "identity": "managed-resource:aws_directory_service_directory", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ds", - "display_name": "Directory", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_directory_service_log_subscription", - "identity": "managed-resource:aws_directory_service_log_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ds", - "display_name": "Log Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_directory_service_radius_settings", - "identity": "managed-resource:aws_directory_service_radius_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ds", - "display_name": "RADIUS Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_directory_service_region", - "identity": "managed-resource:aws_directory_service_region", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ds", - "display_name": "Region", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_directory_service_shared_directory", - "identity": "managed-resource:aws_directory_service_shared_directory", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ds", - "display_name": "Shared Directory", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_directory_service_shared_directory_accepter", - "identity": "managed-resource:aws_directory_service_shared_directory_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ds", - "display_name": "Shared Directory Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_directory_service_trust", - "identity": "managed-resource:aws_directory_service_trust", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ds", - "display_name": "Trust", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dlm_lifecycle_policy", - "identity": "managed-resource:aws_dlm_lifecycle_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "dlm", - "display_name": "Lifecycle Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dms_certificate", - "identity": "managed-resource:aws_dms_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "dms", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dms_endpoint", - "identity": "managed-resource:aws_dms_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "migration", - "service_package": "dms", - "display_name": "Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dms_event_subscription", - "identity": "managed-resource:aws_dms_event_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "migration", - "service_package": "dms", - "display_name": "Event Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dms_replication_config", - "identity": "managed-resource:aws_dms_replication_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "dms", - "display_name": "Replication Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dms_replication_instance", - "identity": "managed-resource:aws_dms_replication_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "migration", - "service_package": "dms", - "display_name": "Replication Instance", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dms_replication_subnet_group", - "identity": "managed-resource:aws_dms_replication_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "migration", - "service_package": "dms", - "display_name": "Replication Subnet Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dms_replication_task", - "identity": "managed-resource:aws_dms_replication_task", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "migration", - "service_package": "dms", - "display_name": "Replication Task", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dms_s3_endpoint", - "identity": "managed-resource:aws_dms_s3_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "migration", - "service_package": "dms", - "display_name": "S3 Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_docdb_cluster", - "identity": "managed-resource:aws_docdb_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "docdb", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.managed-database", - "rules": [ - "aws.rule.docdb-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_docdb_cluster_instance", - "identity": "managed-resource:aws_docdb_cluster_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "docdb", - "display_name": "Cluster Instance", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.managed-database-component", - "rules": [ - "aws.rule.docdb-cluster-instance" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_docdb_cluster_parameter_group", - "identity": "managed-resource:aws_docdb_cluster_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "docdb", - "display_name": "Cluster Parameter Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_docdb_cluster_snapshot", - "identity": "managed-resource:aws_docdb_cluster_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "docdb", - "display_name": "Cluster Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_docdb_event_subscription", - "identity": "managed-resource:aws_docdb_event_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "docdb", - "display_name": "Event Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_docdb_global_cluster", - "identity": "managed-resource:aws_docdb_global_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "docdb", - "display_name": "Global Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_docdb_subnet_group", - "identity": "managed-resource:aws_docdb_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "docdb", - "display_name": "Subnet Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_docdbelastic_cluster", - "identity": "managed-resource:aws_docdbelastic_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "docdbelastic", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_drs_replication_configuration_template", - "identity": "managed-resource:aws_drs_replication_configuration_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "drs", - "display_name": "Replication Configuration Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dsql_cluster", - "identity": "managed-resource:aws_dsql_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dsql", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.managed-database", - "rules": [ - "aws.rule.dsql-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dsql_cluster_peering", - "identity": "managed-resource:aws_dsql_cluster_peering", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dsql", - "display_name": "Cluster Peering", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dsql_cluster_policy", - "identity": "managed-resource:aws_dsql_cluster_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dsql", - "display_name": "Cluster Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_bgp_peer", - "identity": "managed-resource:aws_dx_bgp_peer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "BGP Peer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_connection", - "identity": "managed-resource:aws_dx_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_connection_association", - "identity": "managed-resource:aws_dx_connection_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Connection LAG Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_connection_confirmation", - "identity": "managed-resource:aws_dx_connection_confirmation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Connection Confirmation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_gateway", - "identity": "managed-resource:aws_dx_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Gateway", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_gateway_association", - "identity": "managed-resource:aws_dx_gateway_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Gateway Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_gateway_association_proposal", - "identity": "managed-resource:aws_dx_gateway_association_proposal", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Gateway Association Proposal", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_hosted_connection", - "identity": "managed-resource:aws_dx_hosted_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Hosted Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_hosted_private_virtual_interface", - "identity": "managed-resource:aws_dx_hosted_private_virtual_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Hosted Private Virtual Interface", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_hosted_private_virtual_interface_accepter", - "identity": "managed-resource:aws_dx_hosted_private_virtual_interface_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Hosted Private Virtual Interface Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_hosted_public_virtual_interface", - "identity": "managed-resource:aws_dx_hosted_public_virtual_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Hosted Public Virtual Interface", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_hosted_public_virtual_interface_accepter", - "identity": "managed-resource:aws_dx_hosted_public_virtual_interface_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Hosted Public Virtual Interface Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_hosted_transit_virtual_interface", - "identity": "managed-resource:aws_dx_hosted_transit_virtual_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Hosted Transit Virtual Interface", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_hosted_transit_virtual_interface_accepter", - "identity": "managed-resource:aws_dx_hosted_transit_virtual_interface_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Hosted Transit Virtual Interface Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_lag", - "identity": "managed-resource:aws_dx_lag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "LAG", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_macsec_key_association", - "identity": "managed-resource:aws_dx_macsec_key_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "MACSec Key Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_private_virtual_interface", - "identity": "managed-resource:aws_dx_private_virtual_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Private Virtual Interface", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_public_virtual_interface", - "identity": "managed-resource:aws_dx_public_virtual_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Public Virtual Interface", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dx_transit_virtual_interface", - "identity": "managed-resource:aws_dx_transit_virtual_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "directconnect", - "display_name": "Transit Virtual Interface", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_contributor_insights", - "identity": "managed-resource:aws_dynamodb_contributor_insights", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Contributor Insights", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_global_secondary_index", - "identity": "managed-resource:aws_dynamodb_global_secondary_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Global Secondary Index", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.dynamodb-component", - "rules": [ - "aws.rule.dynamodb-global-secondary-index" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_global_table", - "identity": "managed-resource:aws_dynamodb_global_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Global Table", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_kinesis_streaming_destination", - "identity": "managed-resource:aws_dynamodb_kinesis_streaming_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Kinesis Streaming Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_resource_policy", - "identity": "managed-resource:aws_dynamodb_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_table", - "identity": "managed-resource:aws_dynamodb_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Table", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.managed-database", - "rules": [ - "aws.rule.dynamodb-table" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_table_export", - "identity": "managed-resource:aws_dynamodb_table_export", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Table Export", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_table_item", - "identity": "managed-resource:aws_dynamodb_table_item", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Table Item", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_table_replica", - "identity": "managed-resource:aws_dynamodb_table_replica", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "Table Replica", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_dynamodb_tag", - "identity": "managed-resource:aws_dynamodb_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "dynamodb", - "display_name": "DynamoDB Resource Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ebs_default_kms_key", - "identity": "managed-resource:aws_ebs_default_kms_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Default KMS Key", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ebs_encryption_by_default", - "identity": "managed-resource:aws_ebs_encryption_by_default", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Encryption By Default", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ebs_fast_snapshot_restore", - "identity": "managed-resource:aws_ebs_fast_snapshot_restore", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Fast Snapshot Restore", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ebs_snapshot", - "identity": "managed-resource:aws_ebs_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ebs_snapshot_block_public_access", - "identity": "managed-resource:aws_ebs_snapshot_block_public_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Snapshot Block Public Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ebs_snapshot_copy", - "identity": "managed-resource:aws_ebs_snapshot_copy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Snapshot Copy", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ebs_snapshot_import", - "identity": "managed-resource:aws_ebs_snapshot_import", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Snapshot Import", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ebs_volume", - "identity": "managed-resource:aws_ebs_volume", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Volume", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ebs_volume_copy", - "identity": "managed-resource:aws_ebs_volume_copy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Volume Copy", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_allowed_images_settings", - "identity": "managed-resource:aws_ec2_allowed_images_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Allowed Images Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_availability_zone_group", - "identity": "managed-resource:aws_ec2_availability_zone_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Availability Zone Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_capacity_block_reservation", - "identity": "managed-resource:aws_ec2_capacity_block_reservation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Capacity Block Reservation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_capacity_reservation", - "identity": "managed-resource:aws_ec2_capacity_reservation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Capacity Reservation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_carrier_gateway", - "identity": "managed-resource:aws_ec2_carrier_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Carrier Gateway", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_client_vpn_authorization_rule", - "identity": "managed-resource:aws_ec2_client_vpn_authorization_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Client VPN Authorization Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_client_vpn_endpoint", - "identity": "managed-resource:aws_ec2_client_vpn_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Client VPN Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_client_vpn_network_association", - "identity": "managed-resource:aws_ec2_client_vpn_network_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Client VPN Network Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_client_vpn_route", - "identity": "managed-resource:aws_ec2_client_vpn_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Client VPN Route", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_default_credit_specification", - "identity": "managed-resource:aws_ec2_default_credit_specification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Default Credit Specification", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_fleet", - "identity": "managed-resource:aws_ec2_fleet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Fleet", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_host", - "identity": "managed-resource:aws_ec2_host", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Host", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_image_block_public_access", - "identity": "managed-resource:aws_ec2_image_block_public_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Image Block Public Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_instance_connect_endpoint", - "identity": "managed-resource:aws_ec2_instance_connect_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance Connect Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_instance_metadata_defaults", - "identity": "managed-resource:aws_ec2_instance_metadata_defaults", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance Metadata Defaults", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_instance_state", - "identity": "managed-resource:aws_ec2_instance_state", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance State", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_local_gateway_route", - "identity": "managed-resource:aws_ec2_local_gateway_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateway Route", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_local_gateway_route_table", - "identity": "managed-resource:aws_ec2_local_gateway_route_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateway Route Table", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_local_gateway_route_table_virtual_interface_group_association", - "identity": "managed-resource:aws_ec2_local_gateway_route_table_virtual_interface_group_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Local Gateway Route Table Virtual Interface Group Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_local_gateway_route_table_vpc_association", - "identity": "managed-resource:aws_ec2_local_gateway_route_table_vpc_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Local Gateway Route Table VPC Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_managed_prefix_list", - "identity": "managed-resource:aws_ec2_managed_prefix_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Managed Prefix List", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_managed_prefix_list_entry", - "identity": "managed-resource:aws_ec2_managed_prefix_list_entry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Managed Prefix List Entry", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_network_insights_access_scope", - "identity": "managed-resource:aws_ec2_network_insights_access_scope", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network Insights Access Scope", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_network_insights_analysis", - "identity": "managed-resource:aws_ec2_network_insights_analysis", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network Insights Analysis", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_network_insights_path", - "identity": "managed-resource:aws_ec2_network_insights_path", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network Insights Path", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_secondary_network", - "identity": "managed-resource:aws_ec2_secondary_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "SecondaryNetwork", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_secondary_subnet", - "identity": "managed-resource:aws_ec2_secondary_subnet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "SecondarySubnet", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_serial_console_access", - "identity": "managed-resource:aws_ec2_serial_console_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Serial Console Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_subnet_cidr_reservation", - "identity": "managed-resource:aws_ec2_subnet_cidr_reservation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Subnet CIDR Reservation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_tag", - "identity": "managed-resource:aws_ec2_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "EC2 Resource Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_traffic_mirror_filter", - "identity": "managed-resource:aws_ec2_traffic_mirror_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Traffic Mirror Filter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_traffic_mirror_filter_rule", - "identity": "managed-resource:aws_ec2_traffic_mirror_filter_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Traffic Mirror Filter Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_traffic_mirror_session", - "identity": "managed-resource:aws_ec2_traffic_mirror_session", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Traffic Mirror Session", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_traffic_mirror_target", - "identity": "managed-resource:aws_ec2_traffic_mirror_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Traffic Mirror Target", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway", - "identity": "managed-resource:aws_ec2_transit_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.transit-gateway", - "rules": [ - "aws.rule.ec2-transit-gateway" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_connect", - "identity": "managed-resource:aws_ec2_transit_gateway_connect", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Connect", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_connect_peer", - "identity": "managed-resource:aws_ec2_transit_gateway_connect_peer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Connect Peer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_association", - "identity": "managed-resource:aws_ec2_transit_gateway_default_route_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Default Route Table Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_default_route_table_propagation", - "identity": "managed-resource:aws_ec2_transit_gateway_default_route_table_propagation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Default Route Table Propagation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_metering_policy", - "identity": "managed-resource:aws_ec2_transit_gateway_metering_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Metering Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_metering_policy_entry", - "identity": "managed-resource:aws_ec2_transit_gateway_metering_policy_entry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Metering Policy Entry", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain", - "identity": "managed-resource:aws_ec2_transit_gateway_multicast_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Multicast Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_multicast_domain_association", - "identity": "managed-resource:aws_ec2_transit_gateway_multicast_domain_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Multicast Domain Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_member", - "identity": "managed-resource:aws_ec2_transit_gateway_multicast_group_member", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Multicast Group Member", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_multicast_group_source", - "identity": "managed-resource:aws_ec2_transit_gateway_multicast_group_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Multicast Group Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment", - "identity": "managed-resource:aws_ec2_transit_gateway_peering_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Peering Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_peering_attachment_accepter", - "identity": "managed-resource:aws_ec2_transit_gateway_peering_attachment_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Peering Attachment Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_policy_table", - "identity": "managed-resource:aws_ec2_transit_gateway_policy_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Policy Table", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_policy_table_association", - "identity": "managed-resource:aws_ec2_transit_gateway_policy_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Policy Table Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_prefix_list_reference", - "identity": "managed-resource:aws_ec2_transit_gateway_prefix_list_reference", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Prefix List Reference", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_route", - "identity": "managed-resource:aws_ec2_transit_gateway_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Route", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_route_table", - "identity": "managed-resource:aws_ec2_transit_gateway_route_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Route Table", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_route_table_association", - "identity": "managed-resource:aws_ec2_transit_gateway_route_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Route Table Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_route_table_propagation", - "identity": "managed-resource:aws_ec2_transit_gateway_route_table_propagation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway Route Table Propagation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment", - "identity": "managed-resource:aws_ec2_transit_gateway_vpc_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway VPC Attachment", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.transit-gateway-attachment", - "rules": [ - "aws.rule.ec2-transit-gateway-vpc-attachment" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ec2_transit_gateway_vpc_attachment_accepter", - "identity": "managed-resource:aws_ec2_transit_gateway_vpc_attachment_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Transit Gateway VPC Attachment Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_account_setting", - "identity": "managed-resource:aws_ecr_account_setting", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Account Setting", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_lifecycle_policy", - "identity": "managed-resource:aws_ecr_lifecycle_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Lifecycle Policy", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.repository-configuration", - "rules": [ - "aws.rule.ecr-lifecycle-policy" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_pull_through_cache_rule", - "identity": "managed-resource:aws_ecr_pull_through_cache_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Pull Through Cache Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_pull_time_update_exclusion", - "identity": "managed-resource:aws_ecr_pull_time_update_exclusion", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Pull Time Update Exclusion", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_registry_policy", - "identity": "managed-resource:aws_ecr_registry_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Registry Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_registry_scanning_configuration", - "identity": "managed-resource:aws_ecr_registry_scanning_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Registry Scanning Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_replication_configuration", - "identity": "managed-resource:aws_ecr_replication_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Replication Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_repository", - "identity": "managed-resource:aws_ecr_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Repository", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.container-repository", - "rules": [ - "aws.rule.ecr-repository" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_repository_creation_template", - "identity": "managed-resource:aws_ecr_repository_creation_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Repository Creation Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecr_repository_policy", - "identity": "managed-resource:aws_ecr_repository_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecr", - "display_name": "Repository Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecrpublic_repository", - "identity": "managed-resource:aws_ecrpublic_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecrpublic", - "display_name": "Repository", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecrpublic_repository_policy", - "identity": "managed-resource:aws_ecrpublic_repository_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecrpublic", - "display_name": "Repository Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_account_setting_default", - "identity": "managed-resource:aws_ecs_account_setting_default", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Account Setting Default", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_capacity_provider", - "identity": "managed-resource:aws_ecs_capacity_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Capacity Provider", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_cluster", - "identity": "managed-resource:aws_ecs_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.ecs-cluster", - "rules": [ - "aws.rule.ecs-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_cluster_capacity_providers", - "identity": "managed-resource:aws_ecs_cluster_capacity_providers", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Cluster Capacity Providers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_daemon", - "identity": "managed-resource:aws_ecs_daemon", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Daemon", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_daemon_task_definition", - "identity": "managed-resource:aws_ecs_daemon_task_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Daemon Task Definition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_express_gateway_service", - "identity": "managed-resource:aws_ecs_express_gateway_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Express Gateway Service", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_service", - "identity": "managed-resource:aws_ecs_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Service", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.ecs-service", - "rules": [ - "aws.rule.ecs-service" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_tag", - "identity": "managed-resource:aws_ecs_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "ECS Resource Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_task_definition", - "identity": "managed-resource:aws_ecs_task_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Task Definition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ecs_task_set", - "identity": "managed-resource:aws_ecs_task_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "ecs", - "display_name": "Task Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_efs_access_point", - "identity": "managed-resource:aws_efs_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "efs", - "display_name": "Access Point", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_efs_backup_policy", - "identity": "managed-resource:aws_efs_backup_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "efs", - "display_name": "Backup Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_efs_file_system", - "identity": "managed-resource:aws_efs_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "efs", - "display_name": "File System", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-file-storage", - "rules": [ - "aws.rule.efs-file-system" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_efs_file_system_policy", - "identity": "managed-resource:aws_efs_file_system_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "efs", - "display_name": "File System Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_efs_mount_target", - "identity": "managed-resource:aws_efs_mount_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "efs", - "display_name": "Mount Target", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_efs_replication_configuration", - "identity": "managed-resource:aws_efs_replication_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "efs", - "display_name": "Replication Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_egress_only_internet_gateway", - "identity": "managed-resource:aws_egress_only_internet_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Egress-Only Internet Gateway", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_eip", - "identity": "managed-resource:aws_eip", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "EIP", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_eip_association", - "identity": "managed-resource:aws_eip_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "EIP Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_eip_domain_name", - "identity": "managed-resource:aws_eip_domain_name", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "EIP Domain Name", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_eks_access_entry", - "identity": "managed-resource:aws_eks_access_entry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Access Entry", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_eks_access_policy_association", - "identity": "managed-resource:aws_eks_access_policy_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Access Policy Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_eks_addon", - "identity": "managed-resource:aws_eks_addon", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Add-On", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_eks_capability", - "identity": "managed-resource:aws_eks_capability", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Capability", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_eks_cluster", - "identity": "managed-resource:aws_eks_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "aws.rule.eks-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_eks_fargate_profile", - "identity": "managed-resource:aws_eks_fargate_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Fargate Profile", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.eks-compute-profile", - "rules": [ - "aws.rule.eks-fargate-profile" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_eks_identity_provider_config", - "identity": "managed-resource:aws_eks_identity_provider_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Identity Provider Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_eks_node_group", - "identity": "managed-resource:aws_eks_node_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Node Group", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.kubernetes-node-pool", - "rules": [ - "aws.rule.eks-node-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_eks_pod_identity_association", - "identity": "managed-resource:aws_eks_pod_identity_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "eks", - "display_name": "Pod Identity Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elastic_beanstalk_application", - "identity": "managed-resource:aws_elastic_beanstalk_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "elasticbeanstalk", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_elastic_beanstalk_application_version", - "identity": "managed-resource:aws_elastic_beanstalk_application_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "elasticbeanstalk", - "display_name": "Application Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elastic_beanstalk_configuration_template", - "identity": "managed-resource:aws_elastic_beanstalk_configuration_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "elasticbeanstalk", - "display_name": "Configuration Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elastic_beanstalk_environment", - "identity": "managed-resource:aws_elastic_beanstalk_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "elasticbeanstalk", - "display_name": "Environment", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_cluster", - "identity": "managed-resource:aws_elasticache_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-cache", - "rules": [ - "aws.rule.elasticache-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_global_replication_group", - "identity": "managed-resource:aws_elasticache_global_replication_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "Global Replication Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_parameter_group", - "identity": "managed-resource:aws_elasticache_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "Parameter Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_replication_group", - "identity": "managed-resource:aws_elasticache_replication_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "Replication Group", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-cache", - "rules": [ - "aws.rule.elasticache-replication-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_reserved_cache_node", - "identity": "managed-resource:aws_elasticache_reserved_cache_node", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "Reserved Cache Node", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_serverless_cache", - "identity": "managed-resource:aws_elasticache_serverless_cache", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "Serverless Cache", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_subnet_group", - "identity": "managed-resource:aws_elasticache_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "Subnet Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_user", - "identity": "managed-resource:aws_elasticache_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_user_group", - "identity": "managed-resource:aws_elasticache_user_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "User Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticache_user_group_association", - "identity": "managed-resource:aws_elasticache_user_group_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "elasticache", - "display_name": "User Group Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticsearch_domain", - "identity": "managed-resource:aws_elasticsearch_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "elasticsearch", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticsearch_domain_policy", - "identity": "managed-resource:aws_elasticsearch_domain_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "elasticsearch", - "display_name": "Domain Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticsearch_domain_saml_options", - "identity": "managed-resource:aws_elasticsearch_domain_saml_options", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "elasticsearch", - "display_name": "Domain SAML Options", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elasticsearch_vpc_endpoint", - "identity": "managed-resource:aws_elasticsearch_vpc_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "elasticsearch", - "display_name": "VPC Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_elastictranscoder_pipeline", - "identity": "managed-resource:aws_elastictranscoder_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "elastictranscoder", - "display_name": "Pipeline", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_elastictranscoder_preset", - "identity": "managed-resource:aws_elastictranscoder_preset", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "elastictranscoder", - "display_name": "Preset", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_elb", - "identity": "managed-resource:aws_elb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Classic Load Balancer", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.load-balancer", - "rules": [ - "aws.rule.elb" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_elb_attachment", - "identity": "managed-resource:aws_elb_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_emr_block_public_access_configuration", - "identity": "managed-resource:aws_emr_block_public_access_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Block Public Access Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_emr_cluster", - "identity": "managed-resource:aws_emr_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.emr-cluster", - "rules": [ - "aws.rule.emr-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_emr_instance_fleet", - "identity": "managed-resource:aws_emr_instance_fleet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Instance Fleet", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.emr-cluster-component", - "rules": [ - "aws.rule.emr-instance-fleet" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_emr_instance_group", - "identity": "managed-resource:aws_emr_instance_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Instance Group", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.emr-cluster-component", - "rules": [ - "aws.rule.emr-instance-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_emr_managed_scaling_policy", - "identity": "managed-resource:aws_emr_managed_scaling_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Managed Scaling Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_emr_security_configuration", - "identity": "managed-resource:aws_emr_security_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Security Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_emr_studio", - "identity": "managed-resource:aws_emr_studio", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Studio", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_emr_studio_session_mapping", - "identity": "managed-resource:aws_emr_studio_session_mapping", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "emr", - "display_name": "Studio Session Mapping", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_emrcontainers_job_template", - "identity": "managed-resource:aws_emrcontainers_job_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "emrcontainers", - "display_name": "Job Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_emrcontainers_virtual_cluster", - "identity": "managed-resource:aws_emrcontainers_virtual_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "emrcontainers", - "display_name": "Virtual Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_emrserverless_application", - "identity": "managed-resource:aws_emrserverless_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "emrserverless", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_evidently_feature", - "identity": "managed-resource:aws_evidently_feature", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "evidently", - "display_name": "Feature", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_evidently_launch", - "identity": "managed-resource:aws_evidently_launch", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "evidently", - "display_name": "Launch", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_evidently_project", - "identity": "managed-resource:aws_evidently_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "evidently", - "display_name": "Project", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_evidently_segment", - "identity": "managed-resource:aws_evidently_segment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "evidently", - "display_name": "Segment", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_finspace_kx_cluster", - "identity": "managed-resource:aws_finspace_kx_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "finspace", - "display_name": "Kx Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_finspace_kx_database", - "identity": "managed-resource:aws_finspace_kx_database", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "finspace", - "display_name": "Kx Database", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_finspace_kx_dataview", - "identity": "managed-resource:aws_finspace_kx_dataview", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "finspace", - "display_name": "Kx Dataview", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_finspace_kx_environment", - "identity": "managed-resource:aws_finspace_kx_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "finspace", - "display_name": "Kx Environment", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_finspace_kx_scaling_group", - "identity": "managed-resource:aws_finspace_kx_scaling_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "finspace", - "display_name": "Kx Scaling Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_finspace_kx_user", - "identity": "managed-resource:aws_finspace_kx_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "finspace", - "display_name": "Kx User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_finspace_kx_volume", - "identity": "managed-resource:aws_finspace_kx_volume", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "finspace", - "display_name": "Kx Volume", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_fis_experiment_template", - "identity": "managed-resource:aws_fis_experiment_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "fis", - "display_name": "Experiment Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fis_target_account_configuration", - "identity": "managed-resource:aws_fis_target_account_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "fis", - "display_name": "Target Account Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_flow_log", - "identity": "managed-resource:aws_flow_log", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Flow Log", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fms_admin_account", - "identity": "managed-resource:aws_fms_admin_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "fms", - "display_name": "Admin Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fms_policy", - "identity": "managed-resource:aws_fms_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "fms", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fms_resource_set", - "identity": "managed-resource:aws_fms_resource_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "fms", - "display_name": "Resource Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_backup", - "identity": "managed-resource:aws_fsx_backup", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "Backup", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_data_repository_association", - "identity": "managed-resource:aws_fsx_data_repository_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "Data Repository Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_file_cache", - "identity": "managed-resource:aws_fsx_file_cache", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "File Cache", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_lustre_file_system", - "identity": "managed-resource:aws_fsx_lustre_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "Lustre File System", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-file-storage", - "rules": [ - "aws.rule.fsx-lustre-file-system" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_ontap_file_system", - "identity": "managed-resource:aws_fsx_ontap_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "ONTAP File System", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-file-storage", - "rules": [ - "aws.rule.fsx-ontap-file-system" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_ontap_storage_virtual_machine", - "identity": "managed-resource:aws_fsx_ontap_storage_virtual_machine", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "ONTAP Storage Virtual Machine", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_ontap_volume", - "identity": "managed-resource:aws_fsx_ontap_volume", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "ONTAP Volume", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_openzfs_file_system", - "identity": "managed-resource:aws_fsx_openzfs_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "OpenZFS File System", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-file-storage", - "rules": [ - "aws.rule.fsx-openzfs-file-system" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_openzfs_snapshot", - "identity": "managed-resource:aws_fsx_openzfs_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "OpenZFS Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_openzfs_volume", - "identity": "managed-resource:aws_fsx_openzfs_volume", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "OpenZFS Volume", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_s3_access_point_attachment", - "identity": "managed-resource:aws_fsx_s3_access_point_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "S3 Access Point Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_fsx_windows_file_system", - "identity": "managed-resource:aws_fsx_windows_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "fsx", - "display_name": "Windows File System", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-file-storage", - "rules": [ - "aws.rule.fsx-windows-file-system" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_gamelift_alias", - "identity": "managed-resource:aws_gamelift_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "gamelift", - "display_name": "Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_gamelift_build", - "identity": "managed-resource:aws_gamelift_build", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "gamelift", - "display_name": "Build", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_gamelift_fleet", - "identity": "managed-resource:aws_gamelift_fleet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "gamelift", - "display_name": "Fleet", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_gamelift_game_server_group", - "identity": "managed-resource:aws_gamelift_game_server_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "gamelift", - "display_name": "Game Server Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_gamelift_game_session_queue", - "identity": "managed-resource:aws_gamelift_game_session_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "gamelift", - "display_name": "Game Session Queue", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_gamelift_script", - "identity": "managed-resource:aws_gamelift_script", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "gamelift", - "display_name": "Script", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glacier_vault", - "identity": "managed-resource:aws_glacier_vault", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "glacier", - "display_name": "Vault", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_glacier_vault_lock", - "identity": "managed-resource:aws_glacier_vault_lock", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "glacier", - "display_name": "Vault Lock", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_globalaccelerator_accelerator", - "identity": "managed-resource:aws_globalaccelerator_accelerator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "globalaccelerator", - "display_name": "Accelerator", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.global-accelerator", - "rules": [ - "aws.rule.globalaccelerator-accelerator" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_globalaccelerator_cross_account_attachment", - "identity": "managed-resource:aws_globalaccelerator_cross_account_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "globalaccelerator", - "display_name": "Cross-Account Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_globalaccelerator_custom_routing_accelerator", - "identity": "managed-resource:aws_globalaccelerator_custom_routing_accelerator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "globalaccelerator", - "display_name": "Custom Routing Accelerator", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.global-accelerator", - "rules": [ - "aws.rule.globalaccelerator-custom-routing-accelerator" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_globalaccelerator_custom_routing_endpoint_group", - "identity": "managed-resource:aws_globalaccelerator_custom_routing_endpoint_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "globalaccelerator", - "display_name": "Custom Routing Endpoint Group", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.global-accelerator-component", - "rules": [ - "aws.rule.globalaccelerator-custom-routing-endpoint-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_globalaccelerator_custom_routing_listener", - "identity": "managed-resource:aws_globalaccelerator_custom_routing_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "globalaccelerator", - "display_name": "Custom Routing Listener", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.global-accelerator-component", - "rules": [ - "aws.rule.globalaccelerator-custom-routing-listener" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_globalaccelerator_endpoint_group", - "identity": "managed-resource:aws_globalaccelerator_endpoint_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "globalaccelerator", - "display_name": "Endpoint Group", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.global-accelerator-component", - "rules": [ - "aws.rule.globalaccelerator-endpoint-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_globalaccelerator_listener", - "identity": "managed-resource:aws_globalaccelerator_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "globalaccelerator", - "display_name": "Listener", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.global-accelerator-component", - "rules": [ - "aws.rule.globalaccelerator-listener" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_catalog", - "identity": "managed-resource:aws_glue_catalog", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Catalog", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_catalog_database", - "identity": "managed-resource:aws_glue_catalog_database", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Database", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_catalog_table", - "identity": "managed-resource:aws_glue_catalog_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Catalog Table", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_catalog_table_optimizer", - "identity": "managed-resource:aws_glue_catalog_table_optimizer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Catalog Table Optimizer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_classifier", - "identity": "managed-resource:aws_glue_classifier", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Classifier", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_connection", - "identity": "managed-resource:aws_glue_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_crawler", - "identity": "managed-resource:aws_glue_crawler", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Crawler", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_data_catalog_encryption_settings", - "identity": "managed-resource:aws_glue_data_catalog_encryption_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Data Catalog Encryption Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_data_quality_ruleset", - "identity": "managed-resource:aws_glue_data_quality_ruleset", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Data Quality Ruleset", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_dev_endpoint", - "identity": "managed-resource:aws_glue_dev_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Dev Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_job", - "identity": "managed-resource:aws_glue_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Job", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_ml_transform", - "identity": "managed-resource:aws_glue_ml_transform", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "ML Transform", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_partition", - "identity": "managed-resource:aws_glue_partition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Partition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_partition_index", - "identity": "managed-resource:aws_glue_partition_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Partition Index", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_registry", - "identity": "managed-resource:aws_glue_registry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Registry", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_resource_policy", - "identity": "managed-resource:aws_glue_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_schema", - "identity": "managed-resource:aws_glue_schema", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Schema", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_security_configuration", - "identity": "managed-resource:aws_glue_security_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Security Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_trigger", - "identity": "managed-resource:aws_glue_trigger", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Trigger", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_user_defined_function", - "identity": "managed-resource:aws_glue_user_defined_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "User Defined Function", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_glue_workflow", - "identity": "managed-resource:aws_glue_workflow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "glue", - "display_name": "Workflow", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_grafana_license_association", - "identity": "managed-resource:aws_grafana_license_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "grafana", - "display_name": "License Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_grafana_role_association", - "identity": "managed-resource:aws_grafana_role_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "grafana", - "display_name": "Workspace Role Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_grafana_workspace", - "identity": "managed-resource:aws_grafana_workspace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "grafana", - "display_name": "Workspace", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_grafana_workspace_api_key", - "identity": "managed-resource:aws_grafana_workspace_api_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "grafana", - "display_name": "Workspace API Key", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_grafana_workspace_saml_configuration", - "identity": "managed-resource:aws_grafana_workspace_saml_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "grafana", - "display_name": "Grafana Workspace SAML Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_grafana_workspace_service_account", - "identity": "managed-resource:aws_grafana_workspace_service_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "grafana", - "display_name": "Workspace Service Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_grafana_workspace_service_account_token", - "identity": "managed-resource:aws_grafana_workspace_service_account_token", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "grafana", - "display_name": "Workspace Service Account Token", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_detector", - "identity": "managed-resource:aws_guardduty_detector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Detector", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_detector_feature", - "identity": "managed-resource:aws_guardduty_detector_feature", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Detector Feature", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_filter", - "identity": "managed-resource:aws_guardduty_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Filter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_invite_accepter", - "identity": "managed-resource:aws_guardduty_invite_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Invite Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_ipset", - "identity": "managed-resource:aws_guardduty_ipset", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "IP Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_malware_protection_plan", - "identity": "managed-resource:aws_guardduty_malware_protection_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Malware Protection Plan", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_member", - "identity": "managed-resource:aws_guardduty_member", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Member", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_member_detector_feature", - "identity": "managed-resource:aws_guardduty_member_detector_feature", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Member Detector Feature", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_organization_admin_account", - "identity": "managed-resource:aws_guardduty_organization_admin_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Organization Admin Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_organization_configuration", - "identity": "managed-resource:aws_guardduty_organization_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Organization Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_organization_configuration_feature", - "identity": "managed-resource:aws_guardduty_organization_configuration_feature", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Organization Configuration Feature", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_publishing_destination", - "identity": "managed-resource:aws_guardduty_publishing_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Publishing Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_guardduty_threatintelset", - "identity": "managed-resource:aws_guardduty_threatintelset", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "guardduty", - "display_name": "Threat Intel Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_access_key", - "identity": "managed-resource:aws_iam_access_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Access Key", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_account_alias", - "identity": "managed-resource:aws_iam_account_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Account Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_account_password_policy", - "identity": "managed-resource:aws_iam_account_password_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Account Password Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_group", - "identity": "managed-resource:aws_iam_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Group", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.identity-group", - "rules": [ - "aws.rule.iam-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_group_membership", - "identity": "managed-resource:aws_iam_group_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Group Membership", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_group_policies_exclusive", - "identity": "managed-resource:aws_iam_group_policies_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Group Policies Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_group_policy", - "identity": "managed-resource:aws_iam_group_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Group Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_group_policy_attachment", - "identity": "managed-resource:aws_iam_group_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Group Policy Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_group_policy_attachments_exclusive", - "identity": "managed-resource:aws_iam_group_policy_attachments_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Group Policy Attachments Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_instance_profile", - "identity": "managed-resource:aws_iam_instance_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Instance Profile", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.instance-profile", - "rules": [ - "aws.rule.iam-instance-profile" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_openid_connect_provider", - "identity": "managed-resource:aws_iam_openid_connect_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "OIDC Provider", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_organizations_features", - "identity": "managed-resource:aws_iam_organizations_features", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Organizations Features", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_outbound_web_identity_federation", - "identity": "managed-resource:aws_iam_outbound_web_identity_federation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Outbound Web Identity Federation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_policy", - "identity": "managed-resource:aws_iam_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_policy_attachment", - "identity": "managed-resource:aws_iam_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Policy Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_role", - "identity": "managed-resource:aws_iam_role", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.service-identity", - "rules": [ - "aws.rule.iam-role" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_role_policies_exclusive", - "identity": "managed-resource:aws_iam_role_policies_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role Policies Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_role_policy", - "identity": "managed-resource:aws_iam_role_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_role_policy_attachment", - "identity": "managed-resource:aws_iam_role_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role Policy Attachment", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.service-identity-binding", - "rules": [ - "aws.rule.iam-role-policy-attachment" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_role_policy_attachments_exclusive", - "identity": "managed-resource:aws_iam_role_policy_attachments_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Role Policy Attachments Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_saml_provider", - "identity": "managed-resource:aws_iam_saml_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "SAML Provider", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_security_token_service_preferences", - "identity": "managed-resource:aws_iam_security_token_service_preferences", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Security Token Service Preferences", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_server_certificate", - "identity": "managed-resource:aws_iam_server_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Server Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_service_linked_role", - "identity": "managed-resource:aws_iam_service_linked_role", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Service Linked Role", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_service_specific_credential", - "identity": "managed-resource:aws_iam_service_specific_credential", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Service Specific Credential", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_signing_certificate", - "identity": "managed-resource:aws_iam_signing_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Signing Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_user", - "identity": "managed-resource:aws_iam_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_user_group_membership", - "identity": "managed-resource:aws_iam_user_group_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User Group Membership", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_user_login_profile", - "identity": "managed-resource:aws_iam_user_login_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User Login Profile", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_user_policies_exclusive", - "identity": "managed-resource:aws_iam_user_policies_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User Policies Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_user_policy", - "identity": "managed-resource:aws_iam_user_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_user_policy_attachment", - "identity": "managed-resource:aws_iam_user_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User Policy Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_user_policy_attachments_exclusive", - "identity": "managed-resource:aws_iam_user_policy_attachments_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User Policy Attachments Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_user_ssh_key", - "identity": "managed-resource:aws_iam_user_ssh_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "User SSH Key", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iam_virtual_mfa_device", - "identity": "managed-resource:aws_iam_virtual_mfa_device", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "iam", - "display_name": "Virtual MFA Device", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_identitystore_group", - "identity": "managed-resource:aws_identitystore_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "identitystore", - "display_name": "Group", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.identity-group", - "rules": [ - "aws.rule.identitystore-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_identitystore_group_membership", - "identity": "managed-resource:aws_identitystore_group_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "identitystore", - "display_name": "Group Membership", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_identitystore_user", - "identity": "managed-resource:aws_identitystore_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "identitystore", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_imagebuilder_component", - "identity": "managed-resource:aws_imagebuilder_component", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Component", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_imagebuilder_container_recipe", - "identity": "managed-resource:aws_imagebuilder_container_recipe", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "imagebuilder", - "display_name": "Container Recipe", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_imagebuilder_distribution_configuration", - "identity": "managed-resource:aws_imagebuilder_distribution_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Distribution Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_imagebuilder_image", - "identity": "managed-resource:aws_imagebuilder_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Image", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_imagebuilder_image_pipeline", - "identity": "managed-resource:aws_imagebuilder_image_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Image Pipeline", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_imagebuilder_image_recipe", - "identity": "managed-resource:aws_imagebuilder_image_recipe", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Image Recipe", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_imagebuilder_infrastructure_configuration", - "identity": "managed-resource:aws_imagebuilder_infrastructure_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Infrastructure Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_imagebuilder_lifecycle_policy", - "identity": "managed-resource:aws_imagebuilder_lifecycle_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Lifecycle Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_imagebuilder_workflow", - "identity": "managed-resource:aws_imagebuilder_workflow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "imagebuilder", - "display_name": "Workflow", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_inspector2_delegated_admin_account", - "identity": "managed-resource:aws_inspector2_delegated_admin_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "inspector2", - "display_name": "Delegated Admin Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_inspector2_enabler", - "identity": "managed-resource:aws_inspector2_enabler", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "inspector2", - "display_name": "Enabler", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_inspector2_filter", - "identity": "managed-resource:aws_inspector2_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "inspector2", - "display_name": "Filter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_inspector2_member_association", - "identity": "managed-resource:aws_inspector2_member_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "inspector2", - "display_name": "Member Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_inspector2_organization_configuration", - "identity": "managed-resource:aws_inspector2_organization_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "inspector2", - "display_name": "Organization Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_inspector_assessment_target", - "identity": "managed-resource:aws_inspector_assessment_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "inspector", - "display_name": "Assessment Target", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_inspector_assessment_template", - "identity": "managed-resource:aws_inspector_assessment_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "inspector", - "display_name": "Assessment Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_inspector_resource_group", - "identity": "managed-resource:aws_inspector_resource_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "inspector", - "display_name": "Resource Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_instance", - "identity": "managed-resource:aws_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Instance", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.compute-instance", - "rules": [ - "aws.rule.instance" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_internet_gateway", - "identity": "managed-resource:aws_internet_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Internet Gateway", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.internet-gateway", - "rules": [ - "aws.rule.internet-gateway" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_internet_gateway_attachment", - "identity": "managed-resource:aws_internet_gateway_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Internet Gateway Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_internetmonitor_monitor", - "identity": "managed-resource:aws_internetmonitor_monitor", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "internetmonitor", - "display_name": "Monitor", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_invoicing_invoice_unit", - "identity": "managed-resource:aws_invoicing_invoice_unit", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "invoicing", - "display_name": "Invoice Unit", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_authorizer", - "identity": "managed-resource:aws_iot_authorizer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Authorizer", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_billing_group", - "identity": "managed-resource:aws_iot_billing_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Billing Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_ca_certificate", - "identity": "managed-resource:aws_iot_ca_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "iot", - "display_name": "CA Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_certificate", - "identity": "managed-resource:aws_iot_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "iot", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_domain_configuration", - "identity": "managed-resource:aws_iot_domain_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "iot", - "display_name": "Domain Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_event_configurations", - "identity": "managed-resource:aws_iot_event_configurations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "iot", - "display_name": "Event Configurations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_indexing_configuration", - "identity": "managed-resource:aws_iot_indexing_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "iot", - "display_name": "Indexing Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_logging_options", - "identity": "managed-resource:aws_iot_logging_options", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Logging Options", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_policy", - "identity": "managed-resource:aws_iot_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_policy_attachment", - "identity": "managed-resource:aws_iot_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Policy Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_provisioning_template", - "identity": "managed-resource:aws_iot_provisioning_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Provisioning Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_role_alias", - "identity": "managed-resource:aws_iot_role_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Role Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_thing", - "identity": "managed-resource:aws_iot_thing", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Thing", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_thing_group", - "identity": "managed-resource:aws_iot_thing_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Thing Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_thing_group_membership", - "identity": "managed-resource:aws_iot_thing_group_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Thing Group Membership", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_thing_principal_attachment", - "identity": "managed-resource:aws_iot_thing_principal_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Thing Principal Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_thing_type", - "identity": "managed-resource:aws_iot_thing_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Thing Type", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_topic_rule", - "identity": "managed-resource:aws_iot_topic_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Topic Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_iot_topic_rule_destination", - "identity": "managed-resource:aws_iot_topic_rule_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "iot", - "service_package": "iot", - "display_name": "Topic Rule Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ivs_channel", - "identity": "managed-resource:aws_ivs_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ivs", - "display_name": "Channel", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ivs_playback_key_pair", - "identity": "managed-resource:aws_ivs_playback_key_pair", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ivs", - "display_name": "Playback Key Pair", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ivs_recording_configuration", - "identity": "managed-resource:aws_ivs_recording_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ivs", - "display_name": "Recording Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ivschat_logging_configuration", - "identity": "managed-resource:aws_ivschat_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ivschat", - "display_name": "Logging Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ivschat_room", - "identity": "managed-resource:aws_ivschat_room", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ivschat", - "display_name": "Room", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kendra_data_source", - "identity": "managed-resource:aws_kendra_data_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "Data Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kendra_experience", - "identity": "managed-resource:aws_kendra_experience", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "Experience", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kendra_faq", - "identity": "managed-resource:aws_kendra_faq", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "FAQ", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kendra_index", - "identity": "managed-resource:aws_kendra_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "Index", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kendra_query_suggestions_block_list", - "identity": "managed-resource:aws_kendra_query_suggestions_block_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "Query Suggestions Block List", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kendra_thesaurus", - "identity": "managed-resource:aws_kendra_thesaurus", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "kendra", - "display_name": "Thesaurus", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_key_pair", - "identity": "managed-resource:aws_key_pair", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Key Pair", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_keyspaces_keyspace", - "identity": "managed-resource:aws_keyspaces_keyspace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "keyspaces", - "display_name": "Keyspace", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_keyspaces_table", - "identity": "managed-resource:aws_keyspaces_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "keyspaces", - "display_name": "Table", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kinesis_account_settings", - "identity": "managed-resource:aws_kinesis_account_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kinesis", - "display_name": "Account Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kinesis_analytics_application", - "identity": "managed-resource:aws_kinesis_analytics_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kinesisanalytics", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kinesis_firehose_delivery_stream", - "identity": "managed-resource:aws_kinesis_firehose_delivery_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "firehose", - "display_name": "Delivery Stream", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kinesis_resource_policy", - "identity": "managed-resource:aws_kinesis_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kinesis", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kinesis_stream", - "identity": "managed-resource:aws_kinesis_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kinesis", - "display_name": "Stream", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kinesis_stream_consumer", - "identity": "managed-resource:aws_kinesis_stream_consumer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kinesis", - "display_name": "Stream Consumer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kinesis_video_stream", - "identity": "managed-resource:aws_kinesis_video_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kinesisvideo", - "display_name": "Stream", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kinesisanalyticsv2_application", - "identity": "managed-resource:aws_kinesisanalyticsv2_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kinesisanalyticsv2", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kinesisanalyticsv2_application_snapshot", - "identity": "managed-resource:aws_kinesisanalyticsv2_application_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kinesisanalyticsv2", - "display_name": "Application Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kms_alias", - "identity": "managed-resource:aws_kms_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "kms", - "display_name": "Alias", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.key-alias", - "rules": [ - "aws.rule.kms-alias" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kms_ciphertext", - "identity": "managed-resource:aws_kms_ciphertext", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "kms", - "display_name": "Ciphertext", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kms_custom_key_store", - "identity": "managed-resource:aws_kms_custom_key_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "kms", - "display_name": "Custom Key Store", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kms_external_key", - "identity": "managed-resource:aws_kms_external_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "kms", - "display_name": "External Key", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kms_grant", - "identity": "managed-resource:aws_kms_grant", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "kms", - "display_name": "Grant", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kms_key", - "identity": "managed-resource:aws_kms_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "kms", - "display_name": "Key", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.encryption-key", - "rules": [ - "aws.rule.kms-key" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kms_key_policy", - "identity": "managed-resource:aws_kms_key_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "kms", - "display_name": "Key Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_kms_replica_external_key", - "identity": "managed-resource:aws_kms_replica_external_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "kms", - "display_name": "Replica External Key", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_kms_replica_key", - "identity": "managed-resource:aws_kms_replica_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "kms", - "display_name": "Replica Key", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_data_cells_filter", - "identity": "managed-resource:aws_lakeformation_data_cells_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Data Cells Filter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_data_lake_settings", - "identity": "managed-resource:aws_lakeformation_data_lake_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Data Lake Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_identity_center_configuration", - "identity": "managed-resource:aws_lakeformation_identity_center_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Identity Center Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_lf_tag", - "identity": "managed-resource:aws_lakeformation_lf_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "LF Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_lf_tag_expression", - "identity": "managed-resource:aws_lakeformation_lf_tag_expression", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "LF Tag Expression", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_opt_in", - "identity": "managed-resource:aws_lakeformation_opt_in", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Opt In", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_permissions", - "identity": "managed-resource:aws_lakeformation_permissions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Permissions", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_resource", - "identity": "managed-resource:aws_lakeformation_resource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Resource", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_resource_lf_tag", - "identity": "managed-resource:aws_lakeformation_resource_lf_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Resource LF Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lakeformation_resource_lf_tags", - "identity": "managed-resource:aws_lakeformation_resource_lf_tags", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "lakeformation", - "display_name": "Resource LF Tags", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_alias", - "identity": "managed-resource:aws_lambda_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_capacity_provider", - "identity": "managed-resource:aws_lambda_capacity_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Capacity Provider", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_code_signing_config", - "identity": "managed-resource:aws_lambda_code_signing_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Code Signing Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_event_source_mapping", - "identity": "managed-resource:aws_lambda_event_source_mapping", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Event Source Mapping", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_function", - "identity": "managed-resource:aws_lambda_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Function", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_function_event_invoke_config", - "identity": "managed-resource:aws_lambda_function_event_invoke_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Function Event Invoke Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_function_recursion_config", - "identity": "managed-resource:aws_lambda_function_recursion_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Function Recursion Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_function_scaling_config", - "identity": "managed-resource:aws_lambda_function_scaling_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Function Scaling Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_function_url", - "identity": "managed-resource:aws_lambda_function_url", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Function URL", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_invocation", - "identity": "managed-resource:aws_lambda_invocation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Invocation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_layer_version", - "identity": "managed-resource:aws_lambda_layer_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Layer Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_layer_version_permission", - "identity": "managed-resource:aws_lambda_layer_version_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Layer Version Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_permission", - "identity": "managed-resource:aws_lambda_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_provisioned_concurrency_config", - "identity": "managed-resource:aws_lambda_provisioned_concurrency_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Provisioned Concurrency Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambda_runtime_management_config", - "identity": "managed-resource:aws_lambda_runtime_management_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambda", - "display_name": "Runtime Management Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambdacore_network_connector", - "identity": "managed-resource:aws_lambdacore_network_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambdacore", - "display_name": "Network Connector", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lambdamicrovms_image", - "identity": "managed-resource:aws_lambdamicrovms_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "lambdamicrovms", - "display_name": "Image", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_launch_configuration", - "identity": "managed-resource:aws_launch_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "autoscaling", - "display_name": "Launch Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_launch_template", - "identity": "managed-resource:aws_launch_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Launch Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb", - "identity": "managed-resource:aws_lb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Load Balancer", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.load-balancer", - "rules": [ - "aws.rule.lb" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb_cookie_stickiness_policy", - "identity": "managed-resource:aws_lb_cookie_stickiness_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "LB Cookie Stickiness Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb_listener", - "identity": "managed-resource:aws_lb_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.load-balancer-component", - "rules": [ - "aws.rule.lb-listener" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb_listener_certificate", - "identity": "managed-resource:aws_lb_listener_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb_listener_rule", - "identity": "managed-resource:aws_lb_listener_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Listener Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb_ssl_negotiation_policy", - "identity": "managed-resource:aws_lb_ssl_negotiation_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "SSL Negotiation Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb_target_group", - "identity": "managed-resource:aws_lb_target_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Target Group", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.load-balancer-component", - "rules": [ - "aws.rule.lb-target-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb_target_group_attachment", - "identity": "managed-resource:aws_lb_target_group_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Target Group Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb_trust_store", - "identity": "managed-resource:aws_lb_trust_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Trust Store", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lb_trust_store_revocation", - "identity": "managed-resource:aws_lb_trust_store_revocation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elbv2", - "display_name": "Trust Store Revocation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lex_bot", - "identity": "managed-resource:aws_lex_bot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexmodels", - "display_name": "Bot", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lex_bot_alias", - "identity": "managed-resource:aws_lex_bot_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexmodels", - "display_name": "Bot Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lex_intent", - "identity": "managed-resource:aws_lex_intent", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexmodels", - "display_name": "Intent", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lex_slot_type", - "identity": "managed-resource:aws_lex_slot_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexmodels", - "display_name": "Slot Type", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lexv2models_bot", - "identity": "managed-resource:aws_lexv2models_bot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexv2models", - "display_name": "Bot", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lexv2models_bot_locale", - "identity": "managed-resource:aws_lexv2models_bot_locale", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexv2models", - "display_name": "Bot Locale", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lexv2models_bot_version", - "identity": "managed-resource:aws_lexv2models_bot_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexv2models", - "display_name": "Bot Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lexv2models_intent", - "identity": "managed-resource:aws_lexv2models_intent", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexv2models", - "display_name": "Intent", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lexv2models_slot", - "identity": "managed-resource:aws_lexv2models_slot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexv2models", - "display_name": "Slot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lexv2models_slot_type", - "identity": "managed-resource:aws_lexv2models_slot_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "lexv2models", - "display_name": "Slot Type", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_licensemanager_association", - "identity": "managed-resource:aws_licensemanager_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "licensemanager", - "display_name": "Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_licensemanager_grant", - "identity": "managed-resource:aws_licensemanager_grant", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "licensemanager", - "display_name": "Grant", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_licensemanager_grant_accepter", - "identity": "managed-resource:aws_licensemanager_grant_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "licensemanager", - "display_name": "Grant Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_licensemanager_license_configuration", - "identity": "managed-resource:aws_licensemanager_license_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "licensemanager", - "display_name": "License Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_bucket", - "identity": "managed-resource:aws_lightsail_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Bucket", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_bucket_access_key", - "identity": "managed-resource:aws_lightsail_bucket_access_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Bucket Access Key", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_bucket_resource_access", - "identity": "managed-resource:aws_lightsail_bucket_resource_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Bucket Resource Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_certificate", - "identity": "managed-resource:aws_lightsail_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_container_service", - "identity": "managed-resource:aws_lightsail_container_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "lightsail", - "display_name": "Container Service", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_container_service_deployment_version", - "identity": "managed-resource:aws_lightsail_container_service_deployment_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "lightsail", - "display_name": "Container Service Deployment Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_database", - "identity": "managed-resource:aws_lightsail_database", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Database", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_disk", - "identity": "managed-resource:aws_lightsail_disk", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Disk", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_disk_attachment", - "identity": "managed-resource:aws_lightsail_disk_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Disk Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_distribution", - "identity": "managed-resource:aws_lightsail_distribution", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Distribution", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_domain", - "identity": "managed-resource:aws_lightsail_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_domain_entry", - "identity": "managed-resource:aws_lightsail_domain_entry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Domain Entry", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_instance", - "identity": "managed-resource:aws_lightsail_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Instance", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_instance_public_ports", - "identity": "managed-resource:aws_lightsail_instance_public_ports", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Instance Public Ports", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_key_pair", - "identity": "managed-resource:aws_lightsail_key_pair", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "KeyPair", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_lb", - "identity": "managed-resource:aws_lightsail_lb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "LB", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_lb_attachment", - "identity": "managed-resource:aws_lightsail_lb_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Load Balancer Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_lb_certificate", - "identity": "managed-resource:aws_lightsail_lb_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Load Balancer Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_lb_certificate_attachment", - "identity": "managed-resource:aws_lightsail_lb_certificate_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Load Balancer Certificate Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_lb_https_redirection_policy", - "identity": "managed-resource:aws_lightsail_lb_https_redirection_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Load Balancer HTTPS Redirection Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_lb_stickiness_policy", - "identity": "managed-resource:aws_lightsail_lb_stickiness_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Load Balancer Stickiness Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_static_ip", - "identity": "managed-resource:aws_lightsail_static_ip", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Static IP", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_lightsail_static_ip_attachment", - "identity": "managed-resource:aws_lightsail_static_ip_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "lightsail", - "display_name": "Static IP Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_load_balancer_backend_server_policy", - "identity": "managed-resource:aws_load_balancer_backend_server_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Backend Server Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_load_balancer_listener_policy", - "identity": "managed-resource:aws_load_balancer_listener_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Listener Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_load_balancer_policy", - "identity": "managed-resource:aws_load_balancer_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Load Balancer Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_location_geofence_collection", - "identity": "managed-resource:aws_location_geofence_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "location", - "display_name": "Geofence Collection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_location_map", - "identity": "managed-resource:aws_location_map", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "location", - "display_name": "Map", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_location_place_index", - "identity": "managed-resource:aws_location_place_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "location", - "display_name": "Map", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_location_route_calculator", - "identity": "managed-resource:aws_location_route_calculator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "location", - "display_name": "Route Calculator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_location_tracker", - "identity": "managed-resource:aws_location_tracker", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "location", - "display_name": "Route Calculator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_location_tracker_association", - "identity": "managed-resource:aws_location_tracker_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "location", - "display_name": "Tracker Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_m2_application", - "identity": "managed-resource:aws_m2_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "hybrid", - "service_package": "m2", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_m2_deployment", - "identity": "managed-resource:aws_m2_deployment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "hybrid", - "service_package": "m2", - "display_name": "Deployment", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_m2_environment", - "identity": "managed-resource:aws_m2_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "hybrid", - "service_package": "m2", - "display_name": "Environment", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_macie2_account", - "identity": "managed-resource:aws_macie2_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "macie2", - "display_name": "Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_macie2_classification_export_configuration", - "identity": "managed-resource:aws_macie2_classification_export_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "macie2", - "display_name": "Classification Export Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_macie2_classification_job", - "identity": "managed-resource:aws_macie2_classification_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "macie2", - "display_name": "Classification Job", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_macie2_custom_data_identifier", - "identity": "managed-resource:aws_macie2_custom_data_identifier", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "macie2", - "display_name": "Custom Data Identifier", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_macie2_findings_filter", - "identity": "managed-resource:aws_macie2_findings_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "macie2", - "display_name": "Findings Filter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_macie2_invitation_accepter", - "identity": "managed-resource:aws_macie2_invitation_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "macie2", - "display_name": "Invitation Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_macie2_member", - "identity": "managed-resource:aws_macie2_member", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "macie2", - "display_name": "Member", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_macie2_organization_admin_account", - "identity": "managed-resource:aws_macie2_organization_admin_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "macie2", - "display_name": "Organization Admin Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_macie2_organization_configuration", - "identity": "managed-resource:aws_macie2_organization_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "macie2", - "display_name": "Organization Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_mailmanager_ingress_point", - "identity": "managed-resource:aws_mailmanager_ingress_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "mailmanager", - "display_name": "Ingress Point", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_mailmanager_relay", - "identity": "managed-resource:aws_mailmanager_relay", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "mailmanager", - "display_name": "Relay", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_mailmanager_rule_set", - "identity": "managed-resource:aws_mailmanager_rule_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "mailmanager", - "display_name": "Rule Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_mailmanager_traffic_policy", - "identity": "managed-resource:aws_mailmanager_traffic_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "mailmanager", - "display_name": "Traffic Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_main_route_table_association", - "identity": "managed-resource:aws_main_route_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Main Route Table Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_media_convert_queue", - "identity": "managed-resource:aws_media_convert_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "mediaconvert", - "display_name": "Queue", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_media_package_channel", - "identity": "managed-resource:aws_media_package_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "mediapackage", - "display_name": "Channel", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_media_packagev2_channel_group", - "identity": "managed-resource:aws_media_packagev2_channel_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "mediapackagev2", - "display_name": "Channel Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_media_store_container", - "identity": "managed-resource:aws_media_store_container", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "mediastore", - "display_name": "Container", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_media_store_container_policy", - "identity": "managed-resource:aws_media_store_container_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "mediastore", - "display_name": "Container Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_medialive_channel", - "identity": "managed-resource:aws_medialive_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "medialive", - "display_name": "Channel", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_medialive_input", - "identity": "managed-resource:aws_medialive_input", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "medialive", - "display_name": "Input", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_medialive_input_security_group", - "identity": "managed-resource:aws_medialive_input_security_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "medialive", - "display_name": "Input Security Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_medialive_multiplex", - "identity": "managed-resource:aws_medialive_multiplex", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "medialive", - "display_name": "Multiplex", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_medialive_multiplex_program", - "identity": "managed-resource:aws_medialive_multiplex_program", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "medialive", - "display_name": "Multiplex Program", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_memorydb_acl", - "identity": "managed-resource:aws_memorydb_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "memorydb", - "display_name": "ACL", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_memorydb_cluster", - "identity": "managed-resource:aws_memorydb_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "memorydb", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-cache", - "rules": [ - "aws.rule.memorydb-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_memorydb_multi_region_cluster", - "identity": "managed-resource:aws_memorydb_multi_region_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "memorydb", - "display_name": "Multi Region Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_memorydb_parameter_group", - "identity": "managed-resource:aws_memorydb_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "memorydb", - "display_name": "Parameter Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_memorydb_snapshot", - "identity": "managed-resource:aws_memorydb_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "memorydb", - "display_name": "Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_memorydb_subnet_group", - "identity": "managed-resource:aws_memorydb_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "memorydb", - "display_name": "Subnet Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_memorydb_user", - "identity": "managed-resource:aws_memorydb_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "memorydb", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_mq_broker", - "identity": "managed-resource:aws_mq_broker", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "mq", - "display_name": "Broker", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_mq_configuration", - "identity": "managed-resource:aws_mq_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "mq", - "display_name": "Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_msk_cluster", - "identity": "managed-resource:aws_msk_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_msk_cluster_policy", - "identity": "managed-resource:aws_msk_cluster_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Cluster Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_msk_configuration", - "identity": "managed-resource:aws_msk_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_msk_replicator", - "identity": "managed-resource:aws_msk_replicator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Replicator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_msk_scram_secret_association", - "identity": "managed-resource:aws_msk_scram_secret_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "SCRAM Secret Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_msk_serverless_cluster", - "identity": "managed-resource:aws_msk_serverless_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Serverless Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_msk_single_scram_secret_association", - "identity": "managed-resource:aws_msk_single_scram_secret_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Single SCRAM Secret Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_msk_topic", - "identity": "managed-resource:aws_msk_topic", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafka", - "display_name": "Topic", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_msk_vpc_connection", - "identity": "managed-resource:aws_msk_vpc_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "kafka", - "display_name": "VPC Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_mskconnect_connector", - "identity": "managed-resource:aws_mskconnect_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafkaconnect", - "display_name": "Connector", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_mskconnect_custom_plugin", - "identity": "managed-resource:aws_mskconnect_custom_plugin", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafkaconnect", - "display_name": "Custom Plugin", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_mskconnect_worker_configuration", - "identity": "managed-resource:aws_mskconnect_worker_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "kafkaconnect", - "display_name": "Worker Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_mwaa_environment", - "identity": "managed-resource:aws_mwaa_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "mwaa", - "display_name": "Environment", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_nat_gateway", - "identity": "managed-resource:aws_nat_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "NAT Gateway", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.managed-nat", - "rules": [ - "aws.rule.nat-gateway" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_nat_gateway_eip_association", - "identity": "managed-resource:aws_nat_gateway_eip_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC NAT Gateway EIP Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptune_cluster", - "identity": "managed-resource:aws_neptune_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptune", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.managed-database", - "rules": [ - "aws.rule.neptune-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptune_cluster_endpoint", - "identity": "managed-resource:aws_neptune_cluster_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptune", - "display_name": "Cluster Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptune_cluster_instance", - "identity": "managed-resource:aws_neptune_cluster_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptune", - "display_name": "Cluster Instance", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.managed-database-component", - "rules": [ - "aws.rule.neptune-cluster-instance" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptune_cluster_parameter_group", - "identity": "managed-resource:aws_neptune_cluster_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptune", - "display_name": "Cluster Parameter Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptune_cluster_snapshot", - "identity": "managed-resource:aws_neptune_cluster_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptune", - "display_name": "Cluster Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptune_event_subscription", - "identity": "managed-resource:aws_neptune_event_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptune", - "display_name": "Event Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptune_global_cluster", - "identity": "managed-resource:aws_neptune_global_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptune", - "display_name": "Global Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptune_parameter_group", - "identity": "managed-resource:aws_neptune_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptune", - "display_name": "Parameter Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptune_subnet_group", - "identity": "managed-resource:aws_neptune_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptune", - "display_name": "Subnet Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptunegraph_graph", - "identity": "managed-resource:aws_neptunegraph_graph", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptunegraph", - "display_name": "Graph", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_neptunegraph_private_graph_endpoint", - "identity": "managed-resource:aws_neptunegraph_private_graph_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "neptunegraph", - "display_name": "Private Graph Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_network_acl", - "identity": "managed-resource:aws_network_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network ACL", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.network-acl", - "rules": [ - "aws.rule.network-acl" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_network_acl_association", - "identity": "managed-resource:aws_network_acl_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network ACL Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_network_acl_rule", - "identity": "managed-resource:aws_network_acl_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network ACL Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_network_interface", - "identity": "managed-resource:aws_network_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network Interface", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_network_interface_attachment", - "identity": "managed-resource:aws_network_interface_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network Interface Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_network_interface_permission", - "identity": "managed-resource:aws_network_interface_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network Interface Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_network_interface_sg_attachment", - "identity": "managed-resource:aws_network_interface_sg_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Network Interface SG Attachement", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkfirewall_container_association", - "identity": "managed-resource:aws_networkfirewall_container_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "containers", - "service_package": "networkfirewall", - "display_name": "Container Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkfirewall_firewall", - "identity": "managed-resource:aws_networkfirewall_firewall", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkfirewall", - "display_name": "Firewall", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkfirewall_firewall_policy", - "identity": "managed-resource:aws_networkfirewall_firewall_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkfirewall", - "display_name": "Firewall Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkfirewall_firewall_transit_gateway_attachment_accepter", - "identity": "managed-resource:aws_networkfirewall_firewall_transit_gateway_attachment_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkfirewall", - "display_name": "Firewall Transit Gateway Attachment Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkfirewall_logging_configuration", - "identity": "managed-resource:aws_networkfirewall_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkfirewall", - "display_name": "Logging Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkfirewall_resource_policy", - "identity": "managed-resource:aws_networkfirewall_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkfirewall", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkfirewall_rule_group", - "identity": "managed-resource:aws_networkfirewall_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkfirewall", - "display_name": "Rule Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkfirewall_tls_inspection_configuration", - "identity": "managed-resource:aws_networkfirewall_tls_inspection_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkfirewall", - "display_name": "TLS Inspection Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkfirewall_vpc_endpoint_association", - "identity": "managed-resource:aws_networkfirewall_vpc_endpoint_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkfirewall", - "display_name": "VPC Endpoint Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkflowmonitor_monitor", - "identity": "managed-resource:aws_networkflowmonitor_monitor", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "networkflowmonitor", - "display_name": "Monitor", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkflowmonitor_scope", - "identity": "managed-resource:aws_networkflowmonitor_scope", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "networkflowmonitor", - "display_name": "Scope", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_attachment_accepter", - "identity": "managed-resource:aws_networkmanager_attachment_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Attachment Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_attachment_routing_policy_label", - "identity": "managed-resource:aws_networkmanager_attachment_routing_policy_label", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Attachment Routing Policy Label", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_connect_attachment", - "identity": "managed-resource:aws_networkmanager_connect_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Connect Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_connect_peer", - "identity": "managed-resource:aws_networkmanager_connect_peer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Connect Peer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_connection", - "identity": "managed-resource:aws_networkmanager_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_core_network", - "identity": "managed-resource:aws_networkmanager_core_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Core Network", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_core_network_policy_attachment", - "identity": "managed-resource:aws_networkmanager_core_network_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Core Network Policy Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_customer_gateway_association", - "identity": "managed-resource:aws_networkmanager_customer_gateway_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Customer Gateway Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_device", - "identity": "managed-resource:aws_networkmanager_device", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Device", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_dx_gateway_attachment", - "identity": "managed-resource:aws_networkmanager_dx_gateway_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Direct Connect Gateway Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_global_network", - "identity": "managed-resource:aws_networkmanager_global_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Global Network", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_link", - "identity": "managed-resource:aws_networkmanager_link", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Link", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_link_association", - "identity": "managed-resource:aws_networkmanager_link_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Link Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_prefix_list_association", - "identity": "managed-resource:aws_networkmanager_prefix_list_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Prefix List Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_site", - "identity": "managed-resource:aws_networkmanager_site", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Site", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_site_to_site_vpn_attachment", - "identity": "managed-resource:aws_networkmanager_site_to_site_vpn_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Site To Site VPN Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_transit_gateway_connect_peer_association", - "identity": "managed-resource:aws_networkmanager_transit_gateway_connect_peer_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Transit Gateway Connect Peer Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_transit_gateway_peering", - "identity": "managed-resource:aws_networkmanager_transit_gateway_peering", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Transit Gateway Peering", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_transit_gateway_registration", - "identity": "managed-resource:aws_networkmanager_transit_gateway_registration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Transit Gateway Registration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_transit_gateway_route_table_attachment", - "identity": "managed-resource:aws_networkmanager_transit_gateway_route_table_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "Transit Gateway Route Table Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmanager_vpc_attachment", - "identity": "managed-resource:aws_networkmanager_vpc_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "networkmanager", - "display_name": "VPC Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmonitor_monitor", - "identity": "managed-resource:aws_networkmonitor_monitor", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "networkmonitor", - "display_name": "Monitor", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_networkmonitor_probe", - "identity": "managed-resource:aws_networkmonitor_probe", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "networkmonitor", - "display_name": "Probe", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_notifications_channel_association", - "identity": "managed-resource:aws_notifications_channel_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "notifications", - "display_name": "Channel Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_notifications_event_rule", - "identity": "managed-resource:aws_notifications_event_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "notifications", - "display_name": "Event Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_notifications_managed_notification_account_contact_association", - "identity": "managed-resource:aws_notifications_managed_notification_account_contact_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "notifications", - "display_name": "Managed Notification Account Contact Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_notifications_managed_notification_additional_channel_association", - "identity": "managed-resource:aws_notifications_managed_notification_additional_channel_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "notifications", - "display_name": "Managed Notification Additional Channel Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_notifications_notification_configuration", - "identity": "managed-resource:aws_notifications_notification_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "notifications", - "display_name": "Notification Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_notifications_notification_hub", - "identity": "managed-resource:aws_notifications_notification_hub", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "notifications", - "display_name": "Notification Hub", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_notifications_organizational_unit_association", - "identity": "managed-resource:aws_notifications_organizational_unit_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "notifications", - "display_name": "Organizational Unit Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_notifications_organizations_access", - "identity": "managed-resource:aws_notifications_organizations_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "notifications", - "display_name": "Organizations Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_notificationscontacts_email_contact", - "identity": "managed-resource:aws_notificationscontacts_email_contact", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "notificationscontacts", - "display_name": "Email Contact", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_oam_link", - "identity": "managed-resource:aws_oam_link", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "oam", - "display_name": "Link", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_oam_sink", - "identity": "managed-resource:aws_oam_sink", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "oam", - "display_name": "Sink", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_oam_sink_policy", - "identity": "managed-resource:aws_oam_sink_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "oam", - "display_name": "Sink Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_observabilityadmin_centralization_rule_for_organization", - "identity": "managed-resource:aws_observabilityadmin_centralization_rule_for_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "Centralization Rule For Organization", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_observabilityadmin_s3_table_integration", - "identity": "managed-resource:aws_observabilityadmin_s3_table_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "S3 Table Integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_observabilityadmin_telemetry_enrichment", - "identity": "managed-resource:aws_observabilityadmin_telemetry_enrichment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "Telemetry Enrichment", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_observabilityadmin_telemetry_evaluation", - "identity": "managed-resource:aws_observabilityadmin_telemetry_evaluation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "Telemetry Evaluation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_observabilityadmin_telemetry_evaluation_for_organization", - "identity": "managed-resource:aws_observabilityadmin_telemetry_evaluation_for_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "Telemetry Evaluation For Organization", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_observabilityadmin_telemetry_pipeline", - "identity": "managed-resource:aws_observabilityadmin_telemetry_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "Telemetry Pipeline", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_observabilityadmin_telemetry_rule", - "identity": "managed-resource:aws_observabilityadmin_telemetry_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "Telemetry Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_observabilityadmin_telemetry_rule_for_organization", - "identity": "managed-resource:aws_observabilityadmin_telemetry_rule_for_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "observabilityadmin", - "display_name": "Telemetry Rule For Organization", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_odb_cloud_autonomous_vm_cluster", - "identity": "managed-resource:aws_odb_cloud_autonomous_vm_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "odb", - "display_name": "Cloud Autonomous Vm Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_odb_cloud_exadata_infrastructure", - "identity": "managed-resource:aws_odb_cloud_exadata_infrastructure", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "odb", - "display_name": "Cloud Exadata Infrastructure", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_odb_cloud_vm_cluster", - "identity": "managed-resource:aws_odb_cloud_vm_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "odb", - "display_name": "Cloud Vm Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_odb_iam_role_association", - "identity": "managed-resource:aws_odb_iam_role_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "odb", - "display_name": "IAM Role Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_odb_network", - "identity": "managed-resource:aws_odb_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "odb", - "display_name": "Network", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_odb_network_peering_connection", - "identity": "managed-resource:aws_odb_network_peering_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "odb", - "display_name": "Network Peering Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_application", - "identity": "managed-resource:aws_opensearch_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearch", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_authorize_vpc_endpoint_access", - "identity": "managed-resource:aws_opensearch_authorize_vpc_endpoint_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "opensearch", - "display_name": "Authorize VPC Endpoint Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_domain", - "identity": "managed-resource:aws_opensearch_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearch", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_domain_policy", - "identity": "managed-resource:aws_opensearch_domain_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearch", - "display_name": "Domain Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_domain_saml_options", - "identity": "managed-resource:aws_opensearch_domain_saml_options", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearch", - "display_name": "Domain SAML Options", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_inbound_connection_accepter", - "identity": "managed-resource:aws_opensearch_inbound_connection_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearch", - "display_name": "Inbound Connection Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_outbound_connection", - "identity": "managed-resource:aws_opensearch_outbound_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearch", - "display_name": "Outbound Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_package", - "identity": "managed-resource:aws_opensearch_package", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearch", - "display_name": "Package", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_package_association", - "identity": "managed-resource:aws_opensearch_package_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearch", - "display_name": "Package Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearch_vpc_endpoint", - "identity": "managed-resource:aws_opensearch_vpc_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "opensearch", - "display_name": "VPC Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearchserverless_access_policy", - "identity": "managed-resource:aws_opensearchserverless_access_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Access Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearchserverless_collection", - "identity": "managed-resource:aws_opensearchserverless_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Collection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearchserverless_collection_group", - "identity": "managed-resource:aws_opensearchserverless_collection_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Collection Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearchserverless_lifecycle_policy", - "identity": "managed-resource:aws_opensearchserverless_lifecycle_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Lifecycle Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearchserverless_security_config", - "identity": "managed-resource:aws_opensearchserverless_security_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Security Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearchserverless_security_policy", - "identity": "managed-resource:aws_opensearchserverless_security_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "opensearchserverless", - "display_name": "Security Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_opensearchserverless_vpc_endpoint", - "identity": "managed-resource:aws_opensearchserverless_vpc_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "opensearchserverless", - "display_name": "VPC Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_organizations_account", - "identity": "managed-resource:aws_organizations_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Account", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_organizations_aws_service_access", - "identity": "managed-resource:aws_organizations_aws_service_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "AWS Service Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_organizations_delegated_administrator", - "identity": "managed-resource:aws_organizations_delegated_administrator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Delegated Administrator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_organizations_organization", - "identity": "managed-resource:aws_organizations_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Organization", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_organizations_organizational_unit", - "identity": "managed-resource:aws_organizations_organizational_unit", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Organizational Unit", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_organizations_policy", - "identity": "managed-resource:aws_organizations_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_organizations_policy_attachment", - "identity": "managed-resource:aws_organizations_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Policy Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_organizations_resource_policy", - "identity": "managed-resource:aws_organizations_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_organizations_tag", - "identity": "managed-resource:aws_organizations_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "organizations", - "display_name": "Organizations Resource Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_osis_pipeline", - "identity": "managed-resource:aws_osis_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "osis", - "display_name": "Pipeline", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_osis_pipeline_endpoint", - "identity": "managed-resource:aws_osis_pipeline_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "osis", - "display_name": "Pipeline Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_osis_resource_policy", - "identity": "managed-resource:aws_osis_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "osis", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_outposts_capacity_task", - "identity": "managed-resource:aws_outposts_capacity_task", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "hybrid", - "service_package": "outposts", - "display_name": "Capacity Task", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_paymentcryptography_key", - "identity": "managed-resource:aws_paymentcryptography_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "paymentcryptography", - "display_name": "Key", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_paymentcryptography_key_alias", - "identity": "managed-resource:aws_paymentcryptography_key_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "paymentcryptography", - "display_name": "Key Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_adm_channel", - "identity": "managed-resource:aws_pinpoint_adm_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "ADM Channel", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-adm-channel" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_apns_channel", - "identity": "managed-resource:aws_pinpoint_apns_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "APNS Channel", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-apns-channel" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_apns_sandbox_channel", - "identity": "managed-resource:aws_pinpoint_apns_sandbox_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "APNS Sandbox Channel", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-apns-sandbox-channel" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_apns_voip_channel", - "identity": "managed-resource:aws_pinpoint_apns_voip_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "APNS VoIP Channel", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-apns-voip-channel" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_apns_voip_sandbox_channel", - "identity": "managed-resource:aws_pinpoint_apns_voip_sandbox_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "APNS VoIP Sandbox Channel", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-apns-voip-sandbox-channel" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_app", - "identity": "managed-resource:aws_pinpoint_app", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "App", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.pinpoint-app", - "rules": [ - "aws.rule.pinpoint-app" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_baidu_channel", - "identity": "managed-resource:aws_pinpoint_baidu_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "Baidu Channel", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-baidu-channel" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_email_channel", - "identity": "managed-resource:aws_pinpoint_email_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "Email Channel", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-email-channel" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_email_template", - "identity": "managed-resource:aws_pinpoint_email_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "Email Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_event_stream", - "identity": "managed-resource:aws_pinpoint_event_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "Event Stream", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-event-stream" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_gcm_channel", - "identity": "managed-resource:aws_pinpoint_gcm_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "GCM Channel", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-gcm-channel" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpoint_sms_channel", - "identity": "managed-resource:aws_pinpoint_sms_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpoint", - "display_name": "SMS Channel", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.pinpoint-component", - "rules": [ - "aws.rule.pinpoint-sms-channel" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpointsmsvoicev2_configuration_set", - "identity": "managed-resource:aws_pinpointsmsvoicev2_configuration_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "pinpointsmsvoicev2", - "display_name": "Configuration Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpointsmsvoicev2_event_destination", - "identity": "managed-resource:aws_pinpointsmsvoicev2_event_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Event Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpointsmsvoicev2_keyword", - "identity": "managed-resource:aws_pinpointsmsvoicev2_keyword", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Keyword", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpointsmsvoicev2_opt_out_list", - "identity": "managed-resource:aws_pinpointsmsvoicev2_opt_out_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Opt-out List", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpointsmsvoicev2_phone_number", - "identity": "managed-resource:aws_pinpointsmsvoicev2_phone_number", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Phone Number", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpointsmsvoicev2_pool", - "identity": "managed-resource:aws_pinpointsmsvoicev2_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Pool", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpointsmsvoicev2_resource_policy", - "identity": "managed-resource:aws_pinpointsmsvoicev2_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_pinpointsmsvoicev2_sender_id", - "identity": "managed-resource:aws_pinpointsmsvoicev2_sender_id", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "pinpointsmsvoicev2", - "display_name": "Sender ID", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_pipes_pipe", - "identity": "managed-resource:aws_pipes_pipe", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "pipes", - "display_name": "Pipe", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_placement_group", - "identity": "managed-resource:aws_placement_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Placement Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_prometheus_alert_manager_definition", - "identity": "managed-resource:aws_prometheus_alert_manager_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "amp", - "display_name": "Alert Manager Definition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_prometheus_anomaly_detector", - "identity": "managed-resource:aws_prometheus_anomaly_detector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "amp", - "display_name": "Anomaly Detector", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_prometheus_query_logging_configuration", - "identity": "managed-resource:aws_prometheus_query_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "amp", - "display_name": "QueryLoggingConfiguration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_prometheus_resource_policy", - "identity": "managed-resource:aws_prometheus_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "amp", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_prometheus_rule_group_namespace", - "identity": "managed-resource:aws_prometheus_rule_group_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "amp", - "display_name": "Rule Group Namespace", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_prometheus_scraper", - "identity": "managed-resource:aws_prometheus_scraper", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "amp", - "display_name": "Scraper", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_prometheus_scraper_logging_configuration", - "identity": "managed-resource:aws_prometheus_scraper_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "amp", - "display_name": "ScraperLoggingConfiguration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_prometheus_workspace", - "identity": "managed-resource:aws_prometheus_workspace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "amp", - "display_name": "Workspace", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_prometheus_workspace_configuration", - "identity": "managed-resource:aws_prometheus_workspace_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "amp", - "display_name": "WorkspaceConfiguration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_proxy_protocol_policy", - "identity": "managed-resource:aws_proxy_protocol_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "load-balancing", - "service_package": "elb", - "display_name": "Proxy Protocol Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_qbusiness_application", - "identity": "managed-resource:aws_qbusiness_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "qbusiness", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_qldb_ledger", - "identity": "managed-resource:aws_qldb_ledger", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "qldb", - "display_name": "Ledger", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_qldb_stream", - "identity": "managed-resource:aws_qldb_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "qldb", - "display_name": "Stream", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_account_settings", - "identity": "managed-resource:aws_quicksight_account_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Account Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_account_subscription", - "identity": "managed-resource:aws_quicksight_account_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Account Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_analysis", - "identity": "managed-resource:aws_quicksight_analysis", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Analysis", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_custom_permissions", - "identity": "managed-resource:aws_quicksight_custom_permissions", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Custom Permissions", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_dashboard", - "identity": "managed-resource:aws_quicksight_dashboard", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Dashboard", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_data_set", - "identity": "managed-resource:aws_quicksight_data_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Data Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_data_source", - "identity": "managed-resource:aws_quicksight_data_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Data Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_folder", - "identity": "managed-resource:aws_quicksight_folder", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Folder", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_folder_membership", - "identity": "managed-resource:aws_quicksight_folder_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Folder Membership", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_group", - "identity": "managed-resource:aws_quicksight_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_group_membership", - "identity": "managed-resource:aws_quicksight_group_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Group Membership", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_iam_policy_assignment", - "identity": "managed-resource:aws_quicksight_iam_policy_assignment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "IAM Policy Assignment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_ingestion", - "identity": "managed-resource:aws_quicksight_ingestion", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Ingestion", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_ip_restriction", - "identity": "managed-resource:aws_quicksight_ip_restriction", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "IP Restriction", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_key_registration", - "identity": "managed-resource:aws_quicksight_key_registration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Key Registration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_namespace", - "identity": "managed-resource:aws_quicksight_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Namespace", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_refresh_schedule", - "identity": "managed-resource:aws_quicksight_refresh_schedule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Refresh Schedule", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_role_custom_permission", - "identity": "managed-resource:aws_quicksight_role_custom_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Role Custom Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_role_membership", - "identity": "managed-resource:aws_quicksight_role_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Role Membership", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_template", - "identity": "managed-resource:aws_quicksight_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_template_alias", - "identity": "managed-resource:aws_quicksight_template_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Template Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_theme", - "identity": "managed-resource:aws_quicksight_theme", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "Theme", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_user", - "identity": "managed-resource:aws_quicksight_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_user_custom_permission", - "identity": "managed-resource:aws_quicksight_user_custom_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "quicksight", - "display_name": "User Custom Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_quicksight_vpc_connection", - "identity": "managed-resource:aws_quicksight_vpc_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "quicksight", - "display_name": "VPC Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ram_permission", - "identity": "managed-resource:aws_ram_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "ram", - "display_name": "Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ram_principal_association", - "identity": "managed-resource:aws_ram_principal_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ram", - "display_name": "Principal Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ram_resource_association", - "identity": "managed-resource:aws_ram_resource_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ram", - "display_name": "Resource Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ram_resource_share", - "identity": "managed-resource:aws_ram_resource_share", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "ram", - "display_name": "Resource Share", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ram_resource_share_accepter", - "identity": "managed-resource:aws_ram_resource_share_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "ram", - "display_name": "Resource Share Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ram_resource_share_associations_exclusive", - "identity": "managed-resource:aws_ram_resource_share_associations_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ram", - "display_name": "Resource Share Associations Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ram_sharing_with_organization", - "identity": "managed-resource:aws_ram_sharing_with_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "ram", - "display_name": "Sharing With Organization", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rbin_rule", - "identity": "managed-resource:aws_rbin_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "rbin", - "display_name": "Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_certificate", - "identity": "managed-resource:aws_rds_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Default Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_cluster", - "identity": "managed-resource:aws_rds_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.managed-database", - "rules": [ - "aws.rule.rds-cluster" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_cluster_activity_stream", - "identity": "managed-resource:aws_rds_cluster_activity_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster Activity Stream", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.managed-database-component", - "rules": [ - "aws.rule.rds-cluster-activity-stream" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_cluster_endpoint", - "identity": "managed-resource:aws_rds_cluster_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster Endpoint", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.managed-database-component", - "rules": [ - "aws.rule.rds-cluster-endpoint" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_cluster_instance", - "identity": "managed-resource:aws_rds_cluster_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster Instance", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.managed-database-component", - "rules": [ - "aws.rule.rds-cluster-instance" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_cluster_parameter_group", - "identity": "managed-resource:aws_rds_cluster_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster Parameter Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_cluster_role_association", - "identity": "managed-resource:aws_rds_cluster_role_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster IAM Role Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_cluster_snapshot_copy", - "identity": "managed-resource:aws_rds_cluster_snapshot_copy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Cluster Snapshot Copy", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_custom_db_engine_version", - "identity": "managed-resource:aws_rds_custom_db_engine_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Custom DB Engine Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_export_task", - "identity": "managed-resource:aws_rds_export_task", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Export Task", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_global_cluster", - "identity": "managed-resource:aws_rds_global_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Global Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_instance_state", - "identity": "managed-resource:aws_rds_instance_state", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Instance State", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_integration", - "identity": "managed-resource:aws_rds_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_reserved_instance", - "identity": "managed-resource:aws_rds_reserved_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Reserved Instance", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rds_shard_group", - "identity": "managed-resource:aws_rds_shard_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "rds", - "display_name": "Shard Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_authentication_profile", - "identity": "managed-resource:aws_redshift_authentication_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Authentication Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_cluster", - "identity": "managed-resource:aws_redshift_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_cluster_iam_roles", - "identity": "managed-resource:aws_redshift_cluster_iam_roles", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Cluster IAM Roles", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_cluster_snapshot", - "identity": "managed-resource:aws_redshift_cluster_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Cluster Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_data_share_authorization", - "identity": "managed-resource:aws_redshift_data_share_authorization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Data Share Authorization", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_data_share_consumer_association", - "identity": "managed-resource:aws_redshift_data_share_consumer_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Data Share Consumer Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_endpoint_access", - "identity": "managed-resource:aws_redshift_endpoint_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Endpoint Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_endpoint_authorization", - "identity": "managed-resource:aws_redshift_endpoint_authorization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Endpoint Authorization", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_event_subscription", - "identity": "managed-resource:aws_redshift_event_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Event Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_hsm_client_certificate", - "identity": "managed-resource:aws_redshift_hsm_client_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "HSM Client Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_hsm_configuration", - "identity": "managed-resource:aws_redshift_hsm_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "HSM Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_idc_application", - "identity": "managed-resource:aws_redshift_idc_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "IDC Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_integration", - "identity": "managed-resource:aws_redshift_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_logging", - "identity": "managed-resource:aws_redshift_logging", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Logging", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_namespace_registration", - "identity": "managed-resource:aws_redshift_namespace_registration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Namespace Registration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_parameter_group", - "identity": "managed-resource:aws_redshift_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Parameter Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_partner", - "identity": "managed-resource:aws_redshift_partner", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Partner", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_resource_policy", - "identity": "managed-resource:aws_redshift_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_scheduled_action", - "identity": "managed-resource:aws_redshift_scheduled_action", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Scheduled Action", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_snapshot_copy", - "identity": "managed-resource:aws_redshift_snapshot_copy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Snapshot Copy", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_snapshot_copy_grant", - "identity": "managed-resource:aws_redshift_snapshot_copy_grant", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Snapshot Copy Grant", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_snapshot_schedule", - "identity": "managed-resource:aws_redshift_snapshot_schedule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Snapshot Schedule", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_snapshot_schedule_association", - "identity": "managed-resource:aws_redshift_snapshot_schedule_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Snapshot Schedule Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_subnet_group", - "identity": "managed-resource:aws_redshift_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Subnet Group", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshift_usage_limit", - "identity": "managed-resource:aws_redshift_usage_limit", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshift", - "display_name": "Usage Limit", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshiftdata_statement", - "identity": "managed-resource:aws_redshiftdata_statement", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshiftdata", - "display_name": "Statement", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshiftserverless_custom_domain_association", - "identity": "managed-resource:aws_redshiftserverless_custom_domain_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Custom Domain Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshiftserverless_endpoint_access", - "identity": "managed-resource:aws_redshiftserverless_endpoint_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Endpoint Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshiftserverless_namespace", - "identity": "managed-resource:aws_redshiftserverless_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Namespace", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshiftserverless_resource_policy", - "identity": "managed-resource:aws_redshiftserverless_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshiftserverless_snapshot", - "identity": "managed-resource:aws_redshiftserverless_snapshot", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Snapshot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshiftserverless_usage_limit", - "identity": "managed-resource:aws_redshiftserverless_usage_limit", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Usage Limit", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_redshiftserverless_workgroup", - "identity": "managed-resource:aws_redshiftserverless_workgroup", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "data-analytics", - "service_package": "redshiftserverless", - "display_name": "Workgroup", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rekognition_collection", - "identity": "managed-resource:aws_rekognition_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "rekognition", - "display_name": "Collection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rekognition_project", - "identity": "managed-resource:aws_rekognition_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "rekognition", - "display_name": "Project", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rekognition_stream_processor", - "identity": "managed-resource:aws_rekognition_stream_processor", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "rekognition", - "display_name": "Stream Processor", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_resiliencehub_resiliency_policy", - "identity": "managed-resource:aws_resiliencehub_resiliency_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resiliencehub", - "display_name": "Resiliency Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_resiliencehubv2_assertion", - "identity": "managed-resource:aws_resiliencehubv2_assertion", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Assertion", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_resiliencehubv2_input_source", - "identity": "managed-resource:aws_resiliencehubv2_input_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Input Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_resiliencehubv2_policy", - "identity": "managed-resource:aws_resiliencehubv2_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_resiliencehubv2_service", - "identity": "managed-resource:aws_resiliencehubv2_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_resiliencehubv2_service_function", - "identity": "managed-resource:aws_resiliencehubv2_service_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "Service Function", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_resiliencehubv2_system", - "identity": "managed-resource:aws_resiliencehubv2_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "System", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_resiliencehubv2_user_journey", - "identity": "managed-resource:aws_resiliencehubv2_user_journey", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resiliencehubv2", - "display_name": "User Journey", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_resourceexplorer2_index", - "identity": "managed-resource:aws_resourceexplorer2_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resourceexplorer2", - "display_name": "Index", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_resourceexplorer2_view", - "identity": "managed-resource:aws_resourceexplorer2_view", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "resourceexplorer2", - "display_name": "View", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_resourcegroups_group", - "identity": "managed-resource:aws_resourcegroups_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "resourcegroups", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_resourcegroups_resource", - "identity": "managed-resource:aws_resourcegroups_resource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "resourcegroups", - "display_name": "Resource", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rolesanywhere_profile", - "identity": "managed-resource:aws_rolesanywhere_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "rolesanywhere", - "display_name": "Profile", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rolesanywhere_trust_anchor", - "identity": "managed-resource:aws_rolesanywhere_trust_anchor", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "rolesanywhere", - "display_name": "Trust Anchor", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route", - "identity": "managed-resource:aws_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Route", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_cidr_collection", - "identity": "managed-resource:aws_route53_cidr_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "CIDR Collection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_cidr_location", - "identity": "managed-resource:aws_route53_cidr_location", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "CIDR Location", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_delegation_set", - "identity": "managed-resource:aws_route53_delegation_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Reusable Delegation Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_health_check", - "identity": "managed-resource:aws_route53_health_check", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Health Check", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_hosted_zone_dnssec", - "identity": "managed-resource:aws_route53_hosted_zone_dnssec", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Hosted Zone DNSSEC", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_key_signing_key", - "identity": "managed-resource:aws_route53_key_signing_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Key Signing Key", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_query_log", - "identity": "managed-resource:aws_route53_query_log", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Query Logging Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_record", - "identity": "managed-resource:aws_route53_record", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Record", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_records_exclusive", - "identity": "managed-resource:aws_route53_records_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Records Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_config", - "identity": "managed-resource:aws_route53_resolver_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_dnssec_config", - "identity": "managed-resource:aws_route53_resolver_dnssec_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "DNSSEC Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_endpoint", - "identity": "managed-resource:aws_route53_resolver_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_firewall_config", - "identity": "managed-resource:aws_route53_resolver_firewall_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_firewall_domain_list", - "identity": "managed-resource:aws_route53_resolver_firewall_domain_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Domain List", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_firewall_rule", - "identity": "managed-resource:aws_route53_resolver_firewall_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_firewall_rule_group", - "identity": "managed-resource:aws_route53_resolver_firewall_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Rule Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_firewall_rule_group_association", - "identity": "managed-resource:aws_route53_resolver_firewall_rule_group_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Firewall Rule Group Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_query_log_config", - "identity": "managed-resource:aws_route53_resolver_query_log_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Query Log Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_query_log_config_association", - "identity": "managed-resource:aws_route53_resolver_query_log_config_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Query Log Config Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_rule", - "identity": "managed-resource:aws_route53_resolver_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_resolver_rule_association", - "identity": "managed-resource:aws_route53_resolver_rule_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53resolver", - "display_name": "Rule Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_traffic_policy", - "identity": "managed-resource:aws_route53_traffic_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Traffic Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_traffic_policy_instance", - "identity": "managed-resource:aws_route53_traffic_policy_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Traffic Policy Instance", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_vpc_association_authorization", - "identity": "managed-resource:aws_route53_vpc_association_authorization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "VPC Association Authorization", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_zone", - "identity": "managed-resource:aws_route53_zone", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Hosted Zone", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53_zone_association", - "identity": "managed-resource:aws_route53_zone_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53", - "display_name": "Zone Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53domains_delegation_signer_record", - "identity": "managed-resource:aws_route53domains_delegation_signer_record", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53domains", - "display_name": "Delegation Signer Record", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53domains_domain", - "identity": "managed-resource:aws_route53domains_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53domains", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53domains_registered_domain", - "identity": "managed-resource:aws_route53domains_registered_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53domains", - "display_name": "Registered Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53profiles_association", - "identity": "managed-resource:aws_route53profiles_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53profiles", - "display_name": "Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53profiles_profile", - "identity": "managed-resource:aws_route53profiles_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53profiles", - "display_name": "Profile", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53profiles_resource_association", - "identity": "managed-resource:aws_route53profiles_resource_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53profiles", - "display_name": "ResourceAssociation", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53recoverycontrolconfig_cluster", - "identity": "managed-resource:aws_route53recoverycontrolconfig_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53recoverycontrolconfig", - "display_name": "Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53recoverycontrolconfig_control_panel", - "identity": "managed-resource:aws_route53recoverycontrolconfig_control_panel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53recoverycontrolconfig", - "display_name": "Control Panel", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53recoverycontrolconfig_routing_control", - "identity": "managed-resource:aws_route53recoverycontrolconfig_routing_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53recoverycontrolconfig", - "display_name": "Routing Control", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53recoverycontrolconfig_safety_rule", - "identity": "managed-resource:aws_route53recoverycontrolconfig_safety_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53recoverycontrolconfig", - "display_name": "Safety Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53recoveryreadiness_cell", - "identity": "managed-resource:aws_route53recoveryreadiness_cell", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53recoveryreadiness", - "display_name": "Cell", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53recoveryreadiness_readiness_check", - "identity": "managed-resource:aws_route53recoveryreadiness_readiness_check", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53recoveryreadiness", - "display_name": "Readiness Check", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53recoveryreadiness_recovery_group", - "identity": "managed-resource:aws_route53recoveryreadiness_recovery_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53recoveryreadiness", - "display_name": "Recovery Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route53recoveryreadiness_resource_set", - "identity": "managed-resource:aws_route53recoveryreadiness_resource_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "route53recoveryreadiness", - "display_name": "Resource Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_route_table", - "identity": "managed-resource:aws_route_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Route Table", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.route-table", - "rules": [ - "aws.rule.route-table" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_route_table_association", - "identity": "managed-resource:aws_route_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Route Table Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_rum_app_monitor", - "identity": "managed-resource:aws_rum_app_monitor", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "rum", - "display_name": "App Monitor", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_rum_metrics_destination", - "identity": "managed-resource:aws_rum_metrics_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "rum", - "display_name": "Metrics Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_access_point", - "identity": "managed-resource:aws_s3_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Access Point", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_account_public_access_block", - "identity": "managed-resource:aws_s3_account_public_access_block", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Account Public Access Block", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket", - "identity": "managed-resource:aws_s3_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.object-storage-container", - "rules": [ - "aws.rule.s3-bucket" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_abac", - "identity": "managed-resource:aws_s3_bucket_abac", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket ABAC", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_accelerate_configuration", - "identity": "managed-resource:aws_s3_bucket_accelerate_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Accelerate Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_acl", - "identity": "managed-resource:aws_s3_bucket_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket ACL", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_analytics_configuration", - "identity": "managed-resource:aws_s3_bucket_analytics_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Analytics Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_cors_configuration", - "identity": "managed-resource:aws_s3_bucket_cors_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket CORS Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_intelligent_tiering_configuration", - "identity": "managed-resource:aws_s3_bucket_intelligent_tiering_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Intelligent-Tiering Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_inventory", - "identity": "managed-resource:aws_s3_bucket_inventory", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Inventory", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_lifecycle_configuration", - "identity": "managed-resource:aws_s3_bucket_lifecycle_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Lifecycle Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_logging", - "identity": "managed-resource:aws_s3_bucket_logging", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Logging", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_metadata_configuration", - "identity": "managed-resource:aws_s3_bucket_metadata_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Metadata Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_metric", - "identity": "managed-resource:aws_s3_bucket_metric", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Metric", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_notification", - "identity": "managed-resource:aws_s3_bucket_notification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Notification", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_object", - "identity": "managed-resource:aws_s3_bucket_object", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Object", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_object_lock_configuration", - "identity": "managed-resource:aws_s3_bucket_object_lock_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Object Lock Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_ownership_controls", - "identity": "managed-resource:aws_s3_bucket_ownership_controls", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Ownership Controls", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_policy", - "identity": "managed-resource:aws_s3_bucket_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_public_access_block", - "identity": "managed-resource:aws_s3_bucket_public_access_block", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Public Access Block", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_replication_configuration", - "identity": "managed-resource:aws_s3_bucket_replication_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Replication Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_request_payment_configuration", - "identity": "managed-resource:aws_s3_bucket_request_payment_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Request Payment Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_server_side_encryption_configuration", - "identity": "managed-resource:aws_s3_bucket_server_side_encryption_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Server Side Encryption Configuration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.storage-configuration", - "rules": [ - "aws.rule.s3-bucket-server-side-encryption-configuration" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_versioning", - "identity": "managed-resource:aws_s3_bucket_versioning", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Versioning", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "detail-or-composition-member", - "concept": "aws.concept.storage-configuration", - "rules": [ - "aws.rule.s3-bucket-versioning" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_bucket_website_configuration", - "identity": "managed-resource:aws_s3_bucket_website_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Bucket Website Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_directory_bucket", - "identity": "managed-resource:aws_s3_directory_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Directory Bucket", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.object-storage-container", - "rules": [ - "aws.rule.s3-directory-bucket" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_object", - "identity": "managed-resource:aws_s3_object", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Object", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3_object_copy", - "identity": "managed-resource:aws_s3_object_copy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3", - "display_name": "Object Copy", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_access_grant", - "identity": "managed-resource:aws_s3control_access_grant", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Access Grant", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_access_grants_instance", - "identity": "managed-resource:aws_s3control_access_grants_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Access Grants Instance", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_access_grants_instance_resource_policy", - "identity": "managed-resource:aws_s3control_access_grants_instance_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Access Grants Instance Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_access_grants_location", - "identity": "managed-resource:aws_s3control_access_grants_location", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Access Grants Location", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_access_point_policy", - "identity": "managed-resource:aws_s3control_access_point_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Access Point Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_bucket", - "identity": "managed-resource:aws_s3control_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Bucket", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_bucket_lifecycle_configuration", - "identity": "managed-resource:aws_s3control_bucket_lifecycle_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Bucket Lifecycle Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_bucket_policy", - "identity": "managed-resource:aws_s3control_bucket_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Bucket Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_directory_bucket_access_point_scope", - "identity": "managed-resource:aws_s3control_directory_bucket_access_point_scope", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Directory Bucket Access Point Scope", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_multi_region_access_point", - "identity": "managed-resource:aws_s3control_multi_region_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Multi-Region Access Point", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_multi_region_access_point_policy", - "identity": "managed-resource:aws_s3control_multi_region_access_point_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Multi-Region Access Point Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_multi_region_access_point_routes", - "identity": "managed-resource:aws_s3control_multi_region_access_point_routes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Multi-Region Access Point Routes", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_object_lambda_access_point", - "identity": "managed-resource:aws_s3control_object_lambda_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "s3control", - "display_name": "Object Lambda Access Point", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_object_lambda_access_point_policy", - "identity": "managed-resource:aws_s3control_object_lambda_access_point_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "serverless", - "service_package": "s3control", - "display_name": "Object Lambda Access Point Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3control_storage_lens_configuration", - "identity": "managed-resource:aws_s3control_storage_lens_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3control", - "display_name": "Storage Lens Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3files_access_point", - "identity": "managed-resource:aws_s3files_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "Access Point", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3files_file_system", - "identity": "managed-resource:aws_s3files_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "File System", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3files_file_system_policy", - "identity": "managed-resource:aws_s3files_file_system_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "File System Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3files_mount_target", - "identity": "managed-resource:aws_s3files_mount_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "Mount Target", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3files_synchronization_configuration", - "identity": "managed-resource:aws_s3files_synchronization_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3files", - "display_name": "Synchronization Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3outposts_endpoint", - "identity": "managed-resource:aws_s3outposts_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3outposts", - "display_name": "Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3tables_namespace", - "identity": "managed-resource:aws_s3tables_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3tables", - "display_name": "Namespace", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3tables_table", - "identity": "managed-resource:aws_s3tables_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3tables", - "display_name": "Table", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3tables_table_bucket", - "identity": "managed-resource:aws_s3tables_table_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3tables", - "display_name": "Table Bucket", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3tables_table_bucket_policy", - "identity": "managed-resource:aws_s3tables_table_bucket_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3tables", - "display_name": "Table Bucket Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3tables_table_bucket_replication", - "identity": "managed-resource:aws_s3tables_table_bucket_replication", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3tables", - "display_name": "Table Bucket Replication", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3tables_table_policy", - "identity": "managed-resource:aws_s3tables_table_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3tables", - "display_name": "Table Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3tables_table_replication", - "identity": "managed-resource:aws_s3tables_table_replication", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3tables", - "display_name": "Table Replication", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3vectors_index", - "identity": "managed-resource:aws_s3vectors_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3vectors", - "display_name": "Index", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3vectors_vector_bucket", - "identity": "managed-resource:aws_s3vectors_vector_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3vectors", - "display_name": "Vector Bucket", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_s3vectors_vector_bucket_policy", - "identity": "managed-resource:aws_s3vectors_vector_bucket_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "s3vectors", - "display_name": "Vector Bucket Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_algorithm", - "identity": "managed-resource:aws_sagemaker_algorithm", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Algorithm", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_app", - "identity": "managed-resource:aws_sagemaker_app", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "App", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_app_image_config", - "identity": "managed-resource:aws_sagemaker_app_image_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "App Image Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_code_repository", - "identity": "managed-resource:aws_sagemaker_code_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Code Repository", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_data_quality_job_definition", - "identity": "managed-resource:aws_sagemaker_data_quality_job_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Data Quality Job Definition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_device", - "identity": "managed-resource:aws_sagemaker_device", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Device", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_device_fleet", - "identity": "managed-resource:aws_sagemaker_device_fleet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Device Fleet", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_domain", - "identity": "managed-resource:aws_sagemaker_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_endpoint", - "identity": "managed-resource:aws_sagemaker_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_endpoint_configuration", - "identity": "managed-resource:aws_sagemaker_endpoint_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Endpoint Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_feature_group", - "identity": "managed-resource:aws_sagemaker_feature_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Feature Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_flow_definition", - "identity": "managed-resource:aws_sagemaker_flow_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Flow Definition", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_hub", - "identity": "managed-resource:aws_sagemaker_hub", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Hub", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_hub_content_reference", - "identity": "managed-resource:aws_sagemaker_hub_content_reference", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Hub Content Reference", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_human_task_ui", - "identity": "managed-resource:aws_sagemaker_human_task_ui", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Human Task UI", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_hyper_parameter_tuning_job", - "identity": "managed-resource:aws_sagemaker_hyper_parameter_tuning_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Hyper Parameter Tuning Job", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_image", - "identity": "managed-resource:aws_sagemaker_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Image", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_image_version", - "identity": "managed-resource:aws_sagemaker_image_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Image Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_labeling_job", - "identity": "managed-resource:aws_sagemaker_labeling_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Labeling Job", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_mlflow_app", - "identity": "managed-resource:aws_sagemaker_mlflow_app", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Mlflow App", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_mlflow_tracking_server", - "identity": "managed-resource:aws_sagemaker_mlflow_tracking_server", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Mlflow Tracking Server", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_model", - "identity": "managed-resource:aws_sagemaker_model", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Model", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_model_card", - "identity": "managed-resource:aws_sagemaker_model_card", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Model Card", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_model_card_export_job", - "identity": "managed-resource:aws_sagemaker_model_card_export_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Model Card Export Job", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_model_package_group", - "identity": "managed-resource:aws_sagemaker_model_package_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Model Package Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_model_package_group_policy", - "identity": "managed-resource:aws_sagemaker_model_package_group_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Model Package Group Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_monitoring_schedule", - "identity": "managed-resource:aws_sagemaker_monitoring_schedule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Monitoring Schedule", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_notebook_instance", - "identity": "managed-resource:aws_sagemaker_notebook_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Notebook Instance", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_notebook_instance_lifecycle_configuration", - "identity": "managed-resource:aws_sagemaker_notebook_instance_lifecycle_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Notebook Instance Lifecycle Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_pipeline", - "identity": "managed-resource:aws_sagemaker_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Pipeline", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_project", - "identity": "managed-resource:aws_sagemaker_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Project", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_servicecatalog_portfolio_status", - "identity": "managed-resource:aws_sagemaker_servicecatalog_portfolio_status", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Servicecatalog Portfolio Status", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_space", - "identity": "managed-resource:aws_sagemaker_space", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Space", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_studio_lifecycle_config", - "identity": "managed-resource:aws_sagemaker_studio_lifecycle_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Studio Lifecycle Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_training_job", - "identity": "managed-resource:aws_sagemaker_training_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Training Job", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_user_profile", - "identity": "managed-resource:aws_sagemaker_user_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "User Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_workforce", - "identity": "managed-resource:aws_sagemaker_workforce", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Workforce", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sagemaker_workteam", - "identity": "managed-resource:aws_sagemaker_workteam", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "sagemaker", - "display_name": "Workteam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_savingsplans_savings_plan", - "identity": "managed-resource:aws_savingsplans_savings_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "savingsplans", - "display_name": "Savings Plan", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_scheduler_schedule", - "identity": "managed-resource:aws_scheduler_schedule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "scheduler", - "display_name": "Schedule", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_scheduler_schedule_group", - "identity": "managed-resource:aws_scheduler_schedule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "scheduler", - "display_name": "Schedule Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_schemas_discoverer", - "identity": "managed-resource:aws_schemas_discoverer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "schemas", - "display_name": "Discoverer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_schemas_registry", - "identity": "managed-resource:aws_schemas_registry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "schemas", - "display_name": "Registry", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_schemas_registry_policy", - "identity": "managed-resource:aws_schemas_registry_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "schemas", - "display_name": "Registry Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_schemas_schema", - "identity": "managed-resource:aws_schemas_schema", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "schemas", - "display_name": "Schema", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_secretsmanager_secret", - "identity": "managed-resource:aws_secretsmanager_secret", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_secretsmanager_secret_policy", - "identity": "managed-resource:aws_secretsmanager_secret_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_secretsmanager_secret_rotation", - "identity": "managed-resource:aws_secretsmanager_secret_rotation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret Rotation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_secretsmanager_secret_version", - "identity": "managed-resource:aws_secretsmanager_secret_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "Secret Version", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_secretsmanager_tag", - "identity": "managed-resource:aws_secretsmanager_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "secretsmanager", - "display_name": "SecretsManager Resource Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_security_group", - "identity": "managed-resource:aws_security_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.rule.security-group", - "rules": [ - "aws.rule.security-group" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_security_group_rule", - "identity": "managed-resource:aws_security_group_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_account", - "identity": "managed-resource:aws_securityhub_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_account_v2", - "identity": "managed-resource:aws_securityhub_account_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Account V2", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_action_target", - "identity": "managed-resource:aws_securityhub_action_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Action Target", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_aggregator_v2", - "identity": "managed-resource:aws_securityhub_aggregator_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Aggregator V2", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_automation_rule", - "identity": "managed-resource:aws_securityhub_automation_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Automation Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_automation_rule_v2", - "identity": "managed-resource:aws_securityhub_automation_rule_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Automation Rule V2", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_configuration_policy", - "identity": "managed-resource:aws_securityhub_configuration_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Configuration Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_configuration_policy_association", - "identity": "managed-resource:aws_securityhub_configuration_policy_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "securityhub", - "display_name": "Configuration Policy Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_connector_v2", - "identity": "managed-resource:aws_securityhub_connector_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Connector V2", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_feature_v2", - "identity": "managed-resource:aws_securityhub_feature_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Feature V2", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_finding_aggregator", - "identity": "managed-resource:aws_securityhub_finding_aggregator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Finding Aggregator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_insight", - "identity": "managed-resource:aws_securityhub_insight", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Insight", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_invite_accepter", - "identity": "managed-resource:aws_securityhub_invite_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Invite Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_member", - "identity": "managed-resource:aws_securityhub_member", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Member", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_organization_admin_account", - "identity": "managed-resource:aws_securityhub_organization_admin_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Organization Admin Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_organization_configuration", - "identity": "managed-resource:aws_securityhub_organization_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Organization Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_product_subscription", - "identity": "managed-resource:aws_securityhub_product_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Product Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_standards_control", - "identity": "managed-resource:aws_securityhub_standards_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Standards Control", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_standards_control_association", - "identity": "managed-resource:aws_securityhub_standards_control_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "securityhub", - "display_name": "Standards Control Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securityhub_standards_subscription", - "identity": "managed-resource:aws_securityhub_standards_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securityhub", - "display_name": "Standards Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securitylake_aws_log_source", - "identity": "managed-resource:aws_securitylake_aws_log_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securitylake", - "display_name": "AWS Log Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securitylake_custom_log_source", - "identity": "managed-resource:aws_securitylake_custom_log_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securitylake", - "display_name": "Custom Log Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securitylake_data_lake", - "identity": "managed-resource:aws_securitylake_data_lake", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securitylake", - "display_name": "Data Lake", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_securitylake_subscriber", - "identity": "managed-resource:aws_securitylake_subscriber", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securitylake", - "display_name": "Subscriber", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_securitylake_subscriber_notification", - "identity": "managed-resource:aws_securitylake_subscriber_notification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "securitylake", - "display_name": "Subscriber Notification", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_serverlessapplicationrepository_cloudformation_stack", - "identity": "managed-resource:aws_serverlessapplicationrepository_cloudformation_stack", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "serverlessrepo", - "display_name": "CloudFormation Stack", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_service_discovery_http_namespace", - "identity": "managed-resource:aws_service_discovery_http_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "servicediscovery", - "display_name": "HTTP Namespace", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_service_discovery_instance", - "identity": "managed-resource:aws_service_discovery_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "servicediscovery", - "display_name": "Instance", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_service_discovery_private_dns_namespace", - "identity": "managed-resource:aws_service_discovery_private_dns_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "servicediscovery", - "display_name": "Private DNS Namespace", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_service_discovery_public_dns_namespace", - "identity": "managed-resource:aws_service_discovery_public_dns_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "servicediscovery", - "display_name": "Public DNS Namespace", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_service_discovery_service", - "identity": "managed-resource:aws_service_discovery_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "dns-cdn", - "service_package": "servicediscovery", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_budget_resource_association", - "identity": "managed-resource:aws_servicecatalog_budget_resource_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "servicecatalog", - "display_name": "Budget Resource Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_constraint", - "identity": "managed-resource:aws_servicecatalog_constraint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Constraint", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_organizations_access", - "identity": "managed-resource:aws_servicecatalog_organizations_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Organizations Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_portfolio", - "identity": "managed-resource:aws_servicecatalog_portfolio", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Portfolio", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_portfolio_share", - "identity": "managed-resource:aws_servicecatalog_portfolio_share", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Portfolio Share", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_principal_portfolio_association", - "identity": "managed-resource:aws_servicecatalog_principal_portfolio_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "servicecatalog", - "display_name": "Principal Portfolio Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_product", - "identity": "managed-resource:aws_servicecatalog_product", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Product", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_product_portfolio_association", - "identity": "managed-resource:aws_servicecatalog_product_portfolio_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "servicecatalog", - "display_name": "Product Portfolio Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_provisioned_product", - "identity": "managed-resource:aws_servicecatalog_provisioned_product", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Provisioned Product", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_provisioning_artifact", - "identity": "managed-resource:aws_servicecatalog_provisioning_artifact", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Provisioning Artifact", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_service_action", - "identity": "managed-resource:aws_servicecatalog_service_action", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Service Action", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_tag_option", - "identity": "managed-resource:aws_servicecatalog_tag_option", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalog", - "display_name": "Tag Option", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalog_tag_option_resource_association", - "identity": "managed-resource:aws_servicecatalog_tag_option_resource_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "servicecatalog", - "display_name": "Tag Option Resource Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalogappregistry_application", - "identity": "managed-resource:aws_servicecatalogappregistry_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalogappregistry", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalogappregistry_attribute_group", - "identity": "managed-resource:aws_servicecatalogappregistry_attribute_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicecatalogappregistry", - "display_name": "Attribute Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicecatalogappregistry_attribute_group_association", - "identity": "managed-resource:aws_servicecatalogappregistry_attribute_group_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "servicecatalogappregistry", - "display_name": "Attribute Group Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicequotas_auto_management", - "identity": "managed-resource:aws_servicequotas_auto_management", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicequotas", - "display_name": "Auto Management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicequotas_service_quota", - "identity": "managed-resource:aws_servicequotas_service_quota", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicequotas", - "display_name": "Service Quota", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicequotas_template", - "identity": "managed-resource:aws_servicequotas_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "servicequotas", - "display_name": "Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_servicequotas_template_association", - "identity": "managed-resource:aws_servicequotas_template_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "servicequotas", - "display_name": "Template Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_active_receipt_rule_set", - "identity": "managed-resource:aws_ses_active_receipt_rule_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ses", - "display_name": "Active Receipt Rule Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_configuration_set", - "identity": "managed-resource:aws_ses_configuration_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ses", - "display_name": "Configuration Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_domain_dkim", - "identity": "managed-resource:aws_ses_domain_dkim", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ses", - "display_name": "Domain DKIM", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_domain_identity", - "identity": "managed-resource:aws_ses_domain_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ses", - "display_name": "Domain Identity", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_domain_identity_verification", - "identity": "managed-resource:aws_ses_domain_identity_verification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ses", - "display_name": "Domain Identity Verification", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_domain_mail_from", - "identity": "managed-resource:aws_ses_domain_mail_from", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ses", - "display_name": "MAIL FROM Domain", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_email_identity", - "identity": "managed-resource:aws_ses_email_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ses", - "display_name": "Email Identity", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_event_destination", - "identity": "managed-resource:aws_ses_event_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ses", - "display_name": "Configuration Set Event Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_identity_notification_topic", - "identity": "managed-resource:aws_ses_identity_notification_topic", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ses", - "display_name": "Identity Notification Topic", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_identity_policy", - "identity": "managed-resource:aws_ses_identity_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ses", - "display_name": "Identity Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_receipt_filter", - "identity": "managed-resource:aws_ses_receipt_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ses", - "display_name": "Receipt Filter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_receipt_rule", - "identity": "managed-resource:aws_ses_receipt_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ses", - "display_name": "Receipt Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_receipt_rule_set", - "identity": "managed-resource:aws_ses_receipt_rule_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ses", - "display_name": "Receipt Rule Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ses_template", - "identity": "managed-resource:aws_ses_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "ses", - "display_name": "Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_account_suppression_attributes", - "identity": "managed-resource:aws_sesv2_account_suppression_attributes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "sesv2", - "display_name": "Account Suppression Attributes", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_account_vdm_attributes", - "identity": "managed-resource:aws_sesv2_account_vdm_attributes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "sesv2", - "display_name": "Account VDM Attributes", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_configuration_set", - "identity": "managed-resource:aws_sesv2_configuration_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "sesv2", - "display_name": "Configuration Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_configuration_set_event_destination", - "identity": "managed-resource:aws_sesv2_configuration_set_event_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "sesv2", - "display_name": "Configuration Set Event Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_contact_list", - "identity": "managed-resource:aws_sesv2_contact_list", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "sesv2", - "display_name": "Contact List", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_dedicated_ip_assignment", - "identity": "managed-resource:aws_sesv2_dedicated_ip_assignment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "sesv2", - "display_name": "Dedicated IP Assignment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_dedicated_ip_pool", - "identity": "managed-resource:aws_sesv2_dedicated_ip_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "sesv2", - "display_name": "Dedicated IP Pool", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_email_identity", - "identity": "managed-resource:aws_sesv2_email_identity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "sesv2", - "display_name": "Email Identity", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_email_identity_feedback_attributes", - "identity": "managed-resource:aws_sesv2_email_identity_feedback_attributes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "sesv2", - "display_name": "Email Identity Feedback Attributes", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_email_identity_mail_from_attributes", - "identity": "managed-resource:aws_sesv2_email_identity_mail_from_attributes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "sesv2", - "display_name": "Email Identity Mail From Attributes", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_email_identity_policy", - "identity": "managed-resource:aws_sesv2_email_identity_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "sesv2", - "display_name": "Email Identity Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_multi_region_endpoint", - "identity": "managed-resource:aws_sesv2_multi_region_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "sesv2", - "display_name": "Multi Region Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_tenant", - "identity": "managed-resource:aws_sesv2_tenant", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "sesv2", - "display_name": "Tenant", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sesv2_tenant_resource_association", - "identity": "managed-resource:aws_sesv2_tenant_resource_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "sesv2", - "display_name": "Tenant Resource Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sfn_activity", - "identity": "managed-resource:aws_sfn_activity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sfn", - "display_name": "Activity", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sfn_alias", - "identity": "managed-resource:aws_sfn_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sfn", - "display_name": "Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sfn_state_machine", - "identity": "managed-resource:aws_sfn_state_machine", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sfn", - "display_name": "State Machine", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_shield_application_layer_automatic_response", - "identity": "managed-resource:aws_shield_application_layer_automatic_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "shield", - "display_name": "Application Layer Automatic Response", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_shield_drt_access_log_bucket_association", - "identity": "managed-resource:aws_shield_drt_access_log_bucket_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "shield", - "display_name": "DRT Log Bucket Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_shield_drt_access_role_arn_association", - "identity": "managed-resource:aws_shield_drt_access_role_arn_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "shield", - "display_name": "DRT Role ARN Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_shield_proactive_engagement", - "identity": "managed-resource:aws_shield_proactive_engagement", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "shield", - "display_name": "Proactive Engagement", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_shield_protection", - "identity": "managed-resource:aws_shield_protection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "shield", - "display_name": "Protection", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_shield_protection_group", - "identity": "managed-resource:aws_shield_protection_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "shield", - "display_name": "Protection Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_shield_protection_health_check_association", - "identity": "managed-resource:aws_shield_protection_health_check_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "shield", - "display_name": "Protection Health Check Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_shield_subscription", - "identity": "managed-resource:aws_shield_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "shield", - "display_name": "Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_signer_signing_job", - "identity": "managed-resource:aws_signer_signing_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "signer", - "display_name": "Signing Job", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_signer_signing_profile", - "identity": "managed-resource:aws_signer_signing_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "signer", - "display_name": "Signing Profile", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_signer_signing_profile_permission", - "identity": "managed-resource:aws_signer_signing_profile_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "signer", - "display_name": "Signing Profile Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_snapshot_create_volume_permission", - "identity": "managed-resource:aws_snapshot_create_volume_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Snapshot CreateVolume Permission", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sns_platform_application", - "identity": "managed-resource:aws_sns_platform_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Platform Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sns_sms_preferences", - "identity": "managed-resource:aws_sns_sms_preferences", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "SMS Preferences", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sns_topic", - "identity": "managed-resource:aws_sns_topic", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Topic", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.message-topic", - "rules": [ - "aws.rule.sns-topic" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sns_topic_data_protection_policy", - "identity": "managed-resource:aws_sns_topic_data_protection_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Topic Data Protection Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sns_topic_policy", - "identity": "managed-resource:aws_sns_topic_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Topic Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sns_topic_subscription", - "identity": "managed-resource:aws_sns_topic_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sns", - "display_name": "Topic Subscription", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.message-subscription", - "rules": [ - "aws.rule.sns-topic-subscription" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_spot_datafeed_subscription", - "identity": "managed-resource:aws_spot_datafeed_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Spot Datafeed Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_spot_fleet_request", - "identity": "managed-resource:aws_spot_fleet_request", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Spot Fleet Request", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_spot_instance_request", - "identity": "managed-resource:aws_spot_instance_request", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "compute", - "service_package": "ec2", - "display_name": "Spot Instance Request", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sqs_queue", - "identity": "managed-resource:aws_sqs_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sqs", - "display_name": "Queue", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_sqs_queue_policy", - "identity": "managed-resource:aws_sqs_queue_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sqs", - "display_name": "Queue Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sqs_queue_redrive_allow_policy", - "identity": "managed-resource:aws_sqs_queue_redrive_allow_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sqs", - "display_name": "Queue Redrive Allow Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_sqs_queue_redrive_policy", - "identity": "managed-resource:aws_sqs_queue_redrive_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "messaging-eventing", - "service_package": "sqs", - "display_name": "Queue Redrive Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_activation", - "identity": "managed-resource:aws_ssm_activation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Activation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_association", - "identity": "managed-resource:aws_ssm_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssm", - "display_name": "Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_default_patch_baseline", - "identity": "managed-resource:aws_ssm_default_patch_baseline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Default Patch Baseline", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_document", - "identity": "managed-resource:aws_ssm_document", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Document", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_maintenance_window", - "identity": "managed-resource:aws_ssm_maintenance_window", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Maintenance Window", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_maintenance_window_target", - "identity": "managed-resource:aws_ssm_maintenance_window_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Maintenance Window Target", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_maintenance_window_task", - "identity": "managed-resource:aws_ssm_maintenance_window_task", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Maintenance Window Task", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_parameter", - "identity": "managed-resource:aws_ssm_parameter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Parameter", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_patch_baseline", - "identity": "managed-resource:aws_ssm_patch_baseline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Patch Baseline", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_patch_group", - "identity": "managed-resource:aws_ssm_patch_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Patch Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_resource_data_sync", - "identity": "managed-resource:aws_ssm_resource_data_sync", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Resource Data Sync", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssm_service_setting", - "identity": "managed-resource:aws_ssm_service_setting", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssm", - "display_name": "Service Setting", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssmcontacts_contact", - "identity": "managed-resource:aws_ssmcontacts_contact", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssmcontacts", - "display_name": "Contact", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssmcontacts_contact_channel", - "identity": "managed-resource:aws_ssmcontacts_contact_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssmcontacts", - "display_name": "Contact Channel", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssmcontacts_plan", - "identity": "managed-resource:aws_ssmcontacts_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssmcontacts", - "display_name": "Plan", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssmcontacts_rotation", - "identity": "managed-resource:aws_ssmcontacts_rotation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssmcontacts", - "display_name": "Rotation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssmincidents_replication_set", - "identity": "managed-resource:aws_ssmincidents_replication_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssmincidents", - "display_name": "Replication Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssmincidents_response_plan", - "identity": "managed-resource:aws_ssmincidents_response_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssmincidents", - "display_name": "Response Plan", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssmquicksetup_configuration_manager", - "identity": "managed-resource:aws_ssmquicksetup_configuration_manager", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "ssmquicksetup", - "display_name": "Configuration Manager", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_account_assignment", - "identity": "managed-resource:aws_ssoadmin_account_assignment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Account Assignment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_application", - "identity": "managed-resource:aws_ssoadmin_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Application", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_application_access_scope", - "identity": "managed-resource:aws_ssoadmin_application_access_scope", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Application Access Scope", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_application_assignment", - "identity": "managed-resource:aws_ssoadmin_application_assignment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Application Assignment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_application_assignment_configuration", - "identity": "managed-resource:aws_ssoadmin_application_assignment_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Application Assignment Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_customer_managed_policy_attachment", - "identity": "managed-resource:aws_ssoadmin_customer_managed_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Customer Managed Policy Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_customer_managed_policy_attachments_exclusive", - "identity": "managed-resource:aws_ssoadmin_customer_managed_policy_attachments_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Customer Managed Policy Attachments Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_instance_access_control_attributes", - "identity": "managed-resource:aws_ssoadmin_instance_access_control_attributes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Instance Access Control Attributes", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_managed_policy_attachment", - "identity": "managed-resource:aws_ssoadmin_managed_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Managed Policy Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_managed_policy_attachments_exclusive", - "identity": "managed-resource:aws_ssoadmin_managed_policy_attachments_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Managed Policy Attachments Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_permission_set", - "identity": "managed-resource:aws_ssoadmin_permission_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Permission Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_permission_set_inline_policy", - "identity": "managed-resource:aws_ssoadmin_permission_set_inline_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Permission Set Inline Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_permissions_boundary_attachment", - "identity": "managed-resource:aws_ssoadmin_permissions_boundary_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Permissions Boundary Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_region", - "identity": "managed-resource:aws_ssoadmin_region", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Region", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_ssoadmin_trusted_token_issuer", - "identity": "managed-resource:aws_ssoadmin_trusted_token_issuer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "ssoadmin", - "display_name": "Trusted Token Issuer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_cache", - "identity": "managed-resource:aws_storagegateway_cache", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "Cache", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_cached_iscsi_volume", - "identity": "managed-resource:aws_storagegateway_cached_iscsi_volume", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "Cached iSCSI Volume", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_file_system_association", - "identity": "managed-resource:aws_storagegateway_file_system_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "File System Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_gateway", - "identity": "managed-resource:aws_storagegateway_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "Gateway", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_nfs_file_share", - "identity": "managed-resource:aws_storagegateway_nfs_file_share", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "NFS File Share", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_smb_file_share", - "identity": "managed-resource:aws_storagegateway_smb_file_share", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "SMB File Share", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_stored_iscsi_volume", - "identity": "managed-resource:aws_storagegateway_stored_iscsi_volume", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "Stored iSCSI Volume", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_tape_pool", - "identity": "managed-resource:aws_storagegateway_tape_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "Tape Pool", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_upload_buffer", - "identity": "managed-resource:aws_storagegateway_upload_buffer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "Upload Buffer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_storagegateway_working_storage", - "identity": "managed-resource:aws_storagegateway_working_storage", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "storagegateway", - "display_name": "Working Storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_subnet", - "identity": "managed-resource:aws_subnet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Subnet", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.subnet", - "rules": [ - "aws.rule.subnet" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_swf_domain", - "identity": "managed-resource:aws_swf_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "swf", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_synthetics_canary", - "identity": "managed-resource:aws_synthetics_canary", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "synthetics", - "display_name": "Canary", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_synthetics_group", - "identity": "managed-resource:aws_synthetics_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "synthetics", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_synthetics_group_association", - "identity": "managed-resource:aws_synthetics_group_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "synthetics", - "display_name": "Group Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_timestreaminfluxdb_db_cluster", - "identity": "managed-resource:aws_timestreaminfluxdb_db_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "timestreaminfluxdb", - "display_name": "DB Cluster", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_timestreaminfluxdb_db_instance", - "identity": "managed-resource:aws_timestreaminfluxdb_db_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "timestreaminfluxdb", - "display_name": "DB Instance", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_timestreamquery_scheduled_query", - "identity": "managed-resource:aws_timestreamquery_scheduled_query", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "timestreamquery", - "display_name": "Scheduled Query", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_timestreamwrite_database", - "identity": "managed-resource:aws_timestreamwrite_database", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "timestreamwrite", - "display_name": "Database", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_timestreamwrite_table", - "identity": "managed-resource:aws_timestreamwrite_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "databases", - "service_package": "timestreamwrite", - "display_name": "Table", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_transcribe_language_model", - "identity": "managed-resource:aws_transcribe_language_model", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "transcribe", - "display_name": "Language Model", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_transcribe_medical_vocabulary", - "identity": "managed-resource:aws_transcribe_medical_vocabulary", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "transcribe", - "display_name": "Medical Vocabulary", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transcribe_vocabulary", - "identity": "managed-resource:aws_transcribe_vocabulary", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "transcribe", - "display_name": "Vocabulary", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transcribe_vocabulary_filter", - "identity": "managed-resource:aws_transcribe_vocabulary_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "ai-ml", - "service_package": "transcribe", - "display_name": "Vocabulary Filter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_access", - "identity": "managed-resource:aws_transfer_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Access", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_agreement", - "identity": "managed-resource:aws_transfer_agreement", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Agreement", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_certificate", - "identity": "managed-resource:aws_transfer_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Certificate", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_connector", - "identity": "managed-resource:aws_transfer_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Connector", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_host_key", - "identity": "managed-resource:aws_transfer_host_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Host Key", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_profile", - "identity": "managed-resource:aws_transfer_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Profile", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_server", - "identity": "managed-resource:aws_transfer_server", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Server", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_ssh_key", - "identity": "managed-resource:aws_transfer_ssh_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "SSH Key", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_tag", - "identity": "managed-resource:aws_transfer_tag", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Transfer Resource Tag", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_user", - "identity": "managed-resource:aws_transfer_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_web_app", - "identity": "managed-resource:aws_transfer_web_app", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Web App", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_web_app_customization", - "identity": "managed-resource:aws_transfer_web_app_customization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Web App Customization", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_transfer_workflow", - "identity": "managed-resource:aws_transfer_workflow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "transfer", - "display_name": "Workflow", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_uxc_account_customizations", - "identity": "managed-resource:aws_uxc_account_customizations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "governance-management", - "service_package": "uxc", - "display_name": "Account Customizations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedaccess_endpoint", - "identity": "managed-resource:aws_verifiedaccess_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Verified Access Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedaccess_group", - "identity": "managed-resource:aws_verifiedaccess_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Verified Access Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedaccess_instance", - "identity": "managed-resource:aws_verifiedaccess_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Verified Access Instance", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedaccess_instance_logging_configuration", - "identity": "managed-resource:aws_verifiedaccess_instance_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Verified Access Instance Logging Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedaccess_instance_trust_provider_attachment", - "identity": "managed-resource:aws_verifiedaccess_instance_trust_provider_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Verified Access Instance Trust Provider Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedaccess_trust_provider", - "identity": "managed-resource:aws_verifiedaccess_trust_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Verified Access Trust Provider", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedpermissions_identity_source", - "identity": "managed-resource:aws_verifiedpermissions_identity_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "verifiedpermissions", - "display_name": "Identity Source", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedpermissions_policy", - "identity": "managed-resource:aws_verifiedpermissions_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "verifiedpermissions", - "display_name": "Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedpermissions_policy_store", - "identity": "managed-resource:aws_verifiedpermissions_policy_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "verifiedpermissions", - "display_name": "Policy Store", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedpermissions_policy_template", - "identity": "managed-resource:aws_verifiedpermissions_policy_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "verifiedpermissions", - "display_name": "Policy Template", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_verifiedpermissions_schema", - "identity": "managed-resource:aws_verifiedpermissions_schema", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "verifiedpermissions", - "display_name": "Schema", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_volume_attachment", - "identity": "managed-resource:aws_volume_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "storage", - "service_package": "ec2", - "display_name": "EBS Volume Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc", - "identity": "managed-resource:aws_vpc", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "rf.concept.virtual-network", - "rules": [ - "aws.rule.vpc" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_block_public_access_exclusion", - "identity": "managed-resource:aws_vpc_block_public_access_exclusion", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Block Public Access Exclusion", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_block_public_access_options", - "identity": "managed-resource:aws_vpc_block_public_access_options", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Block Public Access Options", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_dhcp_options", - "identity": "managed-resource:aws_vpc_dhcp_options", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "DHCP Options", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_dhcp_options_association", - "identity": "managed-resource:aws_vpc_dhcp_options_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC DHCP Options Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_encryption_control", - "identity": "managed-resource:aws_vpc_encryption_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Encryption Control", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint", - "identity": "managed-resource:aws_vpc_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.private-endpoint", - "rules": [ - "aws.rule.vpc-endpoint" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_connection_accepter", - "identity": "managed-resource:aws_vpc_endpoint_connection_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Connection Accepter", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_connection_notification", - "identity": "managed-resource:aws_vpc_endpoint_connection_notification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Connection Notification", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_policy", - "identity": "managed-resource:aws_vpc_endpoint_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_private_dns", - "identity": "managed-resource:aws_vpc_endpoint_private_dns", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Private DNS", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_route_table_association", - "identity": "managed-resource:aws_vpc_endpoint_route_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Route Table Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_security_group_association", - "identity": "managed-resource:aws_vpc_endpoint_security_group_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Security Group Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_service", - "identity": "managed-resource:aws_vpc_endpoint_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Service", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_service_allowed_principal", - "identity": "managed-resource:aws_vpc_endpoint_service_allowed_principal", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Endpoint Service Allowed Principal", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_service_private_dns_verification", - "identity": "managed-resource:aws_vpc_endpoint_service_private_dns_verification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Service Private DNS Verification", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_endpoint_subnet_association", - "identity": "managed-resource:aws_vpc_endpoint_subnet_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Endpoint Subnet Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipam", - "identity": "managed-resource:aws_vpc_ipam", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipam_organization_admin_account", - "identity": "managed-resource:aws_vpc_ipam_organization_admin_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Organization Admin Account", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipam_pool", - "identity": "managed-resource:aws_vpc_ipam_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Pool", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipam_pool_cidr", - "identity": "managed-resource:aws_vpc_ipam_pool_cidr", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Pool CIDR", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipam_pool_cidr_allocation", - "identity": "managed-resource:aws_vpc_ipam_pool_cidr_allocation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Pool CIDR Allocation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipam_preview_next_cidr", - "identity": "managed-resource:aws_vpc_ipam_preview_next_cidr", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Preview Next CIDR", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipam_resource_discovery", - "identity": "managed-resource:aws_vpc_ipam_resource_discovery", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Resource Discovery", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipam_resource_discovery_association", - "identity": "managed-resource:aws_vpc_ipam_resource_discovery_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Resource Discovery Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipam_scope", - "identity": "managed-resource:aws_vpc_ipam_scope", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "IPAM Scope", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipv4_cidr_block_association", - "identity": "managed-resource:aws_vpc_ipv4_cidr_block_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC IPV4 CIDR Block Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_ipv6_cidr_block_association", - "identity": "managed-resource:aws_vpc_ipv6_cidr_block_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC IPV6 CIDR Block Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_network_performance_metric_subscription", - "identity": "managed-resource:aws_vpc_network_performance_metric_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Network Performance Metric Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_peering_connection", - "identity": "managed-resource:aws_vpc_peering_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Peering Connection", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_peering_connection_accepter", - "identity": "managed-resource:aws_vpc_peering_connection_accepter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Peering Connection", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_peering_connection_options", - "identity": "managed-resource:aws_vpc_peering_connection_options", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Peering Connection Options", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_route_server", - "identity": "managed-resource:aws_vpc_route_server", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Route Server", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_route_server_endpoint", - "identity": "managed-resource:aws_vpc_route_server_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Route Server Endpoint", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_route_server_peer", - "identity": "managed-resource:aws_vpc_route_server_peer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Route Server Peer", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_route_server_propagation", - "identity": "managed-resource:aws_vpc_route_server_propagation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Route Server Propagation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_route_server_vpc_association", - "identity": "managed-resource:aws_vpc_route_server_vpc_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPC Route Server VPC Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_security_group_egress_rule", - "identity": "managed-resource:aws_vpc_security_group_egress_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group Egress Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_security_group_ingress_rule", - "identity": "managed-resource:aws_vpc_security_group_ingress_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group Ingress Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_security_group_rules_exclusive", - "identity": "managed-resource:aws_vpc_security_group_rules_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group Rules Exclusive", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpc_security_group_vpc_association", - "identity": "managed-resource:aws_vpc_security_group_vpc_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "Security Group VPC Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_access_log_subscription", - "identity": "managed-resource:aws_vpclattice_access_log_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Access Log Subscription", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_auth_policy", - "identity": "managed-resource:aws_vpclattice_auth_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Auth Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_domain_verification", - "identity": "managed-resource:aws_vpclattice_domain_verification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Domain Verification", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_listener", - "identity": "managed-resource:aws_vpclattice_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Listener", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_listener_rule", - "identity": "managed-resource:aws_vpclattice_listener_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Listener Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_resource_configuration", - "identity": "managed-resource:aws_vpclattice_resource_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Resource Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_resource_gateway", - "identity": "managed-resource:aws_vpclattice_resource_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Resource Gateway", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_resource_policy", - "identity": "managed-resource:aws_vpclattice_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_service", - "identity": "managed-resource:aws_vpclattice_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Service", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_service_network", - "identity": "managed-resource:aws_vpclattice_service_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Service Network", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_service_network_resource_association", - "identity": "managed-resource:aws_vpclattice_service_network_resource_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Service Network Resource Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_service_network_service_association", - "identity": "managed-resource:aws_vpclattice_service_network_service_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Service Network Service Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_service_network_vpc_association", - "identity": "managed-resource:aws_vpclattice_service_network_vpc_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Service Network VPC Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_target_group", - "identity": "managed-resource:aws_vpclattice_target_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Target Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpclattice_target_group_attachment", - "identity": "managed-resource:aws_vpclattice_target_group_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "vpclattice", - "display_name": "Target Group Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpn_concentrator", - "identity": "managed-resource:aws_vpn_concentrator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPN Concentrator", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpn_connection", - "identity": "managed-resource:aws_vpn_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPN Connection", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.vpn-connection", - "rules": [ - "aws.rule.vpn-connection" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpn_connection_route", - "identity": "managed-resource:aws_vpn_connection_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPN Connection Route", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpn_gateway", - "identity": "managed-resource:aws_vpn_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPN Gateway", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture-owner", - "concept": "aws.concept.vpn-gateway", - "rules": [ - "aws.rule.vpn-gateway" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpn_gateway_attachment", - "identity": "managed-resource:aws_vpn_gateway_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPN Gateway Attachment", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_vpn_gateway_route_propagation", - "identity": "managed-resource:aws_vpn_gateway_route_propagation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "network", - "service_package": "ec2", - "display_name": "VPN Gateway Route Propagation", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_byte_match_set", - "identity": "managed-resource:aws_waf_byte_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "ByteMatchSet", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_geo_match_set", - "identity": "managed-resource:aws_waf_geo_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "GeoMatchSet", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_ipset", - "identity": "managed-resource:aws_waf_ipset", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "IPSet", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_rate_based_rule", - "identity": "managed-resource:aws_waf_rate_based_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "Rate Based Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_regex_match_set", - "identity": "managed-resource:aws_waf_regex_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "Regex Match Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_regex_pattern_set", - "identity": "managed-resource:aws_waf_regex_pattern_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "Regex Pattern Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_rule", - "identity": "managed-resource:aws_waf_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_rule_group", - "identity": "managed-resource:aws_waf_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "Rule Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_size_constraint_set", - "identity": "managed-resource:aws_waf_size_constraint_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "Size Constraint Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_sql_injection_match_set", - "identity": "managed-resource:aws_waf_sql_injection_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "SqlInjectionMatchSet", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_web_acl", - "identity": "managed-resource:aws_waf_web_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "Web ACL", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_waf_xss_match_set", - "identity": "managed-resource:aws_waf_xss_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "waf", - "display_name": "XSS Match Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_byte_match_set", - "identity": "managed-resource:aws_wafregional_byte_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "Byte Match Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_geo_match_set", - "identity": "managed-resource:aws_wafregional_geo_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "Geo Match Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_ipset", - "identity": "managed-resource:aws_wafregional_ipset", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "IPSet", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_rate_based_rule", - "identity": "managed-resource:aws_wafregional_rate_based_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "Rate Based Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_regex_match_set", - "identity": "managed-resource:aws_wafregional_regex_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "Regex Match Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_regex_pattern_set", - "identity": "managed-resource:aws_wafregional_regex_pattern_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "Regex Pattern Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_rule", - "identity": "managed-resource:aws_wafregional_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_rule_group", - "identity": "managed-resource:aws_wafregional_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "Rule Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_size_constraint_set", - "identity": "managed-resource:aws_wafregional_size_constraint_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "Size Constraint Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_sql_injection_match_set", - "identity": "managed-resource:aws_wafregional_sql_injection_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "SQL Injection Match Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_web_acl", - "identity": "managed-resource:aws_wafregional_web_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "Web ACL", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_web_acl_association", - "identity": "managed-resource:aws_wafregional_web_acl_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "wafregional", - "display_name": "Web ACL Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafregional_xss_match_set", - "identity": "managed-resource:aws_wafregional_xss_match_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafregional", - "display_name": "XSS Match Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafv2_api_key", - "identity": "managed-resource:aws_wafv2_api_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafv2", - "display_name": "API Key", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafv2_ip_set", - "identity": "managed-resource:aws_wafv2_ip_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafv2", - "display_name": "IP Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafv2_regex_pattern_set", - "identity": "managed-resource:aws_wafv2_regex_pattern_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafv2", - "display_name": "Regex Pattern Set", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafv2_rule_group", - "identity": "managed-resource:aws_wafv2_rule_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafv2", - "display_name": "Rule Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafv2_web_acl", - "identity": "managed-resource:aws_wafv2_web_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafv2", - "display_name": "Web ACL", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafv2_web_acl_association", - "identity": "managed-resource:aws_wafv2_web_acl_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "wafv2", - "display_name": "Web ACL Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafv2_web_acl_logging_configuration", - "identity": "managed-resource:aws_wafv2_web_acl_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafv2", - "display_name": "Web ACL Logging Configuration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafv2_web_acl_rule", - "identity": "managed-resource:aws_wafv2_web_acl_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "security", - "service_package": "wafv2", - "display_name": "Web ACL Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_wafv2_web_acl_rule_group_association", - "identity": "managed-resource:aws_wafv2_web_acl_rule_group_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "wafv2", - "display_name": "Web ACL Rule Group Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workmail_default_domain", - "identity": "managed-resource:aws_workmail_default_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "workmail", - "display_name": "Default Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_workmail_domain", - "identity": "managed-resource:aws_workmail_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "workmail", - "display_name": "Domain", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_workmail_group", - "identity": "managed-resource:aws_workmail_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "workmail", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workmail_organization", - "identity": "managed-resource:aws_workmail_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "workmail", - "display_name": "Organization", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_workmail_user", - "identity": "managed-resource:aws_workmail_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "workmail", - "display_name": "User", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspaces_connection_alias", - "identity": "managed-resource:aws_workspaces_connection_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "media-communication", - "service_package": "workspaces", - "display_name": "Connection Alias", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspaces_directory", - "identity": "managed-resource:aws_workspaces_directory", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspaces", - "display_name": "Directory", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspaces_ip_group", - "identity": "managed-resource:aws_workspaces_ip_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspaces", - "display_name": "IP Group", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspaces_pool", - "identity": "managed-resource:aws_workspaces_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspaces", - "display_name": "Pool", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspaces_workspace", - "identity": "managed-resource:aws_workspaces_workspace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspaces", - "display_name": "Workspace", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_browser_settings", - "identity": "managed-resource:aws_workspacesweb_browser_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspacesweb", - "display_name": "Browser Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_browser_settings_association", - "identity": "managed-resource:aws_workspacesweb_browser_settings_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "workspacesweb", - "display_name": "Browser Settings Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_data_protection_settings", - "identity": "managed-resource:aws_workspacesweb_data_protection_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspacesweb", - "display_name": "Data Protection Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_data_protection_settings_association", - "identity": "managed-resource:aws_workspacesweb_data_protection_settings_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "workspacesweb", - "display_name": "Data Protection Settings Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_identity_provider", - "identity": "managed-resource:aws_workspacesweb_identity_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "workspacesweb", - "display_name": "Identity Provider", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_ip_access_settings", - "identity": "managed-resource:aws_workspacesweb_ip_access_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspacesweb", - "display_name": "IP Access Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_ip_access_settings_association", - "identity": "managed-resource:aws_workspacesweb_ip_access_settings_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "workspacesweb", - "display_name": "IP Access Settings Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_network_settings", - "identity": "managed-resource:aws_workspacesweb_network_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspacesweb", - "display_name": "Network Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_network_settings_association", - "identity": "managed-resource:aws_workspacesweb_network_settings_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "workspacesweb", - "display_name": "Network Settings Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_portal", - "identity": "managed-resource:aws_workspacesweb_portal", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspacesweb", - "display_name": "Portal", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_session_logger", - "identity": "managed-resource:aws_workspacesweb_session_logger", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspacesweb", - "display_name": "Session Logger", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_session_logger_association", - "identity": "managed-resource:aws_workspacesweb_session_logger_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "workspacesweb", - "display_name": "Session Logger Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_trust_store", - "identity": "managed-resource:aws_workspacesweb_trust_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspacesweb", - "display_name": "Trust Store", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_trust_store_association", - "identity": "managed-resource:aws_workspacesweb_trust_store_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "workspacesweb", - "display_name": "Trust Store Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_user_access_logging_settings", - "identity": "managed-resource:aws_workspacesweb_user_access_logging_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspacesweb", - "display_name": "User Access Logging Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_user_access_logging_settings_association", - "identity": "managed-resource:aws_workspacesweb_user_access_logging_settings_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "workspacesweb", - "display_name": "User Access Logging Settings Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_user_settings", - "identity": "managed-resource:aws_workspacesweb_user_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "end-user-computing", - "service_package": "workspacesweb", - "display_name": "User Settings", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_workspacesweb_user_settings_association", - "identity": "managed-resource:aws_workspacesweb_user_settings_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "identity-iam", - "service_package": "workspacesweb", - "display_name": "User Settings Association", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_xray_encryption_config", - "identity": "managed-resource:aws_xray_encryption_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "xray", - "display_name": "Encryption Config", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_xray_group", - "identity": "managed-resource:aws_xray_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "xray", - "display_name": "Group", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture-owner", - "concept": null, - "rules": [], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json", - "evidence/aws/semantic-catalog.json" - ] - }, - { - "key": "provider:managed-resource:aws_xray_indexing_rule", - "identity": "managed-resource:aws_xray_indexing_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "xray", - "display_name": "Indexing Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_xray_resource_policy", - "identity": "managed-resource:aws_xray_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "xray", - "display_name": "Resource Policy", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_xray_sampling_rule", - "identity": "managed-resource:aws_xray_sampling_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "xray", - "display_name": "Sampling Rule", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:managed-resource:aws_xray_trace_segment_destination", - "identity": "managed-resource:aws_xray_trace_segment_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "managed-resource", - "family": "operations", - "service_package": "xray", - "display_name": "Trace Segment Destination", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "no-independent-architecture-role", - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-source-inventory.json" - ] - }, - { - "key": "provider:provider-function:arn_build", - "identity": "provider-function:arn_build", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "provider-function", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "expression-helper", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:provider-function:arn_parse", - "identity": "provider-function:arn_parse", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "provider-function", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "expression-helper", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:provider-function:trim_iam_role_path", - "identity": "provider-function:trim_iam_role_path", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "provider-function", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "expression-helper", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:provider-function:user_agent", - "identity": "provider-function:user_agent", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "provider-function", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "expression-helper", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_acm_certificate", - "identity": "resource-identity:aws_acm_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_acm_certificate_validation", - "identity": "resource-identity:aws_acm_certificate_validation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_acmpca_certificate", - "identity": "resource-identity:aws_acmpca_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_acmpca_certificate_authority", - "identity": "resource-identity:aws_acmpca_certificate_authority", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_acmpca_certificate_authority_certificate", - "identity": "resource-identity:aws_acmpca_certificate_authority_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_acmpca_policy", - "identity": "resource-identity:aws_acmpca_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_alb", - "identity": "resource-identity:aws_alb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_alb_listener", - "identity": "resource-identity:aws_alb_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_alb_listener_rule", - "identity": "resource-identity:aws_alb_listener_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_alb_target_group", - "identity": "resource-identity:aws_alb_target_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_alb_target_group_attachment", - "identity": "resource-identity:aws_alb_target_group_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ami_launch_permission", - "identity": "resource-identity:aws_ami_launch_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_api_gateway_domain_name_access_association", - "identity": "resource-identity:aws_api_gateway_domain_name_access_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_api_gateway_integration", - "identity": "resource-identity:aws_api_gateway_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_api_gateway_integration_response", - "identity": "resource-identity:aws_api_gateway_integration_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_api_gateway_method", - "identity": "resource-identity:aws_api_gateway_method", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_api_gateway_method_response", - "identity": "resource-identity:aws_api_gateway_method_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_api_gateway_resource", - "identity": "resource-identity:aws_api_gateway_resource", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_api_gateway_rest_api", - "identity": "resource-identity:aws_api_gateway_rest_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_apigatewayv2_api", - "identity": "resource-identity:aws_apigatewayv2_api", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_apigatewayv2_route", - "identity": "resource-identity:aws_apigatewayv2_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_appautoscaling_policy", - "identity": "resource-identity:aws_appautoscaling_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_appautoscaling_target", - "identity": "resource-identity:aws_appautoscaling_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_appfabric_app_bundle", - "identity": "resource-identity:aws_appfabric_app_bundle", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_appflow_connector_profile", - "identity": "resource-identity:aws_appflow_connector_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_appflow_flow", - "identity": "resource-identity:aws_appflow_flow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_apprunner_auto_scaling_configuration_version", - "identity": "resource-identity:aws_apprunner_auto_scaling_configuration_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_apprunner_observability_configuration", - "identity": "resource-identity:aws_apprunner_observability_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_apprunner_service", - "identity": "resource-identity:aws_apprunner_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_apprunner_vpc_connector", - "identity": "resource-identity:aws_apprunner_vpc_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_apprunner_vpc_ingress_connection", - "identity": "resource-identity:aws_apprunner_vpc_ingress_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_arcregionswitch_plan", - "identity": "resource-identity:aws_arcregionswitch_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_arczonalshift_autoshift_observer_notification_status", - "identity": "resource-identity:aws_arczonalshift_autoshift_observer_notification_status", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_arczonalshift_zonal_autoshift_configuration", - "identity": "resource-identity:aws_arczonalshift_zonal_autoshift_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_auditmanager_account_registration", - "identity": "resource-identity:aws_auditmanager_account_registration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_auditmanager_assessment", - "identity": "resource-identity:aws_auditmanager_assessment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_auditmanager_control", - "identity": "resource-identity:aws_auditmanager_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_auditmanager_framework", - "identity": "resource-identity:aws_auditmanager_framework", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_auditmanager_framework_share", - "identity": "resource-identity:aws_auditmanager_framework_share", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_autoscaling_group", - "identity": "resource-identity:aws_autoscaling_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_autoscaling_lifecycle_hook", - "identity": "resource-identity:aws_autoscaling_lifecycle_hook", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_autoscaling_policy", - "identity": "resource-identity:aws_autoscaling_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_autoscaling_schedule", - "identity": "resource-identity:aws_autoscaling_schedule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_backup_plan", - "identity": "resource-identity:aws_backup_plan", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_backup_region_settings", - "identity": "resource-identity:aws_backup_region_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_backup_selection", - "identity": "resource-identity:aws_backup_selection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_backup_vault", - "identity": "resource-identity:aws_backup_vault", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_batch_job_definition", - "identity": "resource-identity:aws_batch_job_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_batch_job_queue", - "identity": "resource-identity:aws_batch_job_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bcmdataexports_export", - "identity": "resource-identity:aws_bcmdataexports_export", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrock_custom_model", - "identity": "resource-identity:aws_bedrock_custom_model", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrock_evaluation_job", - "identity": "resource-identity:aws_bedrock_evaluation_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrock_foundation_model_agreement", - "identity": "resource-identity:aws_bedrock_foundation_model_agreement", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrock_model_invocation_logging_configuration", - "identity": "resource-identity:aws_bedrock_model_invocation_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrock_provisioned_model_throughput", - "identity": "resource-identity:aws_bedrock_provisioned_model_throughput", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrock_use_case_for_model_access", - "identity": "resource-identity:aws_bedrock_use_case_for_model_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_browser_profile", - "identity": "resource-identity:aws_bedrockagentcore_browser_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_evaluator", - "identity": "resource-identity:aws_bedrockagentcore_evaluator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_gateway_rule", - "identity": "resource-identity:aws_bedrockagentcore_gateway_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_harness", - "identity": "resource-identity:aws_bedrockagentcore_harness", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_memory", - "identity": "resource-identity:aws_bedrockagentcore_memory", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_memory_strategy", - "identity": "resource-identity:aws_bedrockagentcore_memory_strategy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_online_evaluation_config", - "identity": "resource-identity:aws_bedrockagentcore_online_evaluation_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_policy", - "identity": "resource-identity:aws_bedrockagentcore_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_policy_engine", - "identity": "resource-identity:aws_bedrockagentcore_policy_engine", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_registry", - "identity": "resource-identity:aws_bedrockagentcore_registry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_bedrockagentcore_resource_policy", - "identity": "resource-identity:aws_bedrockagentcore_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ce_anomaly_monitor", - "identity": "resource-identity:aws_ce_anomaly_monitor", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ce_anomaly_subscription", - "identity": "resource-identity:aws_ce_anomaly_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ce_cost_category", - "identity": "resource-identity:aws_ce_cost_category", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_chimesdkmediapipelines_media_insights_pipeline_configuration", - "identity": "resource-identity:aws_chimesdkmediapipelines_media_insights_pipeline_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cleanrooms_collaboration", - "identity": "resource-identity:aws_cleanrooms_collaboration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cleanrooms_configured_table", - "identity": "resource-identity:aws_cleanrooms_configured_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cleanrooms_membership", - "identity": "resource-identity:aws_cleanrooms_membership", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudfront_distribution", - "identity": "resource-identity:aws_cloudfront_distribution", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudfront_key_value_store", - "identity": "resource-identity:aws_cloudfront_key_value_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudfront_realtime_log_config", - "identity": "resource-identity:aws_cloudfront_realtime_log_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudfrontkeyvaluestore_key", - "identity": "resource-identity:aws_cloudfrontkeyvaluestore_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudtrail", - "identity": "resource-identity:aws_cloudtrail", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudtrail_event_data_store", - "identity": "resource-identity:aws_cloudtrail_event_data_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_alarm_mute_rule", - "identity": "resource-identity:aws_cloudwatch_alarm_mute_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_composite_alarm", - "identity": "resource-identity:aws_cloudwatch_composite_alarm", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_contributor_insight_rule", - "identity": "resource-identity:aws_cloudwatch_contributor_insight_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_contributor_managed_insight_rule", - "identity": "resource-identity:aws_cloudwatch_contributor_managed_insight_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_dashboard", - "identity": "resource-identity:aws_cloudwatch_dashboard", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_event_api_destination", - "identity": "resource-identity:aws_cloudwatch_event_api_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_event_archive", - "identity": "resource-identity:aws_cloudwatch_event_archive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_event_bus", - "identity": "resource-identity:aws_cloudwatch_event_bus", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_event_bus_policy", - "identity": "resource-identity:aws_cloudwatch_event_bus_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_event_connection", - "identity": "resource-identity:aws_cloudwatch_event_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_event_endpoint", - "identity": "resource-identity:aws_cloudwatch_event_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_event_permission", - "identity": "resource-identity:aws_cloudwatch_event_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_event_rule", - "identity": "resource-identity:aws_cloudwatch_event_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_event_target", - "identity": "resource-identity:aws_cloudwatch_event_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_account_policy", - "identity": "resource-identity:aws_cloudwatch_log_account_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_anomaly_detector", - "identity": "resource-identity:aws_cloudwatch_log_anomaly_detector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_data_protection_policy", - "identity": "resource-identity:aws_cloudwatch_log_data_protection_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_delivery", - "identity": "resource-identity:aws_cloudwatch_log_delivery", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_delivery_destination", - "identity": "resource-identity:aws_cloudwatch_log_delivery_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_delivery_destination_policy", - "identity": "resource-identity:aws_cloudwatch_log_delivery_destination_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_delivery_source", - "identity": "resource-identity:aws_cloudwatch_log_delivery_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_destination", - "identity": "resource-identity:aws_cloudwatch_log_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_destination_policy", - "identity": "resource-identity:aws_cloudwatch_log_destination_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_group", - "identity": "resource-identity:aws_cloudwatch_log_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_index_policy", - "identity": "resource-identity:aws_cloudwatch_log_index_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_metric_filter", - "identity": "resource-identity:aws_cloudwatch_log_metric_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_resource_policy", - "identity": "resource-identity:aws_cloudwatch_log_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_s3_table_integration_source", - "identity": "resource-identity:aws_cloudwatch_log_s3_table_integration_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_storage_tier_policy", - "identity": "resource-identity:aws_cloudwatch_log_storage_tier_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_stream", - "identity": "resource-identity:aws_cloudwatch_log_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_subscription_filter", - "identity": "resource-identity:aws_cloudwatch_log_subscription_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_log_transformer", - "identity": "resource-identity:aws_cloudwatch_log_transformer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_metric_alarm", - "identity": "resource-identity:aws_cloudwatch_metric_alarm", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_metric_stream", - "identity": "resource-identity:aws_cloudwatch_metric_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_otel_enrichment", - "identity": "resource-identity:aws_cloudwatch_otel_enrichment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cloudwatch_query_definition", - "identity": "resource-identity:aws_cloudwatch_query_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codeartifact_domain", - "identity": "resource-identity:aws_codeartifact_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codeartifact_domain_permissions_policy", - "identity": "resource-identity:aws_codeartifact_domain_permissions_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codeartifact_repository", - "identity": "resource-identity:aws_codeartifact_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codeartifact_repository_permissions_policy", - "identity": "resource-identity:aws_codeartifact_repository_permissions_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codebuild_fleet", - "identity": "resource-identity:aws_codebuild_fleet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codebuild_project", - "identity": "resource-identity:aws_codebuild_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codebuild_report_group", - "identity": "resource-identity:aws_codebuild_report_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codebuild_resource_policy", - "identity": "resource-identity:aws_codebuild_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codebuild_source_credential", - "identity": "resource-identity:aws_codebuild_source_credential", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codeconnections_connection", - "identity": "resource-identity:aws_codeconnections_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codeconnections_host", - "identity": "resource-identity:aws_codeconnections_host", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codegurureviewer_repository_association", - "identity": "resource-identity:aws_codegurureviewer_repository_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codepipeline", - "identity": "resource-identity:aws_codepipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codepipeline_webhook", - "identity": "resource-identity:aws_codepipeline_webhook", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codestarconnections_connection", - "identity": "resource-identity:aws_codestarconnections_connection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codestarconnections_host", - "identity": "resource-identity:aws_codestarconnections_host", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_codestarnotifications_notification_rule", - "identity": "resource-identity:aws_codestarnotifications_notification_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_cognito_log_delivery_configuration", - "identity": "resource-identity:aws_cognito_log_delivery_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_comprehend_document_classifier", - "identity": "resource-identity:aws_comprehend_document_classifier", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_comprehend_entity_recognizer", - "identity": "resource-identity:aws_comprehend_entity_recognizer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_config_rule", - "identity": "resource-identity:aws_config_config_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_configuration_aggregator", - "identity": "resource-identity:aws_config_configuration_aggregator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_configuration_recorder", - "identity": "resource-identity:aws_config_configuration_recorder", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_configuration_recorder_status", - "identity": "resource-identity:aws_config_configuration_recorder_status", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_conformance_pack", - "identity": "resource-identity:aws_config_conformance_pack", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_delivery_channel", - "identity": "resource-identity:aws_config_delivery_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_organization_conformance_pack", - "identity": "resource-identity:aws_config_organization_conformance_pack", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_organization_custom_policy_rule", - "identity": "resource-identity:aws_config_organization_custom_policy_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_organization_custom_rule", - "identity": "resource-identity:aws_config_organization_custom_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_organization_managed_rule", - "identity": "resource-identity:aws_config_organization_managed_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_remediation_configuration", - "identity": "resource-identity:aws_config_remediation_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_config_retention_configuration", - "identity": "resource-identity:aws_config_retention_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_connect_instance", - "identity": "resource-identity:aws_connect_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_connect_phone_number", - "identity": "resource-identity:aws_connect_phone_number", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datasync_agent", - "identity": "resource-identity:aws_datasync_agent", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datasync_location_azure_blob", - "identity": "resource-identity:aws_datasync_location_azure_blob", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datasync_location_efs", - "identity": "resource-identity:aws_datasync_location_efs", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datasync_location_hdfs", - "identity": "resource-identity:aws_datasync_location_hdfs", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datasync_location_nfs", - "identity": "resource-identity:aws_datasync_location_nfs", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datasync_location_object_storage", - "identity": "resource-identity:aws_datasync_location_object_storage", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datasync_location_s3", - "identity": "resource-identity:aws_datasync_location_s3", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datasync_location_smb", - "identity": "resource-identity:aws_datasync_location_smb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datasync_task", - "identity": "resource-identity:aws_datasync_task", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_asset_type", - "identity": "resource-identity:aws_datazone_asset_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_domain", - "identity": "resource-identity:aws_datazone_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_environment", - "identity": "resource-identity:aws_datazone_environment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_environment_blueprint_configuration", - "identity": "resource-identity:aws_datazone_environment_blueprint_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_environment_profile", - "identity": "resource-identity:aws_datazone_environment_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_form_type", - "identity": "resource-identity:aws_datazone_form_type", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_glossary", - "identity": "resource-identity:aws_datazone_glossary", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_glossary_term", - "identity": "resource-identity:aws_datazone_glossary_term", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_project", - "identity": "resource-identity:aws_datazone_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_datazone_user_profile", - "identity": "resource-identity:aws_datazone_user_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_db_instance", - "identity": "resource-identity:aws_db_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_db_parameter_group", - "identity": "resource-identity:aws_db_parameter_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_db_subnet_group", - "identity": "resource-identity:aws_db_subnet_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_default_vpc", - "identity": "resource-identity:aws_default_vpc", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_detective_graph", - "identity": "resource-identity:aws_detective_graph", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_detective_organization_configuration", - "identity": "resource-identity:aws_detective_organization_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_devicefarm_device_pool", - "identity": "resource-identity:aws_devicefarm_device_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_devicefarm_instance_profile", - "identity": "resource-identity:aws_devicefarm_instance_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_devicefarm_network_profile", - "identity": "resource-identity:aws_devicefarm_network_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_devicefarm_project", - "identity": "resource-identity:aws_devicefarm_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_devicefarm_test_grid_project", - "identity": "resource-identity:aws_devicefarm_test_grid_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_devicefarm_upload", - "identity": "resource-identity:aws_devicefarm_upload", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_devopsguru_event_sources_config", - "identity": "resource-identity:aws_devopsguru_event_sources_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_devopsguru_service_integration", - "identity": "resource-identity:aws_devopsguru_service_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_dms_replication_config", - "identity": "resource-identity:aws_dms_replication_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_docdbelastic_cluster", - "identity": "resource-identity:aws_docdbelastic_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_dsql_cluster", - "identity": "resource-identity:aws_dsql_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_dsql_cluster_policy", - "identity": "resource-identity:aws_dsql_cluster_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_dx_gateway", - "identity": "resource-identity:aws_dx_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_dynamodb_global_secondary_index", - "identity": "resource-identity:aws_dynamodb_global_secondary_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_dynamodb_resource_policy", - "identity": "resource-identity:aws_dynamodb_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_dynamodb_table", - "identity": "resource-identity:aws_dynamodb_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_dynamodb_table_export", - "identity": "resource-identity:aws_dynamodb_table_export", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_dynamodb_table_item", - "identity": "resource-identity:aws_dynamodb_table_item", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ebs_snapshot_block_public_access", - "identity": "resource-identity:aws_ebs_snapshot_block_public_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ebs_volume", - "identity": "resource-identity:aws_ebs_volume", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ebs_volume_copy", - "identity": "resource-identity:aws_ebs_volume_copy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ec2_image_block_public_access", - "identity": "resource-identity:aws_ec2_image_block_public_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ec2_network_insights_access_scope", - "identity": "resource-identity:aws_ec2_network_insights_access_scope", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ec2_secondary_network", - "identity": "resource-identity:aws_ec2_secondary_network", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ec2_secondary_subnet", - "identity": "resource-identity:aws_ec2_secondary_subnet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ec2_serial_console_access", - "identity": "resource-identity:aws_ec2_serial_console_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ec2_transit_gateway_metering_policy", - "identity": "resource-identity:aws_ec2_transit_gateway_metering_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ecr_lifecycle_policy", - "identity": "resource-identity:aws_ecr_lifecycle_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ecr_repository", - "identity": "resource-identity:aws_ecr_repository", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ecr_repository_policy", - "identity": "resource-identity:aws_ecr_repository_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ecs_capacity_provider", - "identity": "resource-identity:aws_ecs_capacity_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ecs_cluster", - "identity": "resource-identity:aws_ecs_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ecs_daemon", - "identity": "resource-identity:aws_ecs_daemon", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ecs_daemon_task_definition", - "identity": "resource-identity:aws_ecs_daemon_task_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ecs_service", - "identity": "resource-identity:aws_ecs_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ecs_task_definition", - "identity": "resource-identity:aws_ecs_task_definition", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eip", - "identity": "resource-identity:aws_eip", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eks_access_entry", - "identity": "resource-identity:aws_eks_access_entry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eks_access_policy_association", - "identity": "resource-identity:aws_eks_access_policy_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eks_addon", - "identity": "resource-identity:aws_eks_addon", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eks_capability", - "identity": "resource-identity:aws_eks_capability", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eks_cluster", - "identity": "resource-identity:aws_eks_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eks_fargate_profile", - "identity": "resource-identity:aws_eks_fargate_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eks_identity_provider_config", - "identity": "resource-identity:aws_eks_identity_provider_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eks_node_group", - "identity": "resource-identity:aws_eks_node_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_eks_pod_identity_association", - "identity": "resource-identity:aws_eks_pod_identity_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_elb", - "identity": "resource-identity:aws_elb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_flow_log", - "identity": "resource-identity:aws_flow_log", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_globalaccelerator_accelerator", - "identity": "resource-identity:aws_globalaccelerator_accelerator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_globalaccelerator_cross_account_attachment", - "identity": "resource-identity:aws_globalaccelerator_cross_account_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_globalaccelerator_custom_routing_accelerator", - "identity": "resource-identity:aws_globalaccelerator_custom_routing_accelerator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_globalaccelerator_custom_routing_endpoint_group", - "identity": "resource-identity:aws_globalaccelerator_custom_routing_endpoint_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_globalaccelerator_custom_routing_listener", - "identity": "resource-identity:aws_globalaccelerator_custom_routing_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_globalaccelerator_endpoint_group", - "identity": "resource-identity:aws_globalaccelerator_endpoint_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_globalaccelerator_listener", - "identity": "resource-identity:aws_globalaccelerator_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_glue_catalog", - "identity": "resource-identity:aws_glue_catalog", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_glue_job", - "identity": "resource-identity:aws_glue_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_glue_registry", - "identity": "resource-identity:aws_glue_registry", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_glue_resource_policy", - "identity": "resource-identity:aws_glue_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_glue_schema", - "identity": "resource-identity:aws_glue_schema", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_access_key", - "identity": "resource-identity:aws_iam_access_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_group_policy_attachment", - "identity": "resource-identity:aws_iam_group_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_instance_profile", - "identity": "resource-identity:aws_iam_instance_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_openid_connect_provider", - "identity": "resource-identity:aws_iam_openid_connect_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_outbound_web_identity_federation", - "identity": "resource-identity:aws_iam_outbound_web_identity_federation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_policy", - "identity": "resource-identity:aws_iam_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_policy_attachment", - "identity": "resource-identity:aws_iam_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_role", - "identity": "resource-identity:aws_iam_role", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_role_policy", - "identity": "resource-identity:aws_iam_role_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_role_policy_attachment", - "identity": "resource-identity:aws_iam_role_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_saml_provider", - "identity": "resource-identity:aws_iam_saml_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_service_linked_role", - "identity": "resource-identity:aws_iam_service_linked_role", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_user", - "identity": "resource-identity:aws_iam_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iam_user_policy_attachment", - "identity": "resource-identity:aws_iam_user_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_imagebuilder_container_recipe", - "identity": "resource-identity:aws_imagebuilder_container_recipe", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_imagebuilder_distribution_configuration", - "identity": "resource-identity:aws_imagebuilder_distribution_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_imagebuilder_image", - "identity": "resource-identity:aws_imagebuilder_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_imagebuilder_image_pipeline", - "identity": "resource-identity:aws_imagebuilder_image_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_imagebuilder_image_recipe", - "identity": "resource-identity:aws_imagebuilder_image_recipe", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_imagebuilder_infrastructure_configuration", - "identity": "resource-identity:aws_imagebuilder_infrastructure_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_imagebuilder_lifecycle_policy", - "identity": "resource-identity:aws_imagebuilder_lifecycle_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_imagebuilder_workflow", - "identity": "resource-identity:aws_imagebuilder_workflow", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_inspector2_filter", - "identity": "resource-identity:aws_inspector2_filter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_inspector_assessment_target", - "identity": "resource-identity:aws_inspector_assessment_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_inspector_assessment_template", - "identity": "resource-identity:aws_inspector_assessment_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_inspector_resource_group", - "identity": "resource-identity:aws_inspector_resource_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_instance", - "identity": "resource-identity:aws_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_internet_gateway", - "identity": "resource-identity:aws_internet_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_invoicing_invoice_unit", - "identity": "resource-identity:aws_invoicing_invoice_unit", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iot_event_configurations", - "identity": "resource-identity:aws_iot_event_configurations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iot_indexing_configuration", - "identity": "resource-identity:aws_iot_indexing_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_iot_logging_options", - "identity": "resource-identity:aws_iot_logging_options", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "iot", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ivs_channel", - "identity": "resource-identity:aws_ivs_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ivs_playback_key_pair", - "identity": "resource-identity:aws_ivs_playback_key_pair", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ivs_recording_configuration", - "identity": "resource-identity:aws_ivs_recording_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ivschat_logging_configuration", - "identity": "resource-identity:aws_ivschat_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ivschat_room", - "identity": "resource-identity:aws_ivschat_room", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_kinesis_account_settings", - "identity": "resource-identity:aws_kinesis_account_settings", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_kinesis_firehose_delivery_stream", - "identity": "resource-identity:aws_kinesis_firehose_delivery_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_kinesis_resource_policy", - "identity": "resource-identity:aws_kinesis_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_kinesis_stream", - "identity": "resource-identity:aws_kinesis_stream", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_kinesis_stream_consumer", - "identity": "resource-identity:aws_kinesis_stream_consumer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_kms_alias", - "identity": "resource-identity:aws_kms_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_kms_key", - "identity": "resource-identity:aws_kms_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lakeformation_identity_center_configuration", - "identity": "resource-identity:aws_lakeformation_identity_center_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lambda_capacity_provider", - "identity": "resource-identity:aws_lambda_capacity_provider", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lambda_event_source_mapping", - "identity": "resource-identity:aws_lambda_event_source_mapping", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lambda_function", - "identity": "resource-identity:aws_lambda_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lambda_function_scaling_config", - "identity": "resource-identity:aws_lambda_function_scaling_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lambda_layer_version", - "identity": "resource-identity:aws_lambda_layer_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lambda_permission", - "identity": "resource-identity:aws_lambda_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lambdacore_network_connector", - "identity": "resource-identity:aws_lambdacore_network_connector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lambdamicrovms_image", - "identity": "resource-identity:aws_lambdamicrovms_image", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_launch_configuration", - "identity": "resource-identity:aws_launch_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_launch_template", - "identity": "resource-identity:aws_launch_template", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lb", - "identity": "resource-identity:aws_lb", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lb_listener", - "identity": "resource-identity:aws_lb_listener", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lb_listener_rule", - "identity": "resource-identity:aws_lb_listener_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lb_target_group", - "identity": "resource-identity:aws_lb_target_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lb_target_group_attachment", - "identity": "resource-identity:aws_lb_target_group_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_lb_trust_store", - "identity": "resource-identity:aws_lb_trust_store", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_macie2_classification_export_configuration", - "identity": "resource-identity:aws_macie2_classification_export_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_mailmanager_ingress_point", - "identity": "resource-identity:aws_mailmanager_ingress_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_mailmanager_relay", - "identity": "resource-identity:aws_mailmanager_relay", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_mailmanager_rule_set", - "identity": "resource-identity:aws_mailmanager_rule_set", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_mailmanager_traffic_policy", - "identity": "resource-identity:aws_mailmanager_traffic_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_medialive_channel", - "identity": "resource-identity:aws_medialive_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_medialive_input", - "identity": "resource-identity:aws_medialive_input", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_medialive_input_security_group", - "identity": "resource-identity:aws_medialive_input_security_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_medialive_multiplex", - "identity": "resource-identity:aws_medialive_multiplex", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_medialive_multiplex_program", - "identity": "resource-identity:aws_medialive_multiplex_program", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_msk_cluster", - "identity": "resource-identity:aws_msk_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_msk_replicator", - "identity": "resource-identity:aws_msk_replicator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_msk_serverless_cluster", - "identity": "resource-identity:aws_msk_serverless_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_msk_topic", - "identity": "resource-identity:aws_msk_topic", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_nat_gateway", - "identity": "resource-identity:aws_nat_gateway", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_neptunegraph_private_graph_endpoint", - "identity": "resource-identity:aws_neptunegraph_private_graph_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_network_acl_rule", - "identity": "resource-identity:aws_network_acl_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_network_interface", - "identity": "resource-identity:aws_network_interface", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_networkfirewall_container_association", - "identity": "resource-identity:aws_networkfirewall_container_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_networkfirewall_tls_inspection_configuration", - "identity": "resource-identity:aws_networkfirewall_tls_inspection_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_networkmanager_prefix_list_association", - "identity": "resource-identity:aws_networkmanager_prefix_list_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_observabilityadmin_s3_table_integration", - "identity": "resource-identity:aws_observabilityadmin_s3_table_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_observabilityadmin_telemetry_enrichment", - "identity": "resource-identity:aws_observabilityadmin_telemetry_enrichment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_observabilityadmin_telemetry_evaluation", - "identity": "resource-identity:aws_observabilityadmin_telemetry_evaluation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_observabilityadmin_telemetry_evaluation_for_organization", - "identity": "resource-identity:aws_observabilityadmin_telemetry_evaluation_for_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_observabilityadmin_telemetry_pipeline", - "identity": "resource-identity:aws_observabilityadmin_telemetry_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_observabilityadmin_telemetry_rule", - "identity": "resource-identity:aws_observabilityadmin_telemetry_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_observabilityadmin_telemetry_rule_for_organization", - "identity": "resource-identity:aws_observabilityadmin_telemetry_rule_for_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_opensearchserverless_access_policy", - "identity": "resource-identity:aws_opensearchserverless_access_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_opensearchserverless_collection", - "identity": "resource-identity:aws_opensearchserverless_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_opensearchserverless_collection_group", - "identity": "resource-identity:aws_opensearchserverless_collection_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_opensearchserverless_lifecycle_policy", - "identity": "resource-identity:aws_opensearchserverless_lifecycle_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_opensearchserverless_security_config", - "identity": "resource-identity:aws_opensearchserverless_security_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_opensearchserverless_security_policy", - "identity": "resource-identity:aws_opensearchserverless_security_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_opensearchserverless_vpc_endpoint", - "identity": "resource-identity:aws_opensearchserverless_vpc_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_organizations_account", - "identity": "resource-identity:aws_organizations_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_organizations_aws_service_access", - "identity": "resource-identity:aws_organizations_aws_service_access", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_organizations_delegated_administrator", - "identity": "resource-identity:aws_organizations_delegated_administrator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_organizations_organization", - "identity": "resource-identity:aws_organizations_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_organizations_organizational_unit", - "identity": "resource-identity:aws_organizations_organizational_unit", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_organizations_policy", - "identity": "resource-identity:aws_organizations_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_organizations_policy_attachment", - "identity": "resource-identity:aws_organizations_policy_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_organizations_resource_policy", - "identity": "resource-identity:aws_organizations_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_osis_pipeline", - "identity": "resource-identity:aws_osis_pipeline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_osis_pipeline_endpoint", - "identity": "resource-identity:aws_osis_pipeline_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_osis_resource_policy", - "identity": "resource-identity:aws_osis_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_outposts_capacity_task", - "identity": "resource-identity:aws_outposts_capacity_task", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_paymentcryptography_key", - "identity": "resource-identity:aws_paymentcryptography_key", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_pinpointsmsvoicev2_event_destination", - "identity": "resource-identity:aws_pinpointsmsvoicev2_event_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_pinpointsmsvoicev2_keyword", - "identity": "resource-identity:aws_pinpointsmsvoicev2_keyword", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_pinpointsmsvoicev2_pool", - "identity": "resource-identity:aws_pinpointsmsvoicev2_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_pinpointsmsvoicev2_resource_policy", - "identity": "resource-identity:aws_pinpointsmsvoicev2_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_pinpointsmsvoicev2_sender_id", - "identity": "resource-identity:aws_pinpointsmsvoicev2_sender_id", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_prometheus_anomaly_detector", - "identity": "resource-identity:aws_prometheus_anomaly_detector", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_prometheus_rule_group_namespace", - "identity": "resource-identity:aws_prometheus_rule_group_namespace", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_prometheus_scraper", - "identity": "resource-identity:aws_prometheus_scraper", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_prometheus_scraper_logging_configuration", - "identity": "resource-identity:aws_prometheus_scraper_logging_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ram_permission", - "identity": "resource-identity:aws_ram_permission", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ram_resource_share_associations_exclusive", - "identity": "resource-identity:aws_ram_resource_share_associations_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_rds_certificate", - "identity": "resource-identity:aws_rds_certificate", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_rds_cluster", - "identity": "resource-identity:aws_rds_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_rds_integration", - "identity": "resource-identity:aws_rds_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_redshift_integration", - "identity": "resource-identity:aws_redshift_integration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_redshift_namespace_registration", - "identity": "resource-identity:aws_redshift_namespace_registration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_rekognition_collection", - "identity": "resource-identity:aws_rekognition_collection", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_rekognition_project", - "identity": "resource-identity:aws_rekognition_project", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_rekognition_stream_processor", - "identity": "resource-identity:aws_rekognition_stream_processor", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_resiliencehubv2_assertion", - "identity": "resource-identity:aws_resiliencehubv2_assertion", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_resiliencehubv2_input_source", - "identity": "resource-identity:aws_resiliencehubv2_input_source", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_resiliencehubv2_policy", - "identity": "resource-identity:aws_resiliencehubv2_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_resiliencehubv2_service", - "identity": "resource-identity:aws_resiliencehubv2_service", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_resiliencehubv2_service_function", - "identity": "resource-identity:aws_resiliencehubv2_service_function", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_resiliencehubv2_system", - "identity": "resource-identity:aws_resiliencehubv2_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_resiliencehubv2_user_journey", - "identity": "resource-identity:aws_resiliencehubv2_user_journey", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_resourceexplorer2_index", - "identity": "resource-identity:aws_resourceexplorer2_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_resourceexplorer2_view", - "identity": "resource-identity:aws_resourceexplorer2_view", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_route", - "identity": "resource-identity:aws_route", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_route53_record", - "identity": "resource-identity:aws_route53_record", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_route53_resolver_rule", - "identity": "resource-identity:aws_route53_resolver_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_route53_resolver_rule_association", - "identity": "resource-identity:aws_route53_resolver_rule_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_route53_vpc_association_authorization", - "identity": "resource-identity:aws_route53_vpc_association_authorization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_route53_zone", - "identity": "resource-identity:aws_route53_zone", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_route53_zone_association", - "identity": "resource-identity:aws_route53_zone_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_route_table", - "identity": "resource-identity:aws_route_table", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_route_table_association", - "identity": "resource-identity:aws_route_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_account_public_access_block", - "identity": "resource-identity:aws_s3_account_public_access_block", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket", - "identity": "resource-identity:aws_s3_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_acl", - "identity": "resource-identity:aws_s3_bucket_acl", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_cors_configuration", - "identity": "resource-identity:aws_s3_bucket_cors_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_lifecycle_configuration", - "identity": "resource-identity:aws_s3_bucket_lifecycle_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_logging", - "identity": "resource-identity:aws_s3_bucket_logging", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_metadata_configuration", - "identity": "resource-identity:aws_s3_bucket_metadata_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_notification", - "identity": "resource-identity:aws_s3_bucket_notification", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_object", - "identity": "resource-identity:aws_s3_bucket_object", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_ownership_controls", - "identity": "resource-identity:aws_s3_bucket_ownership_controls", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_policy", - "identity": "resource-identity:aws_s3_bucket_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_public_access_block", - "identity": "resource-identity:aws_s3_bucket_public_access_block", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_server_side_encryption_configuration", - "identity": "resource-identity:aws_s3_bucket_server_side_encryption_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_versioning", - "identity": "resource-identity:aws_s3_bucket_versioning", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_bucket_website_configuration", - "identity": "resource-identity:aws_s3_bucket_website_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_directory_bucket", - "identity": "resource-identity:aws_s3_directory_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3_object", - "identity": "resource-identity:aws_s3_object", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3control_bucket", - "identity": "resource-identity:aws_s3control_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3control_multi_region_access_point", - "identity": "resource-identity:aws_s3control_multi_region_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3control_multi_region_access_point_routes", - "identity": "resource-identity:aws_s3control_multi_region_access_point_routes", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3files_access_point", - "identity": "resource-identity:aws_s3files_access_point", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3files_file_system", - "identity": "resource-identity:aws_s3files_file_system", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3files_file_system_policy", - "identity": "resource-identity:aws_s3files_file_system_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3files_mount_target", - "identity": "resource-identity:aws_s3files_mount_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3files_synchronization_configuration", - "identity": "resource-identity:aws_s3files_synchronization_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3tables_table_bucket", - "identity": "resource-identity:aws_s3tables_table_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3tables_table_bucket_policy", - "identity": "resource-identity:aws_s3tables_table_bucket_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3tables_table_bucket_replication", - "identity": "resource-identity:aws_s3tables_table_bucket_replication", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3tables_table_replication", - "identity": "resource-identity:aws_s3tables_table_replication", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3vectors_index", - "identity": "resource-identity:aws_s3vectors_index", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3vectors_vector_bucket", - "identity": "resource-identity:aws_s3vectors_vector_bucket", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_s3vectors_vector_bucket_policy", - "identity": "resource-identity:aws_s3vectors_vector_bucket_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sagemaker_algorithm", - "identity": "resource-identity:aws_sagemaker_algorithm", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sagemaker_endpoint_configuration", - "identity": "resource-identity:aws_sagemaker_endpoint_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sagemaker_hub_content_reference", - "identity": "resource-identity:aws_sagemaker_hub_content_reference", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sagemaker_hyper_parameter_tuning_job", - "identity": "resource-identity:aws_sagemaker_hyper_parameter_tuning_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sagemaker_mlflow_app", - "identity": "resource-identity:aws_sagemaker_mlflow_app", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sagemaker_servicecatalog_portfolio_status", - "identity": "resource-identity:aws_sagemaker_servicecatalog_portfolio_status", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sagemaker_training_job", - "identity": "resource-identity:aws_sagemaker_training_job", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sagemaker_user_profile", - "identity": "resource-identity:aws_sagemaker_user_profile", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_scheduler_schedule", - "identity": "resource-identity:aws_scheduler_schedule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_secretsmanager_secret", - "identity": "resource-identity:aws_secretsmanager_secret", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_secretsmanager_secret_policy", - "identity": "resource-identity:aws_secretsmanager_secret_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_secretsmanager_secret_rotation", - "identity": "resource-identity:aws_secretsmanager_secret_rotation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_secretsmanager_secret_version", - "identity": "resource-identity:aws_secretsmanager_secret_version", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_security_group", - "identity": "resource-identity:aws_security_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_account_v2", - "identity": "resource-identity:aws_securityhub_account_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_action_target", - "identity": "resource-identity:aws_securityhub_action_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_aggregator_v2", - "identity": "resource-identity:aws_securityhub_aggregator_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_automation_rule", - "identity": "resource-identity:aws_securityhub_automation_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_automation_rule_v2", - "identity": "resource-identity:aws_securityhub_automation_rule_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_configuration_policy", - "identity": "resource-identity:aws_securityhub_configuration_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_configuration_policy_association", - "identity": "resource-identity:aws_securityhub_configuration_policy_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_connector_v2", - "identity": "resource-identity:aws_securityhub_connector_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_feature_v2", - "identity": "resource-identity:aws_securityhub_feature_v2", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_finding_aggregator", - "identity": "resource-identity:aws_securityhub_finding_aggregator", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_insight", - "identity": "resource-identity:aws_securityhub_insight", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_member", - "identity": "resource-identity:aws_securityhub_member", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_organization_admin_account", - "identity": "resource-identity:aws_securityhub_organization_admin_account", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_product_subscription", - "identity": "resource-identity:aws_securityhub_product_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_standards_control", - "identity": "resource-identity:aws_securityhub_standards_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_standards_control_association", - "identity": "resource-identity:aws_securityhub_standards_control_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securityhub_standards_subscription", - "identity": "resource-identity:aws_securityhub_standards_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_securitylake_data_lake", - "identity": "resource-identity:aws_securitylake_data_lake", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_servicequotas_auto_management", - "identity": "resource-identity:aws_servicequotas_auto_management", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sfn_activity", - "identity": "resource-identity:aws_sfn_activity", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sfn_alias", - "identity": "resource-identity:aws_sfn_alias", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sfn_state_machine", - "identity": "resource-identity:aws_sfn_state_machine", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_shield_application_layer_automatic_response", - "identity": "resource-identity:aws_shield_application_layer_automatic_response", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sns_topic", - "identity": "resource-identity:aws_sns_topic", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sns_topic_data_protection_policy", - "identity": "resource-identity:aws_sns_topic_data_protection_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sns_topic_policy", - "identity": "resource-identity:aws_sns_topic_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sns_topic_subscription", - "identity": "resource-identity:aws_sns_topic_subscription", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sqs_queue", - "identity": "resource-identity:aws_sqs_queue", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sqs_queue_policy", - "identity": "resource-identity:aws_sqs_queue_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sqs_queue_redrive_allow_policy", - "identity": "resource-identity:aws_sqs_queue_redrive_allow_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_sqs_queue_redrive_policy", - "identity": "resource-identity:aws_sqs_queue_redrive_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssm_association", - "identity": "resource-identity:aws_ssm_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssm_document", - "identity": "resource-identity:aws_ssm_document", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssm_maintenance_window", - "identity": "resource-identity:aws_ssm_maintenance_window", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssm_maintenance_window_target", - "identity": "resource-identity:aws_ssm_maintenance_window_target", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssm_maintenance_window_task", - "identity": "resource-identity:aws_ssm_maintenance_window_task", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssm_parameter", - "identity": "resource-identity:aws_ssm_parameter", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssm_patch_baseline", - "identity": "resource-identity:aws_ssm_patch_baseline", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssm_patch_group", - "identity": "resource-identity:aws_ssm_patch_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssmcontacts_contact", - "identity": "resource-identity:aws_ssmcontacts_contact", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssmcontacts_contact_channel", - "identity": "resource-identity:aws_ssmcontacts_contact_channel", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssmcontacts_rotation", - "identity": "resource-identity:aws_ssmcontacts_rotation", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssoadmin_account_assignment", - "identity": "resource-identity:aws_ssoadmin_account_assignment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssoadmin_application", - "identity": "resource-identity:aws_ssoadmin_application", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssoadmin_application_assignment_configuration", - "identity": "resource-identity:aws_ssoadmin_application_assignment_configuration", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssoadmin_customer_managed_policy_attachments_exclusive", - "identity": "resource-identity:aws_ssoadmin_customer_managed_policy_attachments_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssoadmin_managed_policy_attachments_exclusive", - "identity": "resource-identity:aws_ssoadmin_managed_policy_attachments_exclusive", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssoadmin_region", - "identity": "resource-identity:aws_ssoadmin_region", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_ssoadmin_trusted_token_issuer", - "identity": "resource-identity:aws_ssoadmin_trusted_token_issuer", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_subnet", - "identity": "resource-identity:aws_subnet", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_timestreaminfluxdb_db_cluster", - "identity": "resource-identity:aws_timestreaminfluxdb_db_cluster", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_timestreaminfluxdb_db_instance", - "identity": "resource-identity:aws_timestreaminfluxdb_db_instance", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_uxc_account_customizations", - "identity": "resource-identity:aws_uxc_account_customizations", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_volume_attachment", - "identity": "resource-identity:aws_volume_attachment", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_vpc", - "identity": "resource-identity:aws_vpc", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_vpc_encryption_control", - "identity": "resource-identity:aws_vpc_encryption_control", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_vpc_endpoint", - "identity": "resource-identity:aws_vpc_endpoint", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_vpc_endpoint_route_table_association", - "identity": "resource-identity:aws_vpc_endpoint_route_table_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_vpc_security_group_egress_rule", - "identity": "resource-identity:aws_vpc_security_group_egress_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_vpc_security_group_ingress_rule", - "identity": "resource-identity:aws_vpc_security_group_ingress_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_vpc_security_group_vpc_association", - "identity": "resource-identity:aws_vpc_security_group_vpc_association", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_wafv2_web_acl_rule", - "identity": "resource-identity:aws_wafv2_web_acl_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_workmail_default_domain", - "identity": "resource-identity:aws_workmail_default_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_workmail_domain", - "identity": "resource-identity:aws_workmail_domain", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_workmail_group", - "identity": "resource-identity:aws_workmail_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_workmail_organization", - "identity": "resource-identity:aws_workmail_organization", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_workmail_user", - "identity": "resource-identity:aws_workmail_user", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "media-communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_workspaces_pool", - "identity": "resource-identity:aws_workspaces_pool", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "end-user-computing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_xray_encryption_config", - "identity": "resource-identity:aws_xray_encryption_config", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_xray_group", - "identity": "resource-identity:aws_xray_group", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_xray_indexing_rule", - "identity": "resource-identity:aws_xray_indexing_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_xray_resource_policy", - "identity": "resource-identity:aws_xray_resource_policy", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_xray_sampling_rule", - "identity": "resource-identity:aws_xray_sampling_rule", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - }, - { - "key": "provider:resource-identity:aws_xray_trace_segment_destination", - "identity": "resource-identity:aws_xray_trace_segment_destination", - "inventory": "provider-construct", - "provider": "registry.terraform.io/hashicorp/aws", - "surface": "resource-identity", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider-protocol-metadata", - "evidence_refs": [ - "evidence/aws/provider-baseline.json" - ] - } - ] -} diff --git a/dialects/evidence/aws/coverage-summary.json b/dialects/evidence/aws/coverage-summary.json deleted file mode 100644 index 66177b3..0000000 --- a/dialects/evidence/aws/coverage-summary.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "format_version": "1", - "total_rows": 3380, - "by_inventory": { - "catalog-product": 253, - "provider-construct": 3127 - }, - "provider_constructs": { - "managed_resources": 1711, - "data_sources": 679, - "ephemeral_resources": 10, - "actions": 12, - "list_resources": 210, - "provider_functions": 4, - "resource_identities": 501 - }, - "rules_with_rows": 108, - "by_decision": { - "rule-present": 58, - "partial-rule": 88, - "no-rule": 455 - }, - "catalog": { - "rule-present": 2, - "partial-rule": 36, - "no-rule": 215, - "no-provider-surface": 82 - } -} diff --git a/dialects/evidence/aws/icon-license-spike.md b/dialects/evidence/aws/icon-license-spike.md deleted file mode 100644 index a670022..0000000 --- a/dialects/evidence/aws/icon-license-spike.md +++ /dev/null @@ -1,64 +0,0 @@ -# AWS icon-license spike - -- Date: 2026-08-29 -- Result: Pass -- Status: superseded by the decision update of 2026-10-09 - -## Question - -Do current official AWS terms clearly permit Rootform to redistribute and -mechanically optimize raw AWS Architecture Icon SVGs inside its binary/web pack? - -## Verdict - -No. AWS explicitly allows customers and partners to use current toolkits and -assets to create architecture diagrams and materials such as whitepapers, -presentations, data sheets, and posters. Current AWS Intellectual Property -License separately prohibits modifying, distributing, or creating derivative -works from AWS Content unless a separate license expressly permits it. The icon -page does not clearly grant redistribution of raw assets inside another -software product or modification through SVG optimization. - -Rootform therefore vendors no AWS icon. AWS presentation identities -remain data-only and resolve through neutral local fallback. This preserves -semantics, offline operation, and provider-neutral rendering. Generated diagrams -may be reconsidered separately, but raw asset bundling needs written permission -or clearer official terms. - -## Evidence - -```text -official page: https://aws.amazon.com/architecture/icons/ -archive: Icon-package_07312026.zip -archive bytes: 13,988,918 -archive SHA-256: d2d166c453526471749d520e0db022c459abef759d2946cf2dd1d1c992dc6526 -page snapshot SHA-256: 256bb7252eff6f58badc6585d25d944239f46367e447d23e988160f31bdd52a5 -IP license updated: 2025-10-27 -``` - -Official sources: - -- -- -- - -## Reconsideration trigger - -Written AWS permission or a separate official architecture-icon license that -expressly permits raw redistribution and required transformations. - -## Decision update (2026-10-09) - -Rootform now uses the official AWS Architecture Icons in the Explorer and the -Playground. The renderer icon pack ships 70 SVG files selected from -`Icon-package_07312026` exactly as published: no optimization, recoloring or -other transformation. The renderer bundle carries the AWS usage notice and lists -the icons in its third-party inventory. - -The AWS presentation catalog maps 106 of 108 Rules and every mapped Concept to -these identities. The `subnet` and `security-group` Rules keep a neutral -symbol: AWS draws a security group as a group border, and its subnet icons -assert public or private exposure, which these Rules do not establish. Concepts -shared by several AWS services, such as managed caches, managed database -components and managed file storage, also stay neutral because no single -service icon describes them. diff --git a/dialects/evidence/aws/provider-baseline.json b/dialects/evidence/aws/provider-baseline.json deleted file mode 100644 index 9a8c258..0000000 --- a/dialects/evidence/aws/provider-baseline.json +++ /dev/null @@ -1,4306 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "acquisition": { - "schema_client": "Terraform 1.12.2 provider schema RPC", - "schema_command": "terraform providers schema -json", - "source_method": "exact generated service registration files at provider tag", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false - }, - "schema_snapshot": { - "bytes": 19383928, - "format_version": "1.0", - "sha256": "sha256:5555d4532a027c0ee14f40ef10ce8a230a4c31971f90a71b1aab5b068b4e2677" - }, - "source_snapshot": { - "path": "evidence/aws/provider-source-inventory.json", - "commit": "839fe4af13f9ed6e33a5a6f5938e3356e07951cc", - "tree": "d0a313417785edd6eb729e92d212d941c98f2168", - "generated_registration_files": 273, - "sha256": "sha256:782f6fae1187ddc713913784c88886708d931be538d4ae6c2d286976d45289ed" - }, - "catalog_snapshot": { - "count": 253, - "path": "evidence/aws/service-catalog.json", - "source_url": "https://aws.amazon.com/products/", - "verified_date": "2026-08-29", - "sha256": "sha256:f1836fa02fc87604e322b1c2832a08bd624d5a42dd89279f15e7dc145a17f21a" - }, - "provider": { - "source": "registry.terraform.io/hashicorp/aws", - "version": "6.62.0", - "tag": "v6.62.0", - "commit": "839fe4af13f9ed6e33a5a6f5938e3356e07951cc", - "published_utc": "2026-08-26T19:44:44Z", - "release_url": "https://github.com/hashicorp/terraform-provider-aws/releases/tag/v6.62.0", - "constructs": { - "counts": { - "managed_resources": 1711, - "data_sources": 679, - "ephemeral_resources": 10, - "actions": 12, - "list_resources": 210, - "provider_functions": 4, - "resource_identities": 501 - }, - "managed_resources": [ - "aws_accessanalyzer_analyzer", - "aws_accessanalyzer_archive_rule", - "aws_account_alternate_contact", - "aws_account_primary_contact", - "aws_account_region", - "aws_acm_certificate", - "aws_acm_certificate_validation", - "aws_acmpca_certificate", - "aws_acmpca_certificate_authority", - "aws_acmpca_certificate_authority_certificate", - "aws_acmpca_permission", - "aws_acmpca_policy", - "aws_alb", - "aws_alb_listener", - "aws_alb_listener_certificate", - "aws_alb_listener_rule", - "aws_alb_target_group", - "aws_alb_target_group_attachment", - "aws_ami", - "aws_ami_copy", - "aws_ami_from_instance", - "aws_ami_launch_permission", - "aws_amplify_app", - "aws_amplify_backend_environment", - "aws_amplify_branch", - "aws_amplify_domain_association", - "aws_amplify_webhook", - "aws_api_gateway_account", - "aws_api_gateway_api_key", - "aws_api_gateway_authorizer", - "aws_api_gateway_base_path_mapping", - "aws_api_gateway_client_certificate", - "aws_api_gateway_deployment", - "aws_api_gateway_documentation_part", - "aws_api_gateway_documentation_version", - "aws_api_gateway_domain_name", - "aws_api_gateway_domain_name_access_association", - "aws_api_gateway_gateway_response", - "aws_api_gateway_integration", - "aws_api_gateway_integration_response", - "aws_api_gateway_method", - "aws_api_gateway_method_response", - "aws_api_gateway_method_settings", - "aws_api_gateway_model", - "aws_api_gateway_request_validator", - "aws_api_gateway_resource", - "aws_api_gateway_rest_api", - "aws_api_gateway_rest_api_policy", - "aws_api_gateway_rest_api_put", - "aws_api_gateway_stage", - "aws_api_gateway_usage_plan", - "aws_api_gateway_usage_plan_key", - "aws_api_gateway_vpc_link", - "aws_apigatewayv2_api", - "aws_apigatewayv2_api_mapping", - "aws_apigatewayv2_authorizer", - "aws_apigatewayv2_deployment", - "aws_apigatewayv2_domain_name", - "aws_apigatewayv2_integration", - "aws_apigatewayv2_integration_response", - "aws_apigatewayv2_model", - "aws_apigatewayv2_route", - "aws_apigatewayv2_route_response", - "aws_apigatewayv2_routing_rule", - "aws_apigatewayv2_stage", - "aws_apigatewayv2_vpc_link", - "aws_app_cookie_stickiness_policy", - "aws_appautoscaling_policy", - "aws_appautoscaling_scheduled_action", - "aws_appautoscaling_target", - "aws_appconfig_application", - "aws_appconfig_configuration_profile", - "aws_appconfig_deployment", - "aws_appconfig_deployment_strategy", - "aws_appconfig_environment", - "aws_appconfig_extension", - "aws_appconfig_extension_association", - "aws_appconfig_hosted_configuration_version", - "aws_appfabric_app_authorization", - "aws_appfabric_app_authorization_connection", - "aws_appfabric_app_bundle", - "aws_appfabric_ingestion", - "aws_appfabric_ingestion_destination", - "aws_appflow_connector_profile", - "aws_appflow_flow", - "aws_appintegrations_data_integration", - "aws_appintegrations_event_integration", - "aws_applicationinsights_application", - "aws_appmesh_gateway_route", - "aws_appmesh_mesh", - "aws_appmesh_route", - "aws_appmesh_virtual_gateway", - "aws_appmesh_virtual_node", - "aws_appmesh_virtual_router", - "aws_appmesh_virtual_service", - "aws_apprunner_auto_scaling_configuration_version", - "aws_apprunner_connection", - "aws_apprunner_custom_domain_association", - "aws_apprunner_default_auto_scaling_configuration_version", - "aws_apprunner_deployment", - "aws_apprunner_observability_configuration", - "aws_apprunner_service", - "aws_apprunner_vpc_connector", - "aws_apprunner_vpc_ingress_connection", - "aws_appstream_directory_config", - "aws_appstream_fleet", - "aws_appstream_fleet_stack_association", - "aws_appstream_image_builder", - "aws_appstream_stack", - "aws_appstream_user", - "aws_appstream_user_stack_association", - "aws_appsync_api", - "aws_appsync_api_cache", - "aws_appsync_api_key", - "aws_appsync_channel_namespace", - "aws_appsync_datasource", - "aws_appsync_domain_name", - "aws_appsync_domain_name_api_association", - "aws_appsync_function", - "aws_appsync_graphql_api", - "aws_appsync_resolver", - "aws_appsync_source_api_association", - "aws_appsync_type", - "aws_arcregionswitch_plan", - "aws_arczonalshift_autoshift_observer_notification_status", - "aws_arczonalshift_zonal_autoshift_configuration", - "aws_athena_capacity_reservation", - "aws_athena_data_catalog", - "aws_athena_database", - "aws_athena_named_query", - "aws_athena_prepared_statement", - "aws_athena_workgroup", - "aws_auditmanager_account_registration", - "aws_auditmanager_assessment", - "aws_auditmanager_assessment_delegation", - "aws_auditmanager_assessment_report", - "aws_auditmanager_control", - "aws_auditmanager_framework", - "aws_auditmanager_framework_share", - "aws_auditmanager_organization_admin_account_registration", - "aws_autoscaling_attachment", - "aws_autoscaling_group", - "aws_autoscaling_group_tag", - "aws_autoscaling_lifecycle_hook", - "aws_autoscaling_notification", - "aws_autoscaling_policy", - "aws_autoscaling_schedule", - "aws_autoscaling_traffic_source_attachment", - "aws_autoscalingplans_scaling_plan", - "aws_backup_framework", - "aws_backup_global_settings", - "aws_backup_logically_air_gapped_vault", - "aws_backup_plan", - "aws_backup_region_settings", - "aws_backup_report_plan", - "aws_backup_restore_testing_plan", - "aws_backup_restore_testing_selection", - "aws_backup_selection", - "aws_backup_vault", - "aws_backup_vault_lock_configuration", - "aws_backup_vault_notifications", - "aws_backup_vault_policy", - "aws_batch_compute_environment", - "aws_batch_job_definition", - "aws_batch_job_queue", - "aws_batch_scheduling_policy", - "aws_bcmdataexports_export", - "aws_bedrock_custom_model", - "aws_bedrock_evaluation_job", - "aws_bedrock_foundation_model_agreement", - "aws_bedrock_guardrail", - "aws_bedrock_guardrail_version", - "aws_bedrock_inference_profile", - "aws_bedrock_model_invocation_logging_configuration", - "aws_bedrock_provisioned_model_throughput", - "aws_bedrock_use_case_for_model_access", - "aws_bedrockagent_agent", - "aws_bedrockagent_agent_action_group", - "aws_bedrockagent_agent_alias", - "aws_bedrockagent_agent_collaborator", - "aws_bedrockagent_agent_knowledge_base_association", - "aws_bedrockagent_data_source", - "aws_bedrockagent_flow", - "aws_bedrockagent_knowledge_base", - "aws_bedrockagent_prompt", - "aws_bedrockagentcore_agent_runtime", - "aws_bedrockagentcore_agent_runtime_endpoint", - "aws_bedrockagentcore_api_key_credential_provider", - "aws_bedrockagentcore_browser", - "aws_bedrockagentcore_browser_profile", - "aws_bedrockagentcore_code_interpreter", - "aws_bedrockagentcore_evaluator", - "aws_bedrockagentcore_gateway", - "aws_bedrockagentcore_gateway_rule", - "aws_bedrockagentcore_gateway_target", - "aws_bedrockagentcore_harness", - "aws_bedrockagentcore_memory", - "aws_bedrockagentcore_memory_strategy", - "aws_bedrockagentcore_oauth2_credential_provider", - "aws_bedrockagentcore_online_evaluation_config", - "aws_bedrockagentcore_policy", - "aws_bedrockagentcore_policy_engine", - "aws_bedrockagentcore_registry", - "aws_bedrockagentcore_resource_policy", - "aws_bedrockagentcore_token_vault_cmk", - "aws_bedrockagentcore_workload_identity", - "aws_billing_view", - "aws_budgets_budget", - "aws_budgets_budget_action", - "aws_ce_anomaly_monitor", - "aws_ce_anomaly_subscription", - "aws_ce_cost_allocation_tag", - "aws_ce_cost_category", - "aws_chatbot_slack_channel_configuration", - "aws_chatbot_teams_channel_configuration", - "aws_chime_voice_connector", - "aws_chime_voice_connector_group", - "aws_chime_voice_connector_logging", - "aws_chime_voice_connector_origination", - "aws_chime_voice_connector_streaming", - "aws_chime_voice_connector_termination", - "aws_chime_voice_connector_termination_credentials", - "aws_chimesdkmediapipelines_media_insights_pipeline_configuration", - "aws_chimesdkvoice_global_settings", - "aws_chimesdkvoice_sip_media_application", - "aws_chimesdkvoice_sip_rule", - "aws_chimesdkvoice_voice_profile_domain", - "aws_cleanrooms_collaboration", - "aws_cleanrooms_configured_table", - "aws_cleanrooms_membership", - "aws_cloud9_environment_ec2", - "aws_cloud9_environment_membership", - "aws_cloudcontrolapi_resource", - "aws_cloudformation_stack", - "aws_cloudformation_stack_instances", - "aws_cloudformation_stack_set", - "aws_cloudformation_stack_set_instance", - "aws_cloudformation_type", - "aws_cloudfront_anycast_ip_list", - "aws_cloudfront_cache_policy", - "aws_cloudfront_connection_function", - "aws_cloudfront_connection_group", - "aws_cloudfront_continuous_deployment_policy", - "aws_cloudfront_distribution", - "aws_cloudfront_distribution_tenant", - "aws_cloudfront_field_level_encryption_config", - "aws_cloudfront_field_level_encryption_profile", - "aws_cloudfront_function", - "aws_cloudfront_key_group", - "aws_cloudfront_key_value_store", - "aws_cloudfront_monitoring_subscription", - "aws_cloudfront_multitenant_distribution", - "aws_cloudfront_origin_access_control", - "aws_cloudfront_origin_access_identity", - "aws_cloudfront_origin_request_policy", - "aws_cloudfront_public_key", - "aws_cloudfront_realtime_log_config", - "aws_cloudfront_response_headers_policy", - "aws_cloudfront_trust_store", - "aws_cloudfront_vpc_origin", - "aws_cloudfrontkeyvaluestore_key", - "aws_cloudfrontkeyvaluestore_keys_exclusive", - "aws_cloudhsm_v2_cluster", - "aws_cloudhsm_v2_hsm", - "aws_cloudsearch_domain", - "aws_cloudsearch_domain_service_access_policy", - "aws_cloudtrail", - "aws_cloudtrail_event_data_store", - "aws_cloudtrail_organization_delegated_admin_account", - "aws_cloudwatch_alarm_mute_rule", - "aws_cloudwatch_composite_alarm", - "aws_cloudwatch_contributor_insight_rule", - "aws_cloudwatch_contributor_managed_insight_rule", - "aws_cloudwatch_dashboard", - "aws_cloudwatch_event_api_destination", - "aws_cloudwatch_event_archive", - "aws_cloudwatch_event_bus", - "aws_cloudwatch_event_bus_policy", - "aws_cloudwatch_event_connection", - "aws_cloudwatch_event_endpoint", - "aws_cloudwatch_event_permission", - "aws_cloudwatch_event_rule", - "aws_cloudwatch_event_target", - "aws_cloudwatch_log_account_policy", - "aws_cloudwatch_log_anomaly_detector", - "aws_cloudwatch_log_data_protection_policy", - "aws_cloudwatch_log_delivery", - "aws_cloudwatch_log_delivery_destination", - "aws_cloudwatch_log_delivery_destination_policy", - "aws_cloudwatch_log_delivery_source", - "aws_cloudwatch_log_destination", - "aws_cloudwatch_log_destination_policy", - "aws_cloudwatch_log_group", - "aws_cloudwatch_log_index_policy", - "aws_cloudwatch_log_metric_filter", - "aws_cloudwatch_log_resource_policy", - "aws_cloudwatch_log_s3_table_integration_source", - "aws_cloudwatch_log_storage_tier_policy", - "aws_cloudwatch_log_stream", - "aws_cloudwatch_log_subscription_filter", - "aws_cloudwatch_log_transformer", - "aws_cloudwatch_metric_alarm", - "aws_cloudwatch_metric_stream", - "aws_cloudwatch_otel_enrichment", - "aws_cloudwatch_query_definition", - "aws_codeartifact_domain", - "aws_codeartifact_domain_permissions_policy", - "aws_codeartifact_repository", - "aws_codeartifact_repository_permissions_policy", - "aws_codebuild_fleet", - "aws_codebuild_project", - "aws_codebuild_report_group", - "aws_codebuild_resource_policy", - "aws_codebuild_source_credential", - "aws_codebuild_webhook", - "aws_codecatalyst_dev_environment", - "aws_codecatalyst_project", - "aws_codecatalyst_source_repository", - "aws_codecommit_approval_rule_template", - "aws_codecommit_approval_rule_template_association", - "aws_codecommit_repository", - "aws_codecommit_trigger", - "aws_codeconnections_connection", - "aws_codeconnections_host", - "aws_codedeploy_app", - "aws_codedeploy_deployment_config", - "aws_codedeploy_deployment_group", - "aws_codeguruprofiler_profiling_group", - "aws_codegurureviewer_repository_association", - "aws_codepipeline", - "aws_codepipeline_custom_action_type", - "aws_codepipeline_webhook", - "aws_codestarconnections_connection", - "aws_codestarconnections_host", - "aws_codestarnotifications_notification_rule", - "aws_cognito_identity_pool", - "aws_cognito_identity_pool_provider_principal_tag", - "aws_cognito_identity_pool_roles_attachment", - "aws_cognito_identity_provider", - "aws_cognito_log_delivery_configuration", - "aws_cognito_managed_login_branding", - "aws_cognito_managed_user_pool_client", - "aws_cognito_resource_server", - "aws_cognito_risk_configuration", - "aws_cognito_user", - "aws_cognito_user_group", - "aws_cognito_user_in_group", - "aws_cognito_user_pool", - "aws_cognito_user_pool_client", - "aws_cognito_user_pool_domain", - "aws_cognito_user_pool_ui_customization", - "aws_comprehend_document_classifier", - "aws_comprehend_entity_recognizer", - "aws_computeoptimizer_enrollment_status", - "aws_computeoptimizer_recommendation_preferences", - "aws_config_aggregate_authorization", - "aws_config_config_rule", - "aws_config_configuration_aggregator", - "aws_config_configuration_recorder", - "aws_config_configuration_recorder_status", - "aws_config_conformance_pack", - "aws_config_delivery_channel", - "aws_config_organization_conformance_pack", - "aws_config_organization_custom_policy_rule", - "aws_config_organization_custom_rule", - "aws_config_organization_managed_rule", - "aws_config_remediation_configuration", - "aws_config_retention_configuration", - "aws_connect_bot_association", - "aws_connect_contact_flow", - "aws_connect_contact_flow_module", - "aws_connect_hours_of_operation", - "aws_connect_instance", - "aws_connect_instance_storage_config", - "aws_connect_lambda_function_association", - "aws_connect_phone_number", - "aws_connect_phone_number_contact_flow_association", - "aws_connect_queue", - "aws_connect_quick_connect", - "aws_connect_routing_profile", - "aws_connect_security_profile", - "aws_connect_user", - "aws_connect_user_hierarchy_group", - "aws_connect_user_hierarchy_structure", - "aws_connect_vocabulary", - "aws_controltower_baseline", - "aws_controltower_control", - "aws_controltower_landing_zone", - "aws_costoptimizationhub_enrollment_status", - "aws_costoptimizationhub_preferences", - "aws_cur_report_definition", - "aws_customer_gateway", - "aws_customerprofiles_domain", - "aws_customerprofiles_profile", - "aws_dataexchange_data_set", - "aws_dataexchange_event_action", - "aws_dataexchange_revision", - "aws_dataexchange_revision_assets", - "aws_datapipeline_pipeline", - "aws_datapipeline_pipeline_definition", - "aws_datasync_agent", - "aws_datasync_location_azure_blob", - "aws_datasync_location_efs", - "aws_datasync_location_fsx_lustre_file_system", - "aws_datasync_location_fsx_ontap_file_system", - "aws_datasync_location_fsx_openzfs_file_system", - "aws_datasync_location_fsx_windows_file_system", - "aws_datasync_location_hdfs", - "aws_datasync_location_nfs", - "aws_datasync_location_object_storage", - "aws_datasync_location_s3", - "aws_datasync_location_smb", - "aws_datasync_task", - "aws_datazone_asset_type", - "aws_datazone_domain", - "aws_datazone_environment", - "aws_datazone_environment_blueprint_configuration", - "aws_datazone_environment_profile", - "aws_datazone_form_type", - "aws_datazone_glossary", - "aws_datazone_glossary_term", - "aws_datazone_project", - "aws_datazone_user_profile", - "aws_dax_cluster", - "aws_dax_parameter_group", - "aws_dax_subnet_group", - "aws_db_cluster_snapshot", - "aws_db_event_subscription", - "aws_db_instance", - "aws_db_instance_automated_backups_replication", - "aws_db_instance_role_association", - "aws_db_option_group", - "aws_db_parameter_group", - "aws_db_proxy", - "aws_db_proxy_default_target_group", - "aws_db_proxy_endpoint", - "aws_db_proxy_target", - "aws_db_snapshot", - "aws_db_snapshot_copy", - "aws_db_subnet_group", - "aws_default_network_acl", - "aws_default_route_table", - "aws_default_security_group", - "aws_default_subnet", - "aws_default_vpc", - "aws_default_vpc_dhcp_options", - "aws_detective_graph", - "aws_detective_invitation_accepter", - "aws_detective_member", - "aws_detective_organization_admin_account", - "aws_detective_organization_configuration", - "aws_devicefarm_device_pool", - "aws_devicefarm_instance_profile", - "aws_devicefarm_network_profile", - "aws_devicefarm_project", - "aws_devicefarm_test_grid_project", - "aws_devicefarm_upload", - "aws_devopsguru_event_sources_config", - "aws_devopsguru_notification_channel", - "aws_devopsguru_resource_collection", - "aws_devopsguru_service_integration", - "aws_directory_service_conditional_forwarder", - "aws_directory_service_directory", - "aws_directory_service_log_subscription", - "aws_directory_service_radius_settings", - "aws_directory_service_region", - "aws_directory_service_shared_directory", - "aws_directory_service_shared_directory_accepter", - "aws_directory_service_trust", - "aws_dlm_lifecycle_policy", - "aws_dms_certificate", - "aws_dms_endpoint", - "aws_dms_event_subscription", - "aws_dms_replication_config", - "aws_dms_replication_instance", - "aws_dms_replication_subnet_group", - "aws_dms_replication_task", - "aws_dms_s3_endpoint", - "aws_docdb_cluster", - "aws_docdb_cluster_instance", - "aws_docdb_cluster_parameter_group", - "aws_docdb_cluster_snapshot", - "aws_docdb_event_subscription", - "aws_docdb_global_cluster", - "aws_docdb_subnet_group", - "aws_docdbelastic_cluster", - "aws_drs_replication_configuration_template", - "aws_dsql_cluster", - "aws_dsql_cluster_peering", - "aws_dsql_cluster_policy", - "aws_dx_bgp_peer", - "aws_dx_connection", - "aws_dx_connection_association", - "aws_dx_connection_confirmation", - "aws_dx_gateway", - "aws_dx_gateway_association", - "aws_dx_gateway_association_proposal", - "aws_dx_hosted_connection", - "aws_dx_hosted_private_virtual_interface", - "aws_dx_hosted_private_virtual_interface_accepter", - "aws_dx_hosted_public_virtual_interface", - "aws_dx_hosted_public_virtual_interface_accepter", - "aws_dx_hosted_transit_virtual_interface", - "aws_dx_hosted_transit_virtual_interface_accepter", - "aws_dx_lag", - "aws_dx_macsec_key_association", - "aws_dx_private_virtual_interface", - "aws_dx_public_virtual_interface", - "aws_dx_transit_virtual_interface", - "aws_dynamodb_contributor_insights", - "aws_dynamodb_global_secondary_index", - "aws_dynamodb_global_table", - "aws_dynamodb_kinesis_streaming_destination", - "aws_dynamodb_resource_policy", - "aws_dynamodb_table", - "aws_dynamodb_table_export", - "aws_dynamodb_table_item", - "aws_dynamodb_table_replica", - "aws_dynamodb_tag", - "aws_ebs_default_kms_key", - "aws_ebs_encryption_by_default", - "aws_ebs_fast_snapshot_restore", - "aws_ebs_snapshot", - "aws_ebs_snapshot_block_public_access", - "aws_ebs_snapshot_copy", - "aws_ebs_snapshot_import", - "aws_ebs_volume", - "aws_ebs_volume_copy", - "aws_ec2_allowed_images_settings", - "aws_ec2_availability_zone_group", - "aws_ec2_capacity_block_reservation", - "aws_ec2_capacity_reservation", - "aws_ec2_carrier_gateway", - "aws_ec2_client_vpn_authorization_rule", - "aws_ec2_client_vpn_endpoint", - "aws_ec2_client_vpn_network_association", - "aws_ec2_client_vpn_route", - "aws_ec2_default_credit_specification", - "aws_ec2_fleet", - "aws_ec2_host", - "aws_ec2_image_block_public_access", - "aws_ec2_instance_connect_endpoint", - "aws_ec2_instance_metadata_defaults", - "aws_ec2_instance_state", - "aws_ec2_local_gateway_route", - "aws_ec2_local_gateway_route_table", - "aws_ec2_local_gateway_route_table_virtual_interface_group_association", - "aws_ec2_local_gateway_route_table_vpc_association", - "aws_ec2_managed_prefix_list", - "aws_ec2_managed_prefix_list_entry", - "aws_ec2_network_insights_access_scope", - "aws_ec2_network_insights_analysis", - "aws_ec2_network_insights_path", - "aws_ec2_secondary_network", - "aws_ec2_secondary_subnet", - "aws_ec2_serial_console_access", - "aws_ec2_subnet_cidr_reservation", - "aws_ec2_tag", - "aws_ec2_traffic_mirror_filter", - "aws_ec2_traffic_mirror_filter_rule", - "aws_ec2_traffic_mirror_session", - "aws_ec2_traffic_mirror_target", - "aws_ec2_transit_gateway", - "aws_ec2_transit_gateway_connect", - "aws_ec2_transit_gateway_connect_peer", - "aws_ec2_transit_gateway_default_route_table_association", - "aws_ec2_transit_gateway_default_route_table_propagation", - "aws_ec2_transit_gateway_metering_policy", - "aws_ec2_transit_gateway_metering_policy_entry", - "aws_ec2_transit_gateway_multicast_domain", - "aws_ec2_transit_gateway_multicast_domain_association", - "aws_ec2_transit_gateway_multicast_group_member", - "aws_ec2_transit_gateway_multicast_group_source", - "aws_ec2_transit_gateway_peering_attachment", - "aws_ec2_transit_gateway_peering_attachment_accepter", - "aws_ec2_transit_gateway_policy_table", - "aws_ec2_transit_gateway_policy_table_association", - "aws_ec2_transit_gateway_prefix_list_reference", - "aws_ec2_transit_gateway_route", - "aws_ec2_transit_gateway_route_table", - "aws_ec2_transit_gateway_route_table_association", - "aws_ec2_transit_gateway_route_table_propagation", - "aws_ec2_transit_gateway_vpc_attachment", - "aws_ec2_transit_gateway_vpc_attachment_accepter", - "aws_ecr_account_setting", - "aws_ecr_lifecycle_policy", - "aws_ecr_pull_through_cache_rule", - "aws_ecr_pull_time_update_exclusion", - "aws_ecr_registry_policy", - "aws_ecr_registry_scanning_configuration", - "aws_ecr_replication_configuration", - "aws_ecr_repository", - "aws_ecr_repository_creation_template", - "aws_ecr_repository_policy", - "aws_ecrpublic_repository", - "aws_ecrpublic_repository_policy", - "aws_ecs_account_setting_default", - "aws_ecs_capacity_provider", - "aws_ecs_cluster", - "aws_ecs_cluster_capacity_providers", - "aws_ecs_daemon", - "aws_ecs_daemon_task_definition", - "aws_ecs_express_gateway_service", - "aws_ecs_service", - "aws_ecs_tag", - "aws_ecs_task_definition", - "aws_ecs_task_set", - "aws_efs_access_point", - "aws_efs_backup_policy", - "aws_efs_file_system", - "aws_efs_file_system_policy", - "aws_efs_mount_target", - "aws_efs_replication_configuration", - "aws_egress_only_internet_gateway", - "aws_eip", - "aws_eip_association", - "aws_eip_domain_name", - "aws_eks_access_entry", - "aws_eks_access_policy_association", - "aws_eks_addon", - "aws_eks_capability", - "aws_eks_cluster", - "aws_eks_fargate_profile", - "aws_eks_identity_provider_config", - "aws_eks_node_group", - "aws_eks_pod_identity_association", - "aws_elastic_beanstalk_application", - "aws_elastic_beanstalk_application_version", - "aws_elastic_beanstalk_configuration_template", - "aws_elastic_beanstalk_environment", - "aws_elasticache_cluster", - "aws_elasticache_global_replication_group", - "aws_elasticache_parameter_group", - "aws_elasticache_replication_group", - "aws_elasticache_reserved_cache_node", - "aws_elasticache_serverless_cache", - "aws_elasticache_subnet_group", - "aws_elasticache_user", - "aws_elasticache_user_group", - "aws_elasticache_user_group_association", - "aws_elasticsearch_domain", - "aws_elasticsearch_domain_policy", - "aws_elasticsearch_domain_saml_options", - "aws_elasticsearch_vpc_endpoint", - "aws_elastictranscoder_pipeline", - "aws_elastictranscoder_preset", - "aws_elb", - "aws_elb_attachment", - "aws_emr_block_public_access_configuration", - "aws_emr_cluster", - "aws_emr_instance_fleet", - "aws_emr_instance_group", - "aws_emr_managed_scaling_policy", - "aws_emr_security_configuration", - "aws_emr_studio", - "aws_emr_studio_session_mapping", - "aws_emrcontainers_job_template", - "aws_emrcontainers_virtual_cluster", - "aws_emrserverless_application", - "aws_evidently_feature", - "aws_evidently_launch", - "aws_evidently_project", - "aws_evidently_segment", - "aws_finspace_kx_cluster", - "aws_finspace_kx_database", - "aws_finspace_kx_dataview", - "aws_finspace_kx_environment", - "aws_finspace_kx_scaling_group", - "aws_finspace_kx_user", - "aws_finspace_kx_volume", - "aws_fis_experiment_template", - "aws_fis_target_account_configuration", - "aws_flow_log", - "aws_fms_admin_account", - "aws_fms_policy", - "aws_fms_resource_set", - "aws_fsx_backup", - "aws_fsx_data_repository_association", - "aws_fsx_file_cache", - "aws_fsx_lustre_file_system", - "aws_fsx_ontap_file_system", - "aws_fsx_ontap_storage_virtual_machine", - "aws_fsx_ontap_volume", - "aws_fsx_openzfs_file_system", - "aws_fsx_openzfs_snapshot", - "aws_fsx_openzfs_volume", - "aws_fsx_s3_access_point_attachment", - "aws_fsx_windows_file_system", - "aws_gamelift_alias", - "aws_gamelift_build", - "aws_gamelift_fleet", - "aws_gamelift_game_server_group", - "aws_gamelift_game_session_queue", - "aws_gamelift_script", - "aws_glacier_vault", - "aws_glacier_vault_lock", - "aws_globalaccelerator_accelerator", - "aws_globalaccelerator_cross_account_attachment", - "aws_globalaccelerator_custom_routing_accelerator", - "aws_globalaccelerator_custom_routing_endpoint_group", - "aws_globalaccelerator_custom_routing_listener", - "aws_globalaccelerator_endpoint_group", - "aws_globalaccelerator_listener", - "aws_glue_catalog", - "aws_glue_catalog_database", - "aws_glue_catalog_table", - "aws_glue_catalog_table_optimizer", - "aws_glue_classifier", - "aws_glue_connection", - "aws_glue_crawler", - "aws_glue_data_catalog_encryption_settings", - "aws_glue_data_quality_ruleset", - "aws_glue_dev_endpoint", - "aws_glue_job", - "aws_glue_ml_transform", - "aws_glue_partition", - "aws_glue_partition_index", - "aws_glue_registry", - "aws_glue_resource_policy", - "aws_glue_schema", - "aws_glue_security_configuration", - "aws_glue_trigger", - "aws_glue_user_defined_function", - "aws_glue_workflow", - "aws_grafana_license_association", - "aws_grafana_role_association", - "aws_grafana_workspace", - "aws_grafana_workspace_api_key", - "aws_grafana_workspace_saml_configuration", - "aws_grafana_workspace_service_account", - "aws_grafana_workspace_service_account_token", - "aws_guardduty_detector", - "aws_guardduty_detector_feature", - "aws_guardduty_filter", - "aws_guardduty_invite_accepter", - "aws_guardduty_ipset", - "aws_guardduty_malware_protection_plan", - "aws_guardduty_member", - "aws_guardduty_member_detector_feature", - "aws_guardduty_organization_admin_account", - "aws_guardduty_organization_configuration", - "aws_guardduty_organization_configuration_feature", - "aws_guardduty_publishing_destination", - "aws_guardduty_threatintelset", - "aws_iam_access_key", - "aws_iam_account_alias", - "aws_iam_account_password_policy", - "aws_iam_group", - "aws_iam_group_membership", - "aws_iam_group_policies_exclusive", - "aws_iam_group_policy", - "aws_iam_group_policy_attachment", - "aws_iam_group_policy_attachments_exclusive", - "aws_iam_instance_profile", - "aws_iam_openid_connect_provider", - "aws_iam_organizations_features", - "aws_iam_outbound_web_identity_federation", - "aws_iam_policy", - "aws_iam_policy_attachment", - "aws_iam_role", - "aws_iam_role_policies_exclusive", - "aws_iam_role_policy", - "aws_iam_role_policy_attachment", - "aws_iam_role_policy_attachments_exclusive", - "aws_iam_saml_provider", - "aws_iam_security_token_service_preferences", - "aws_iam_server_certificate", - "aws_iam_service_linked_role", - "aws_iam_service_specific_credential", - "aws_iam_signing_certificate", - "aws_iam_user", - "aws_iam_user_group_membership", - "aws_iam_user_login_profile", - "aws_iam_user_policies_exclusive", - "aws_iam_user_policy", - "aws_iam_user_policy_attachment", - "aws_iam_user_policy_attachments_exclusive", - "aws_iam_user_ssh_key", - "aws_iam_virtual_mfa_device", - "aws_identitystore_group", - "aws_identitystore_group_membership", - "aws_identitystore_user", - "aws_imagebuilder_component", - "aws_imagebuilder_container_recipe", - "aws_imagebuilder_distribution_configuration", - "aws_imagebuilder_image", - "aws_imagebuilder_image_pipeline", - "aws_imagebuilder_image_recipe", - "aws_imagebuilder_infrastructure_configuration", - "aws_imagebuilder_lifecycle_policy", - "aws_imagebuilder_workflow", - "aws_inspector2_delegated_admin_account", - "aws_inspector2_enabler", - "aws_inspector2_filter", - "aws_inspector2_member_association", - "aws_inspector2_organization_configuration", - "aws_inspector_assessment_target", - "aws_inspector_assessment_template", - "aws_inspector_resource_group", - "aws_instance", - "aws_internet_gateway", - "aws_internet_gateway_attachment", - "aws_internetmonitor_monitor", - "aws_invoicing_invoice_unit", - "aws_iot_authorizer", - "aws_iot_billing_group", - "aws_iot_ca_certificate", - "aws_iot_certificate", - "aws_iot_domain_configuration", - "aws_iot_event_configurations", - "aws_iot_indexing_configuration", - "aws_iot_logging_options", - "aws_iot_policy", - "aws_iot_policy_attachment", - "aws_iot_provisioning_template", - "aws_iot_role_alias", - "aws_iot_thing", - "aws_iot_thing_group", - "aws_iot_thing_group_membership", - "aws_iot_thing_principal_attachment", - "aws_iot_thing_type", - "aws_iot_topic_rule", - "aws_iot_topic_rule_destination", - "aws_ivs_channel", - "aws_ivs_playback_key_pair", - "aws_ivs_recording_configuration", - "aws_ivschat_logging_configuration", - "aws_ivschat_room", - "aws_kendra_data_source", - "aws_kendra_experience", - "aws_kendra_faq", - "aws_kendra_index", - "aws_kendra_query_suggestions_block_list", - "aws_kendra_thesaurus", - "aws_key_pair", - "aws_keyspaces_keyspace", - "aws_keyspaces_table", - "aws_kinesis_account_settings", - "aws_kinesis_analytics_application", - "aws_kinesis_firehose_delivery_stream", - "aws_kinesis_resource_policy", - "aws_kinesis_stream", - "aws_kinesis_stream_consumer", - "aws_kinesis_video_stream", - "aws_kinesisanalyticsv2_application", - "aws_kinesisanalyticsv2_application_snapshot", - "aws_kms_alias", - "aws_kms_ciphertext", - "aws_kms_custom_key_store", - "aws_kms_external_key", - "aws_kms_grant", - "aws_kms_key", - "aws_kms_key_policy", - "aws_kms_replica_external_key", - "aws_kms_replica_key", - "aws_lakeformation_data_cells_filter", - "aws_lakeformation_data_lake_settings", - "aws_lakeformation_identity_center_configuration", - "aws_lakeformation_lf_tag", - "aws_lakeformation_lf_tag_expression", - "aws_lakeformation_opt_in", - "aws_lakeformation_permissions", - "aws_lakeformation_resource", - "aws_lakeformation_resource_lf_tag", - "aws_lakeformation_resource_lf_tags", - "aws_lambda_alias", - "aws_lambda_capacity_provider", - "aws_lambda_code_signing_config", - "aws_lambda_event_source_mapping", - "aws_lambda_function", - "aws_lambda_function_event_invoke_config", - "aws_lambda_function_recursion_config", - "aws_lambda_function_scaling_config", - "aws_lambda_function_url", - "aws_lambda_invocation", - "aws_lambda_layer_version", - "aws_lambda_layer_version_permission", - "aws_lambda_permission", - "aws_lambda_provisioned_concurrency_config", - "aws_lambda_runtime_management_config", - "aws_lambdacore_network_connector", - "aws_lambdamicrovms_image", - "aws_launch_configuration", - "aws_launch_template", - "aws_lb", - "aws_lb_cookie_stickiness_policy", - "aws_lb_listener", - "aws_lb_listener_certificate", - "aws_lb_listener_rule", - "aws_lb_ssl_negotiation_policy", - "aws_lb_target_group", - "aws_lb_target_group_attachment", - "aws_lb_trust_store", - "aws_lb_trust_store_revocation", - "aws_lex_bot", - "aws_lex_bot_alias", - "aws_lex_intent", - "aws_lex_slot_type", - "aws_lexv2models_bot", - "aws_lexv2models_bot_locale", - "aws_lexv2models_bot_version", - "aws_lexv2models_intent", - "aws_lexv2models_slot", - "aws_lexv2models_slot_type", - "aws_licensemanager_association", - "aws_licensemanager_grant", - "aws_licensemanager_grant_accepter", - "aws_licensemanager_license_configuration", - "aws_lightsail_bucket", - "aws_lightsail_bucket_access_key", - "aws_lightsail_bucket_resource_access", - "aws_lightsail_certificate", - "aws_lightsail_container_service", - "aws_lightsail_container_service_deployment_version", - "aws_lightsail_database", - "aws_lightsail_disk", - "aws_lightsail_disk_attachment", - "aws_lightsail_distribution", - "aws_lightsail_domain", - "aws_lightsail_domain_entry", - "aws_lightsail_instance", - "aws_lightsail_instance_public_ports", - "aws_lightsail_key_pair", - "aws_lightsail_lb", - "aws_lightsail_lb_attachment", - "aws_lightsail_lb_certificate", - "aws_lightsail_lb_certificate_attachment", - "aws_lightsail_lb_https_redirection_policy", - "aws_lightsail_lb_stickiness_policy", - "aws_lightsail_static_ip", - "aws_lightsail_static_ip_attachment", - "aws_load_balancer_backend_server_policy", - "aws_load_balancer_listener_policy", - "aws_load_balancer_policy", - "aws_location_geofence_collection", - "aws_location_map", - "aws_location_place_index", - "aws_location_route_calculator", - "aws_location_tracker", - "aws_location_tracker_association", - "aws_m2_application", - "aws_m2_deployment", - "aws_m2_environment", - "aws_macie2_account", - "aws_macie2_classification_export_configuration", - "aws_macie2_classification_job", - "aws_macie2_custom_data_identifier", - "aws_macie2_findings_filter", - "aws_macie2_invitation_accepter", - "aws_macie2_member", - "aws_macie2_organization_admin_account", - "aws_macie2_organization_configuration", - "aws_mailmanager_ingress_point", - "aws_mailmanager_relay", - "aws_mailmanager_rule_set", - "aws_mailmanager_traffic_policy", - "aws_main_route_table_association", - "aws_media_convert_queue", - "aws_media_package_channel", - "aws_media_packagev2_channel_group", - "aws_media_store_container", - "aws_media_store_container_policy", - "aws_medialive_channel", - "aws_medialive_input", - "aws_medialive_input_security_group", - "aws_medialive_multiplex", - "aws_medialive_multiplex_program", - "aws_memorydb_acl", - "aws_memorydb_cluster", - "aws_memorydb_multi_region_cluster", - "aws_memorydb_parameter_group", - "aws_memorydb_snapshot", - "aws_memorydb_subnet_group", - "aws_memorydb_user", - "aws_mq_broker", - "aws_mq_configuration", - "aws_msk_cluster", - "aws_msk_cluster_policy", - "aws_msk_configuration", - "aws_msk_replicator", - "aws_msk_scram_secret_association", - "aws_msk_serverless_cluster", - "aws_msk_single_scram_secret_association", - "aws_msk_topic", - "aws_msk_vpc_connection", - "aws_mskconnect_connector", - "aws_mskconnect_custom_plugin", - "aws_mskconnect_worker_configuration", - "aws_mwaa_environment", - "aws_nat_gateway", - "aws_nat_gateway_eip_association", - "aws_neptune_cluster", - "aws_neptune_cluster_endpoint", - "aws_neptune_cluster_instance", - "aws_neptune_cluster_parameter_group", - "aws_neptune_cluster_snapshot", - "aws_neptune_event_subscription", - "aws_neptune_global_cluster", - "aws_neptune_parameter_group", - "aws_neptune_subnet_group", - "aws_neptunegraph_graph", - "aws_neptunegraph_private_graph_endpoint", - "aws_network_acl", - "aws_network_acl_association", - "aws_network_acl_rule", - "aws_network_interface", - "aws_network_interface_attachment", - "aws_network_interface_permission", - "aws_network_interface_sg_attachment", - "aws_networkfirewall_container_association", - "aws_networkfirewall_firewall", - "aws_networkfirewall_firewall_policy", - "aws_networkfirewall_firewall_transit_gateway_attachment_accepter", - "aws_networkfirewall_logging_configuration", - "aws_networkfirewall_resource_policy", - "aws_networkfirewall_rule_group", - "aws_networkfirewall_tls_inspection_configuration", - "aws_networkfirewall_vpc_endpoint_association", - "aws_networkflowmonitor_monitor", - "aws_networkflowmonitor_scope", - "aws_networkmanager_attachment_accepter", - "aws_networkmanager_attachment_routing_policy_label", - "aws_networkmanager_connect_attachment", - "aws_networkmanager_connect_peer", - "aws_networkmanager_connection", - "aws_networkmanager_core_network", - "aws_networkmanager_core_network_policy_attachment", - "aws_networkmanager_customer_gateway_association", - "aws_networkmanager_device", - "aws_networkmanager_dx_gateway_attachment", - "aws_networkmanager_global_network", - "aws_networkmanager_link", - "aws_networkmanager_link_association", - "aws_networkmanager_prefix_list_association", - "aws_networkmanager_site", - "aws_networkmanager_site_to_site_vpn_attachment", - "aws_networkmanager_transit_gateway_connect_peer_association", - "aws_networkmanager_transit_gateway_peering", - "aws_networkmanager_transit_gateway_registration", - "aws_networkmanager_transit_gateway_route_table_attachment", - "aws_networkmanager_vpc_attachment", - "aws_networkmonitor_monitor", - "aws_networkmonitor_probe", - "aws_notifications_channel_association", - "aws_notifications_event_rule", - "aws_notifications_managed_notification_account_contact_association", - "aws_notifications_managed_notification_additional_channel_association", - "aws_notifications_notification_configuration", - "aws_notifications_notification_hub", - "aws_notifications_organizational_unit_association", - "aws_notifications_organizations_access", - "aws_notificationscontacts_email_contact", - "aws_oam_link", - "aws_oam_sink", - "aws_oam_sink_policy", - "aws_observabilityadmin_centralization_rule_for_organization", - "aws_observabilityadmin_s3_table_integration", - "aws_observabilityadmin_telemetry_enrichment", - "aws_observabilityadmin_telemetry_evaluation", - "aws_observabilityadmin_telemetry_evaluation_for_organization", - "aws_observabilityadmin_telemetry_pipeline", - "aws_observabilityadmin_telemetry_rule", - "aws_observabilityadmin_telemetry_rule_for_organization", - "aws_odb_cloud_autonomous_vm_cluster", - "aws_odb_cloud_exadata_infrastructure", - "aws_odb_cloud_vm_cluster", - "aws_odb_iam_role_association", - "aws_odb_network", - "aws_odb_network_peering_connection", - "aws_opensearch_application", - "aws_opensearch_authorize_vpc_endpoint_access", - "aws_opensearch_domain", - "aws_opensearch_domain_policy", - "aws_opensearch_domain_saml_options", - "aws_opensearch_inbound_connection_accepter", - "aws_opensearch_outbound_connection", - "aws_opensearch_package", - "aws_opensearch_package_association", - "aws_opensearch_vpc_endpoint", - "aws_opensearchserverless_access_policy", - "aws_opensearchserverless_collection", - "aws_opensearchserverless_collection_group", - "aws_opensearchserverless_lifecycle_policy", - "aws_opensearchserverless_security_config", - "aws_opensearchserverless_security_policy", - "aws_opensearchserverless_vpc_endpoint", - "aws_organizations_account", - "aws_organizations_aws_service_access", - "aws_organizations_delegated_administrator", - "aws_organizations_organization", - "aws_organizations_organizational_unit", - "aws_organizations_policy", - "aws_organizations_policy_attachment", - "aws_organizations_resource_policy", - "aws_organizations_tag", - "aws_osis_pipeline", - "aws_osis_pipeline_endpoint", - "aws_osis_resource_policy", - "aws_outposts_capacity_task", - "aws_paymentcryptography_key", - "aws_paymentcryptography_key_alias", - "aws_pinpoint_adm_channel", - "aws_pinpoint_apns_channel", - "aws_pinpoint_apns_sandbox_channel", - "aws_pinpoint_apns_voip_channel", - "aws_pinpoint_apns_voip_sandbox_channel", - "aws_pinpoint_app", - "aws_pinpoint_baidu_channel", - "aws_pinpoint_email_channel", - "aws_pinpoint_email_template", - "aws_pinpoint_event_stream", - "aws_pinpoint_gcm_channel", - "aws_pinpoint_sms_channel", - "aws_pinpointsmsvoicev2_configuration_set", - "aws_pinpointsmsvoicev2_event_destination", - "aws_pinpointsmsvoicev2_keyword", - "aws_pinpointsmsvoicev2_opt_out_list", - "aws_pinpointsmsvoicev2_phone_number", - "aws_pinpointsmsvoicev2_pool", - "aws_pinpointsmsvoicev2_resource_policy", - "aws_pinpointsmsvoicev2_sender_id", - "aws_pipes_pipe", - "aws_placement_group", - "aws_prometheus_alert_manager_definition", - "aws_prometheus_anomaly_detector", - "aws_prometheus_query_logging_configuration", - "aws_prometheus_resource_policy", - "aws_prometheus_rule_group_namespace", - "aws_prometheus_scraper", - "aws_prometheus_scraper_logging_configuration", - "aws_prometheus_workspace", - "aws_prometheus_workspace_configuration", - "aws_proxy_protocol_policy", - "aws_qbusiness_application", - "aws_qldb_ledger", - "aws_qldb_stream", - "aws_quicksight_account_settings", - "aws_quicksight_account_subscription", - "aws_quicksight_analysis", - "aws_quicksight_custom_permissions", - "aws_quicksight_dashboard", - "aws_quicksight_data_set", - "aws_quicksight_data_source", - "aws_quicksight_folder", - "aws_quicksight_folder_membership", - "aws_quicksight_group", - "aws_quicksight_group_membership", - "aws_quicksight_iam_policy_assignment", - "aws_quicksight_ingestion", - "aws_quicksight_ip_restriction", - "aws_quicksight_key_registration", - "aws_quicksight_namespace", - "aws_quicksight_refresh_schedule", - "aws_quicksight_role_custom_permission", - "aws_quicksight_role_membership", - "aws_quicksight_template", - "aws_quicksight_template_alias", - "aws_quicksight_theme", - "aws_quicksight_user", - "aws_quicksight_user_custom_permission", - "aws_quicksight_vpc_connection", - "aws_ram_permission", - "aws_ram_principal_association", - "aws_ram_resource_association", - "aws_ram_resource_share", - "aws_ram_resource_share_accepter", - "aws_ram_resource_share_associations_exclusive", - "aws_ram_sharing_with_organization", - "aws_rbin_rule", - "aws_rds_certificate", - "aws_rds_cluster", - "aws_rds_cluster_activity_stream", - "aws_rds_cluster_endpoint", - "aws_rds_cluster_instance", - "aws_rds_cluster_parameter_group", - "aws_rds_cluster_role_association", - "aws_rds_cluster_snapshot_copy", - "aws_rds_custom_db_engine_version", - "aws_rds_export_task", - "aws_rds_global_cluster", - "aws_rds_instance_state", - "aws_rds_integration", - "aws_rds_reserved_instance", - "aws_rds_shard_group", - "aws_redshift_authentication_profile", - "aws_redshift_cluster", - "aws_redshift_cluster_iam_roles", - "aws_redshift_cluster_snapshot", - "aws_redshift_data_share_authorization", - "aws_redshift_data_share_consumer_association", - "aws_redshift_endpoint_access", - "aws_redshift_endpoint_authorization", - "aws_redshift_event_subscription", - "aws_redshift_hsm_client_certificate", - "aws_redshift_hsm_configuration", - "aws_redshift_idc_application", - "aws_redshift_integration", - "aws_redshift_logging", - "aws_redshift_namespace_registration", - "aws_redshift_parameter_group", - "aws_redshift_partner", - "aws_redshift_resource_policy", - "aws_redshift_scheduled_action", - "aws_redshift_snapshot_copy", - "aws_redshift_snapshot_copy_grant", - "aws_redshift_snapshot_schedule", - "aws_redshift_snapshot_schedule_association", - "aws_redshift_subnet_group", - "aws_redshift_usage_limit", - "aws_redshiftdata_statement", - "aws_redshiftserverless_custom_domain_association", - "aws_redshiftserverless_endpoint_access", - "aws_redshiftserverless_namespace", - "aws_redshiftserverless_resource_policy", - "aws_redshiftserverless_snapshot", - "aws_redshiftserverless_usage_limit", - "aws_redshiftserverless_workgroup", - "aws_rekognition_collection", - "aws_rekognition_project", - "aws_rekognition_stream_processor", - "aws_resiliencehub_resiliency_policy", - "aws_resiliencehubv2_assertion", - "aws_resiliencehubv2_input_source", - "aws_resiliencehubv2_policy", - "aws_resiliencehubv2_service", - "aws_resiliencehubv2_service_function", - "aws_resiliencehubv2_system", - "aws_resiliencehubv2_user_journey", - "aws_resourceexplorer2_index", - "aws_resourceexplorer2_view", - "aws_resourcegroups_group", - "aws_resourcegroups_resource", - "aws_rolesanywhere_profile", - "aws_rolesanywhere_trust_anchor", - "aws_route", - "aws_route53_cidr_collection", - "aws_route53_cidr_location", - "aws_route53_delegation_set", - "aws_route53_health_check", - "aws_route53_hosted_zone_dnssec", - "aws_route53_key_signing_key", - "aws_route53_query_log", - "aws_route53_record", - "aws_route53_records_exclusive", - "aws_route53_resolver_config", - "aws_route53_resolver_dnssec_config", - "aws_route53_resolver_endpoint", - "aws_route53_resolver_firewall_config", - "aws_route53_resolver_firewall_domain_list", - "aws_route53_resolver_firewall_rule", - "aws_route53_resolver_firewall_rule_group", - "aws_route53_resolver_firewall_rule_group_association", - "aws_route53_resolver_query_log_config", - "aws_route53_resolver_query_log_config_association", - "aws_route53_resolver_rule", - "aws_route53_resolver_rule_association", - "aws_route53_traffic_policy", - "aws_route53_traffic_policy_instance", - "aws_route53_vpc_association_authorization", - "aws_route53_zone", - "aws_route53_zone_association", - "aws_route53domains_delegation_signer_record", - "aws_route53domains_domain", - "aws_route53domains_registered_domain", - "aws_route53profiles_association", - "aws_route53profiles_profile", - "aws_route53profiles_resource_association", - "aws_route53recoverycontrolconfig_cluster", - "aws_route53recoverycontrolconfig_control_panel", - "aws_route53recoverycontrolconfig_routing_control", - "aws_route53recoverycontrolconfig_safety_rule", - "aws_route53recoveryreadiness_cell", - "aws_route53recoveryreadiness_readiness_check", - "aws_route53recoveryreadiness_recovery_group", - "aws_route53recoveryreadiness_resource_set", - "aws_route_table", - "aws_route_table_association", - "aws_rum_app_monitor", - "aws_rum_metrics_destination", - "aws_s3_access_point", - "aws_s3_account_public_access_block", - "aws_s3_bucket", - "aws_s3_bucket_abac", - "aws_s3_bucket_accelerate_configuration", - "aws_s3_bucket_acl", - "aws_s3_bucket_analytics_configuration", - "aws_s3_bucket_cors_configuration", - "aws_s3_bucket_intelligent_tiering_configuration", - "aws_s3_bucket_inventory", - "aws_s3_bucket_lifecycle_configuration", - "aws_s3_bucket_logging", - "aws_s3_bucket_metadata_configuration", - "aws_s3_bucket_metric", - "aws_s3_bucket_notification", - "aws_s3_bucket_object", - "aws_s3_bucket_object_lock_configuration", - "aws_s3_bucket_ownership_controls", - "aws_s3_bucket_policy", - "aws_s3_bucket_public_access_block", - "aws_s3_bucket_replication_configuration", - "aws_s3_bucket_request_payment_configuration", - "aws_s3_bucket_server_side_encryption_configuration", - "aws_s3_bucket_versioning", - "aws_s3_bucket_website_configuration", - "aws_s3_directory_bucket", - "aws_s3_object", - "aws_s3_object_copy", - "aws_s3control_access_grant", - "aws_s3control_access_grants_instance", - "aws_s3control_access_grants_instance_resource_policy", - "aws_s3control_access_grants_location", - "aws_s3control_access_point_policy", - "aws_s3control_bucket", - "aws_s3control_bucket_lifecycle_configuration", - "aws_s3control_bucket_policy", - "aws_s3control_directory_bucket_access_point_scope", - "aws_s3control_multi_region_access_point", - "aws_s3control_multi_region_access_point_policy", - "aws_s3control_multi_region_access_point_routes", - "aws_s3control_object_lambda_access_point", - "aws_s3control_object_lambda_access_point_policy", - "aws_s3control_storage_lens_configuration", - "aws_s3files_access_point", - "aws_s3files_file_system", - "aws_s3files_file_system_policy", - "aws_s3files_mount_target", - "aws_s3files_synchronization_configuration", - "aws_s3outposts_endpoint", - "aws_s3tables_namespace", - "aws_s3tables_table", - "aws_s3tables_table_bucket", - "aws_s3tables_table_bucket_policy", - "aws_s3tables_table_bucket_replication", - "aws_s3tables_table_policy", - "aws_s3tables_table_replication", - "aws_s3vectors_index", - "aws_s3vectors_vector_bucket", - "aws_s3vectors_vector_bucket_policy", - "aws_sagemaker_algorithm", - "aws_sagemaker_app", - "aws_sagemaker_app_image_config", - "aws_sagemaker_code_repository", - "aws_sagemaker_data_quality_job_definition", - "aws_sagemaker_device", - "aws_sagemaker_device_fleet", - "aws_sagemaker_domain", - "aws_sagemaker_endpoint", - "aws_sagemaker_endpoint_configuration", - "aws_sagemaker_feature_group", - "aws_sagemaker_flow_definition", - "aws_sagemaker_hub", - "aws_sagemaker_hub_content_reference", - "aws_sagemaker_human_task_ui", - "aws_sagemaker_hyper_parameter_tuning_job", - "aws_sagemaker_image", - "aws_sagemaker_image_version", - "aws_sagemaker_labeling_job", - "aws_sagemaker_mlflow_app", - "aws_sagemaker_mlflow_tracking_server", - "aws_sagemaker_model", - "aws_sagemaker_model_card", - "aws_sagemaker_model_card_export_job", - "aws_sagemaker_model_package_group", - "aws_sagemaker_model_package_group_policy", - "aws_sagemaker_monitoring_schedule", - "aws_sagemaker_notebook_instance", - "aws_sagemaker_notebook_instance_lifecycle_configuration", - "aws_sagemaker_pipeline", - "aws_sagemaker_project", - "aws_sagemaker_servicecatalog_portfolio_status", - "aws_sagemaker_space", - "aws_sagemaker_studio_lifecycle_config", - "aws_sagemaker_training_job", - "aws_sagemaker_user_profile", - "aws_sagemaker_workforce", - "aws_sagemaker_workteam", - "aws_savingsplans_savings_plan", - "aws_scheduler_schedule", - "aws_scheduler_schedule_group", - "aws_schemas_discoverer", - "aws_schemas_registry", - "aws_schemas_registry_policy", - "aws_schemas_schema", - "aws_secretsmanager_secret", - "aws_secretsmanager_secret_policy", - "aws_secretsmanager_secret_rotation", - "aws_secretsmanager_secret_version", - "aws_secretsmanager_tag", - "aws_security_group", - "aws_security_group_rule", - "aws_securityhub_account", - "aws_securityhub_account_v2", - "aws_securityhub_action_target", - "aws_securityhub_aggregator_v2", - "aws_securityhub_automation_rule", - "aws_securityhub_automation_rule_v2", - "aws_securityhub_configuration_policy", - "aws_securityhub_configuration_policy_association", - "aws_securityhub_connector_v2", - "aws_securityhub_feature_v2", - "aws_securityhub_finding_aggregator", - "aws_securityhub_insight", - "aws_securityhub_invite_accepter", - "aws_securityhub_member", - "aws_securityhub_organization_admin_account", - "aws_securityhub_organization_configuration", - "aws_securityhub_product_subscription", - "aws_securityhub_standards_control", - "aws_securityhub_standards_control_association", - "aws_securityhub_standards_subscription", - "aws_securitylake_aws_log_source", - "aws_securitylake_custom_log_source", - "aws_securitylake_data_lake", - "aws_securitylake_subscriber", - "aws_securitylake_subscriber_notification", - "aws_serverlessapplicationrepository_cloudformation_stack", - "aws_service_discovery_http_namespace", - "aws_service_discovery_instance", - "aws_service_discovery_private_dns_namespace", - "aws_service_discovery_public_dns_namespace", - "aws_service_discovery_service", - "aws_servicecatalog_budget_resource_association", - "aws_servicecatalog_constraint", - "aws_servicecatalog_organizations_access", - "aws_servicecatalog_portfolio", - "aws_servicecatalog_portfolio_share", - "aws_servicecatalog_principal_portfolio_association", - "aws_servicecatalog_product", - "aws_servicecatalog_product_portfolio_association", - "aws_servicecatalog_provisioned_product", - "aws_servicecatalog_provisioning_artifact", - "aws_servicecatalog_service_action", - "aws_servicecatalog_tag_option", - "aws_servicecatalog_tag_option_resource_association", - "aws_servicecatalogappregistry_application", - "aws_servicecatalogappregistry_attribute_group", - "aws_servicecatalogappregistry_attribute_group_association", - "aws_servicequotas_auto_management", - "aws_servicequotas_service_quota", - "aws_servicequotas_template", - "aws_servicequotas_template_association", - "aws_ses_active_receipt_rule_set", - "aws_ses_configuration_set", - "aws_ses_domain_dkim", - "aws_ses_domain_identity", - "aws_ses_domain_identity_verification", - "aws_ses_domain_mail_from", - "aws_ses_email_identity", - "aws_ses_event_destination", - "aws_ses_identity_notification_topic", - "aws_ses_identity_policy", - "aws_ses_receipt_filter", - "aws_ses_receipt_rule", - "aws_ses_receipt_rule_set", - "aws_ses_template", - "aws_sesv2_account_suppression_attributes", - "aws_sesv2_account_vdm_attributes", - "aws_sesv2_configuration_set", - "aws_sesv2_configuration_set_event_destination", - "aws_sesv2_contact_list", - "aws_sesv2_dedicated_ip_assignment", - "aws_sesv2_dedicated_ip_pool", - "aws_sesv2_email_identity", - "aws_sesv2_email_identity_feedback_attributes", - "aws_sesv2_email_identity_mail_from_attributes", - "aws_sesv2_email_identity_policy", - "aws_sesv2_multi_region_endpoint", - "aws_sesv2_tenant", - "aws_sesv2_tenant_resource_association", - "aws_sfn_activity", - "aws_sfn_alias", - "aws_sfn_state_machine", - "aws_shield_application_layer_automatic_response", - "aws_shield_drt_access_log_bucket_association", - "aws_shield_drt_access_role_arn_association", - "aws_shield_proactive_engagement", - "aws_shield_protection", - "aws_shield_protection_group", - "aws_shield_protection_health_check_association", - "aws_shield_subscription", - "aws_signer_signing_job", - "aws_signer_signing_profile", - "aws_signer_signing_profile_permission", - "aws_snapshot_create_volume_permission", - "aws_sns_platform_application", - "aws_sns_sms_preferences", - "aws_sns_topic", - "aws_sns_topic_data_protection_policy", - "aws_sns_topic_policy", - "aws_sns_topic_subscription", - "aws_spot_datafeed_subscription", - "aws_spot_fleet_request", - "aws_spot_instance_request", - "aws_sqs_queue", - "aws_sqs_queue_policy", - "aws_sqs_queue_redrive_allow_policy", - "aws_sqs_queue_redrive_policy", - "aws_ssm_activation", - "aws_ssm_association", - "aws_ssm_default_patch_baseline", - "aws_ssm_document", - "aws_ssm_maintenance_window", - "aws_ssm_maintenance_window_target", - "aws_ssm_maintenance_window_task", - "aws_ssm_parameter", - "aws_ssm_patch_baseline", - "aws_ssm_patch_group", - "aws_ssm_resource_data_sync", - "aws_ssm_service_setting", - "aws_ssmcontacts_contact", - "aws_ssmcontacts_contact_channel", - "aws_ssmcontacts_plan", - "aws_ssmcontacts_rotation", - "aws_ssmincidents_replication_set", - "aws_ssmincidents_response_plan", - "aws_ssmquicksetup_configuration_manager", - "aws_ssoadmin_account_assignment", - "aws_ssoadmin_application", - "aws_ssoadmin_application_access_scope", - "aws_ssoadmin_application_assignment", - "aws_ssoadmin_application_assignment_configuration", - "aws_ssoadmin_customer_managed_policy_attachment", - "aws_ssoadmin_customer_managed_policy_attachments_exclusive", - "aws_ssoadmin_instance_access_control_attributes", - "aws_ssoadmin_managed_policy_attachment", - "aws_ssoadmin_managed_policy_attachments_exclusive", - "aws_ssoadmin_permission_set", - "aws_ssoadmin_permission_set_inline_policy", - "aws_ssoadmin_permissions_boundary_attachment", - "aws_ssoadmin_region", - "aws_ssoadmin_trusted_token_issuer", - "aws_storagegateway_cache", - "aws_storagegateway_cached_iscsi_volume", - "aws_storagegateway_file_system_association", - "aws_storagegateway_gateway", - "aws_storagegateway_nfs_file_share", - "aws_storagegateway_smb_file_share", - "aws_storagegateway_stored_iscsi_volume", - "aws_storagegateway_tape_pool", - "aws_storagegateway_upload_buffer", - "aws_storagegateway_working_storage", - "aws_subnet", - "aws_swf_domain", - "aws_synthetics_canary", - "aws_synthetics_group", - "aws_synthetics_group_association", - "aws_timestreaminfluxdb_db_cluster", - "aws_timestreaminfluxdb_db_instance", - "aws_timestreamquery_scheduled_query", - "aws_timestreamwrite_database", - "aws_timestreamwrite_table", - "aws_transcribe_language_model", - "aws_transcribe_medical_vocabulary", - "aws_transcribe_vocabulary", - "aws_transcribe_vocabulary_filter", - "aws_transfer_access", - "aws_transfer_agreement", - "aws_transfer_certificate", - "aws_transfer_connector", - "aws_transfer_host_key", - "aws_transfer_profile", - "aws_transfer_server", - "aws_transfer_ssh_key", - "aws_transfer_tag", - "aws_transfer_user", - "aws_transfer_web_app", - "aws_transfer_web_app_customization", - "aws_transfer_workflow", - "aws_uxc_account_customizations", - "aws_verifiedaccess_endpoint", - "aws_verifiedaccess_group", - "aws_verifiedaccess_instance", - "aws_verifiedaccess_instance_logging_configuration", - "aws_verifiedaccess_instance_trust_provider_attachment", - "aws_verifiedaccess_trust_provider", - "aws_verifiedpermissions_identity_source", - "aws_verifiedpermissions_policy", - "aws_verifiedpermissions_policy_store", - "aws_verifiedpermissions_policy_template", - "aws_verifiedpermissions_schema", - "aws_volume_attachment", - "aws_vpc", - "aws_vpc_block_public_access_exclusion", - "aws_vpc_block_public_access_options", - "aws_vpc_dhcp_options", - "aws_vpc_dhcp_options_association", - "aws_vpc_encryption_control", - "aws_vpc_endpoint", - "aws_vpc_endpoint_connection_accepter", - "aws_vpc_endpoint_connection_notification", - "aws_vpc_endpoint_policy", - "aws_vpc_endpoint_private_dns", - "aws_vpc_endpoint_route_table_association", - "aws_vpc_endpoint_security_group_association", - "aws_vpc_endpoint_service", - "aws_vpc_endpoint_service_allowed_principal", - "aws_vpc_endpoint_service_private_dns_verification", - "aws_vpc_endpoint_subnet_association", - "aws_vpc_ipam", - "aws_vpc_ipam_organization_admin_account", - "aws_vpc_ipam_pool", - "aws_vpc_ipam_pool_cidr", - "aws_vpc_ipam_pool_cidr_allocation", - "aws_vpc_ipam_preview_next_cidr", - "aws_vpc_ipam_resource_discovery", - "aws_vpc_ipam_resource_discovery_association", - "aws_vpc_ipam_scope", - "aws_vpc_ipv4_cidr_block_association", - "aws_vpc_ipv6_cidr_block_association", - "aws_vpc_network_performance_metric_subscription", - "aws_vpc_peering_connection", - "aws_vpc_peering_connection_accepter", - "aws_vpc_peering_connection_options", - "aws_vpc_route_server", - "aws_vpc_route_server_endpoint", - "aws_vpc_route_server_peer", - "aws_vpc_route_server_propagation", - "aws_vpc_route_server_vpc_association", - "aws_vpc_security_group_egress_rule", - "aws_vpc_security_group_ingress_rule", - "aws_vpc_security_group_rules_exclusive", - "aws_vpc_security_group_vpc_association", - "aws_vpclattice_access_log_subscription", - "aws_vpclattice_auth_policy", - "aws_vpclattice_domain_verification", - "aws_vpclattice_listener", - "aws_vpclattice_listener_rule", - "aws_vpclattice_resource_configuration", - "aws_vpclattice_resource_gateway", - "aws_vpclattice_resource_policy", - "aws_vpclattice_service", - "aws_vpclattice_service_network", - "aws_vpclattice_service_network_resource_association", - "aws_vpclattice_service_network_service_association", - "aws_vpclattice_service_network_vpc_association", - "aws_vpclattice_target_group", - "aws_vpclattice_target_group_attachment", - "aws_vpn_concentrator", - "aws_vpn_connection", - "aws_vpn_connection_route", - "aws_vpn_gateway", - "aws_vpn_gateway_attachment", - "aws_vpn_gateway_route_propagation", - "aws_waf_byte_match_set", - "aws_waf_geo_match_set", - "aws_waf_ipset", - "aws_waf_rate_based_rule", - "aws_waf_regex_match_set", - "aws_waf_regex_pattern_set", - "aws_waf_rule", - "aws_waf_rule_group", - "aws_waf_size_constraint_set", - "aws_waf_sql_injection_match_set", - "aws_waf_web_acl", - "aws_waf_xss_match_set", - "aws_wafregional_byte_match_set", - "aws_wafregional_geo_match_set", - "aws_wafregional_ipset", - "aws_wafregional_rate_based_rule", - "aws_wafregional_regex_match_set", - "aws_wafregional_regex_pattern_set", - "aws_wafregional_rule", - "aws_wafregional_rule_group", - "aws_wafregional_size_constraint_set", - "aws_wafregional_sql_injection_match_set", - "aws_wafregional_web_acl", - "aws_wafregional_web_acl_association", - "aws_wafregional_xss_match_set", - "aws_wafv2_api_key", - "aws_wafv2_ip_set", - "aws_wafv2_regex_pattern_set", - "aws_wafv2_rule_group", - "aws_wafv2_web_acl", - "aws_wafv2_web_acl_association", - "aws_wafv2_web_acl_logging_configuration", - "aws_wafv2_web_acl_rule", - "aws_wafv2_web_acl_rule_group_association", - "aws_workmail_default_domain", - "aws_workmail_domain", - "aws_workmail_group", - "aws_workmail_organization", - "aws_workmail_user", - "aws_workspaces_connection_alias", - "aws_workspaces_directory", - "aws_workspaces_ip_group", - "aws_workspaces_pool", - "aws_workspaces_workspace", - "aws_workspacesweb_browser_settings", - "aws_workspacesweb_browser_settings_association", - "aws_workspacesweb_data_protection_settings", - "aws_workspacesweb_data_protection_settings_association", - "aws_workspacesweb_identity_provider", - "aws_workspacesweb_ip_access_settings", - "aws_workspacesweb_ip_access_settings_association", - "aws_workspacesweb_network_settings", - "aws_workspacesweb_network_settings_association", - "aws_workspacesweb_portal", - "aws_workspacesweb_session_logger", - "aws_workspacesweb_session_logger_association", - "aws_workspacesweb_trust_store", - "aws_workspacesweb_trust_store_association", - "aws_workspacesweb_user_access_logging_settings", - "aws_workspacesweb_user_access_logging_settings_association", - "aws_workspacesweb_user_settings", - "aws_workspacesweb_user_settings_association", - "aws_xray_encryption_config", - "aws_xray_group", - "aws_xray_indexing_rule", - "aws_xray_resource_policy", - "aws_xray_sampling_rule", - "aws_xray_trace_segment_destination" - ], - "data_sources": [ - "aws_account_primary_contact", - "aws_account_regions", - "aws_acm_certificate", - "aws_acmpca_certificate", - "aws_acmpca_certificate_authority", - "aws_alb", - "aws_alb_listener", - "aws_alb_target_group", - "aws_ami", - "aws_ami_ids", - "aws_api_gateway_api_key", - "aws_api_gateway_api_keys", - "aws_api_gateway_authorizer", - "aws_api_gateway_authorizers", - "aws_api_gateway_domain_name", - "aws_api_gateway_export", - "aws_api_gateway_resource", - "aws_api_gateway_rest_api", - "aws_api_gateway_sdk", - "aws_api_gateway_vpc_link", - "aws_apigatewayv2_api", - "aws_apigatewayv2_apis", - "aws_apigatewayv2_export", - "aws_apigatewayv2_vpc_link", - "aws_appconfig_application", - "aws_appconfig_configuration_profile", - "aws_appconfig_configuration_profiles", - "aws_appconfig_environment", - "aws_appconfig_environments", - "aws_appintegrations_event_integration", - "aws_appmesh_gateway_route", - "aws_appmesh_mesh", - "aws_appmesh_route", - "aws_appmesh_virtual_gateway", - "aws_appmesh_virtual_node", - "aws_appmesh_virtual_router", - "aws_appmesh_virtual_service", - "aws_apprunner_hosted_zone_id", - "aws_appstream_image", - "aws_arcregionswitch_plan", - "aws_arcregionswitch_route53_health_checks", - "aws_arn", - "aws_athena_named_query", - "aws_auditmanager_control", - "aws_auditmanager_framework", - "aws_autoscaling_group", - "aws_autoscaling_groups", - "aws_availability_zone", - "aws_availability_zones", - "aws_backup_framework", - "aws_backup_plan", - "aws_backup_report_plan", - "aws_backup_selection", - "aws_backup_vault", - "aws_batch_compute_environment", - "aws_batch_job_definition", - "aws_batch_job_queue", - "aws_batch_scheduling_policy", - "aws_bedrock_custom_model", - "aws_bedrock_custom_models", - "aws_bedrock_foundation_model", - "aws_bedrock_foundation_model_agreement_offers", - "aws_bedrock_foundation_models", - "aws_bedrock_inference_profile", - "aws_bedrock_inference_profiles", - "aws_bedrock_use_case_for_model_access", - "aws_bedrockagent_agent_versions", - "aws_billing_service_account", - "aws_billing_views", - "aws_budgets_budget", - "aws_caller_identity", - "aws_canonical_user_id", - "aws_ce_cost_category", - "aws_ce_tags", - "aws_chatbot_slack_workspace", - "aws_cloudcontrolapi_resource", - "aws_cloudformation_export", - "aws_cloudformation_stack", - "aws_cloudformation_type", - "aws_cloudfront_cache_policy", - "aws_cloudfront_connection_group", - "aws_cloudfront_distribution", - "aws_cloudfront_distribution_tenant", - "aws_cloudfront_function", - "aws_cloudfront_log_delivery_canonical_user_id", - "aws_cloudfront_origin_access_control", - "aws_cloudfront_origin_access_identities", - "aws_cloudfront_origin_access_identity", - "aws_cloudfront_origin_request_policy", - "aws_cloudfront_realtime_log_config", - "aws_cloudfront_response_headers_policy", - "aws_cloudhsm_v2_cluster", - "aws_cloudtrail_service_account", - "aws_cloudwatch_contributor_managed_insight_rules", - "aws_cloudwatch_event_bus", - "aws_cloudwatch_event_buses", - "aws_cloudwatch_event_connection", - "aws_cloudwatch_event_source", - "aws_cloudwatch_log_data_protection_policy_document", - "aws_cloudwatch_log_group", - "aws_cloudwatch_log_groups", - "aws_codeartifact_authorization_token", - "aws_codeartifact_repository_endpoint", - "aws_codebuild_fleet", - "aws_codecatalyst_dev_environment", - "aws_codecommit_approval_rule_template", - "aws_codecommit_repository", - "aws_codeguruprofiler_profiling_group", - "aws_codestarconnections_connection", - "aws_cognito_identity_pool", - "aws_cognito_user_group", - "aws_cognito_user_groups", - "aws_cognito_user_pool", - "aws_cognito_user_pool_client", - "aws_cognito_user_pool_clients", - "aws_cognito_user_pool_signing_certificate", - "aws_cognito_user_pools", - "aws_connect_bot_association", - "aws_connect_contact_flow", - "aws_connect_contact_flow_module", - "aws_connect_hours_of_operation", - "aws_connect_instance", - "aws_connect_instance_storage_config", - "aws_connect_lambda_function_association", - "aws_connect_prompt", - "aws_connect_queue", - "aws_connect_quick_connect", - "aws_connect_routing_profile", - "aws_connect_security_profile", - "aws_connect_user", - "aws_connect_user_hierarchy_group", - "aws_connect_user_hierarchy_structure", - "aws_connect_vocabulary", - "aws_controltower_controls", - "aws_cur_report_definition", - "aws_customer_gateway", - "aws_datapipeline_pipeline", - "aws_datapipeline_pipeline_definition", - "aws_datazone_domain", - "aws_datazone_environment_blueprint", - "aws_db_cluster_snapshot", - "aws_db_event_categories", - "aws_db_instance", - "aws_db_instances", - "aws_db_parameter_group", - "aws_db_proxy", - "aws_db_snapshot", - "aws_db_subnet_group", - "aws_default_tags", - "aws_devopsguru_notification_channel", - "aws_devopsguru_resource_collection", - "aws_directory_service_directory", - "aws_dms_certificate", - "aws_dms_endpoint", - "aws_dms_replication_instance", - "aws_dms_replication_subnet_group", - "aws_dms_replication_task", - "aws_docdb_engine_version", - "aws_docdb_orderable_db_instance", - "aws_dx_connection", - "aws_dx_gateway", - "aws_dx_location", - "aws_dx_locations", - "aws_dx_router_configuration", - "aws_dynamodb_backups", - "aws_dynamodb_table", - "aws_dynamodb_table_item", - "aws_dynamodb_tables", - "aws_ebs_default_kms_key", - "aws_ebs_encryption_by_default", - "aws_ebs_snapshot", - "aws_ebs_snapshot_ids", - "aws_ebs_volume", - "aws_ebs_volumes", - "aws_ec2_capacity_block_offering", - "aws_ec2_capacity_block_reservation", - "aws_ec2_client_vpn_endpoint", - "aws_ec2_coip_pool", - "aws_ec2_coip_pools", - "aws_ec2_host", - "aws_ec2_hosts", - "aws_ec2_instance_type", - "aws_ec2_instance_type_offering", - "aws_ec2_instance_type_offerings", - "aws_ec2_instance_types", - "aws_ec2_local_gateway", - "aws_ec2_local_gateway_route_table", - "aws_ec2_local_gateway_route_tables", - "aws_ec2_local_gateway_virtual_interface", - "aws_ec2_local_gateway_virtual_interface_group", - "aws_ec2_local_gateway_virtual_interface_groups", - "aws_ec2_local_gateways", - "aws_ec2_managed_prefix_list", - "aws_ec2_managed_prefix_lists", - "aws_ec2_network_insights_analysis", - "aws_ec2_network_insights_path", - "aws_ec2_public_ipv4_pool", - "aws_ec2_public_ipv4_pools", - "aws_ec2_serial_console_access", - "aws_ec2_service_link_virtual_interface", - "aws_ec2_service_link_virtual_interfaces", - "aws_ec2_spot_price", - "aws_ec2_transit_gateway", - "aws_ec2_transit_gateway_attachment", - "aws_ec2_transit_gateway_attachments", - "aws_ec2_transit_gateway_connect", - "aws_ec2_transit_gateway_connect_peer", - "aws_ec2_transit_gateway_dx_gateway_attachment", - "aws_ec2_transit_gateway_multicast_domain", - "aws_ec2_transit_gateway_peering_attachment", - "aws_ec2_transit_gateway_peering_attachments", - "aws_ec2_transit_gateway_route_table", - "aws_ec2_transit_gateway_route_table_associations", - "aws_ec2_transit_gateway_route_table_propagations", - "aws_ec2_transit_gateway_route_table_routes", - "aws_ec2_transit_gateway_route_tables", - "aws_ec2_transit_gateway_vpc_attachment", - "aws_ec2_transit_gateway_vpc_attachments", - "aws_ec2_transit_gateway_vpn_attachment", - "aws_ecr_authorization_token", - "aws_ecr_image", - "aws_ecr_images", - "aws_ecr_lifecycle_policy_document", - "aws_ecr_pull_through_cache_rule", - "aws_ecr_repositories", - "aws_ecr_repository", - "aws_ecr_repository_creation_template", - "aws_ecrpublic_authorization_token", - "aws_ecrpublic_images", - "aws_ecs_cluster", - "aws_ecs_clusters", - "aws_ecs_container_definition", - "aws_ecs_service", - "aws_ecs_task_definition", - "aws_ecs_task_execution", - "aws_efs_access_point", - "aws_efs_access_points", - "aws_efs_file_system", - "aws_efs_mount_target", - "aws_eip", - "aws_eips", - "aws_eks_access_entry", - "aws_eks_access_policies", - "aws_eks_addon", - "aws_eks_addon_version", - "aws_eks_cluster", - "aws_eks_cluster_auth", - "aws_eks_cluster_versions", - "aws_eks_clusters", - "aws_eks_node_group", - "aws_eks_node_groups", - "aws_elastic_beanstalk_application", - "aws_elastic_beanstalk_hosted_zone", - "aws_elastic_beanstalk_solution_stack", - "aws_elasticache_cluster", - "aws_elasticache_replication_group", - "aws_elasticache_reserved_cache_node_offering", - "aws_elasticache_serverless_cache", - "aws_elasticache_service_update_actions", - "aws_elasticache_service_updates", - "aws_elasticache_subnet_group", - "aws_elasticache_user", - "aws_elasticsearch_domain", - "aws_elb", - "aws_elb_hosted_zone_id", - "aws_elb_service_account", - "aws_emr_release_labels", - "aws_emr_supported_instance_types", - "aws_emrcontainers_virtual_cluster", - "aws_fis_experiment_templates", - "aws_fsx_ontap_file_system", - "aws_fsx_ontap_storage_virtual_machine", - "aws_fsx_ontap_storage_virtual_machines", - "aws_fsx_openzfs_snapshot", - "aws_fsx_windows_file_system", - "aws_globalaccelerator_accelerator", - "aws_globalaccelerator_custom_routing_accelerator", - "aws_glue_catalog", - "aws_glue_catalog_table", - "aws_glue_connection", - "aws_glue_data_catalog_encryption_settings", - "aws_glue_registry", - "aws_glue_script", - "aws_grafana_workspace", - "aws_guardduty_detector", - "aws_guardduty_finding_ids", - "aws_iam_access_keys", - "aws_iam_account_alias", - "aws_iam_group", - "aws_iam_instance_profile", - "aws_iam_instance_profiles", - "aws_iam_openid_connect_provider", - "aws_iam_outbound_web_identity_federation", - "aws_iam_policy", - "aws_iam_policy_document", - "aws_iam_principal_policy_simulation", - "aws_iam_role", - "aws_iam_role_policies", - "aws_iam_role_policy_attachments", - "aws_iam_roles", - "aws_iam_saml_provider", - "aws_iam_server_certificate", - "aws_iam_session_context", - "aws_iam_user", - "aws_iam_user_ssh_key", - "aws_iam_users", - "aws_identitystore_group", - "aws_identitystore_group_memberships", - "aws_identitystore_groups", - "aws_identitystore_user", - "aws_identitystore_users", - "aws_imagebuilder_component", - "aws_imagebuilder_components", - "aws_imagebuilder_container_recipe", - "aws_imagebuilder_container_recipes", - "aws_imagebuilder_distribution_configuration", - "aws_imagebuilder_distribution_configurations", - "aws_imagebuilder_image", - "aws_imagebuilder_image_pipeline", - "aws_imagebuilder_image_pipelines", - "aws_imagebuilder_image_recipe", - "aws_imagebuilder_image_recipes", - "aws_imagebuilder_infrastructure_configuration", - "aws_imagebuilder_infrastructure_configurations", - "aws_inspector_rules_packages", - "aws_instance", - "aws_instances", - "aws_internet_gateway", - "aws_iot_endpoint", - "aws_iot_registration_code", - "aws_ip_ranges", - "aws_ivs_stream_key", - "aws_kendra_experience", - "aws_kendra_faq", - "aws_kendra_index", - "aws_kendra_query_suggestions_block_list", - "aws_kendra_thesaurus", - "aws_key_pair", - "aws_kinesis_firehose_delivery_stream", - "aws_kinesis_stream", - "aws_kinesis_stream_consumer", - "aws_kms_alias", - "aws_kms_ciphertext", - "aws_kms_custom_key_store", - "aws_kms_key", - "aws_kms_public_key", - "aws_kms_secret", - "aws_kms_secrets", - "aws_lakeformation_data_lake_settings", - "aws_lakeformation_permissions", - "aws_lakeformation_resource", - "aws_lambda_alias", - "aws_lambda_code_signing_config", - "aws_lambda_function", - "aws_lambda_function_url", - "aws_lambda_functions", - "aws_lambda_invocation", - "aws_lambda_layer_version", - "aws_launch_configuration", - "aws_launch_template", - "aws_lb", - "aws_lb_hosted_zone_id", - "aws_lb_listener", - "aws_lb_listener_rule", - "aws_lb_target_group", - "aws_lb_trust_store", - "aws_lbs", - "aws_lex_bot", - "aws_lex_bot_alias", - "aws_lex_intent", - "aws_lex_slot_type", - "aws_licensemanager_grants", - "aws_licensemanager_received_license", - "aws_licensemanager_received_licenses", - "aws_location_geofence_collection", - "aws_location_map", - "aws_location_place_index", - "aws_location_route_calculator", - "aws_location_tracker", - "aws_location_tracker_association", - "aws_location_tracker_associations", - "aws_media_convert_queue", - "aws_medialive_input", - "aws_memorydb_acl", - "aws_memorydb_cluster", - "aws_memorydb_parameter_group", - "aws_memorydb_snapshot", - "aws_memorydb_subnet_group", - "aws_memorydb_user", - "aws_mq_broker", - "aws_mq_broker_engine_types", - "aws_mq_broker_instance_type_offerings", - "aws_msk_bootstrap_brokers", - "aws_msk_broker_nodes", - "aws_msk_cluster", - "aws_msk_configuration", - "aws_msk_kafka_version", - "aws_msk_topic", - "aws_msk_vpc_connection", - "aws_mskconnect_connector", - "aws_mskconnect_custom_plugin", - "aws_mskconnect_worker_configuration", - "aws_nat_gateway", - "aws_nat_gateways", - "aws_neptune_engine_version", - "aws_neptune_orderable_db_instance", - "aws_network_acls", - "aws_network_interface", - "aws_network_interfaces", - "aws_networkfirewall_firewall", - "aws_networkfirewall_firewall_policy", - "aws_networkfirewall_resource_policy", - "aws_networkmanager_connection", - "aws_networkmanager_connections", - "aws_networkmanager_core_network", - "aws_networkmanager_core_network_policy_document", - "aws_networkmanager_device", - "aws_networkmanager_devices", - "aws_networkmanager_global_network", - "aws_networkmanager_global_networks", - "aws_networkmanager_link", - "aws_networkmanager_links", - "aws_networkmanager_site", - "aws_networkmanager_sites", - "aws_oam_link", - "aws_oam_links", - "aws_oam_sink", - "aws_oam_sinks", - "aws_odb_cloud_autonomous_vm_cluster", - "aws_odb_cloud_autonomous_vm_clusters", - "aws_odb_cloud_exadata_infrastructure", - "aws_odb_cloud_exadata_infrastructures", - "aws_odb_cloud_vm_cluster", - "aws_odb_cloud_vm_clusters", - "aws_odb_db_node", - "aws_odb_db_nodes", - "aws_odb_db_server", - "aws_odb_db_servers", - "aws_odb_db_system_shapes", - "aws_odb_gi_versions", - "aws_odb_iam_role_association", - "aws_odb_network", - "aws_odb_network_peering_connection", - "aws_odb_network_peering_connections", - "aws_odb_networks", - "aws_opensearch_domain", - "aws_opensearchserverless_access_policy", - "aws_opensearchserverless_collection", - "aws_opensearchserverless_collection_group", - "aws_opensearchserverless_collection_groups", - "aws_opensearchserverless_lifecycle_policy", - "aws_opensearchserverless_security_config", - "aws_opensearchserverless_security_policy", - "aws_opensearchserverless_vpc_endpoint", - "aws_organizations_account", - "aws_organizations_delegated_administrators", - "aws_organizations_delegated_services", - "aws_organizations_entity_path", - "aws_organizations_organization", - "aws_organizations_organizational_unit", - "aws_organizations_organizational_unit_child_accounts", - "aws_organizations_organizational_unit_descendant_accounts", - "aws_organizations_organizational_unit_descendant_organizational_units", - "aws_organizations_organizational_units", - "aws_organizations_policies", - "aws_organizations_policies_for_target", - "aws_organizations_policy", - "aws_organizations_resource_tags", - "aws_outposts_asset", - "aws_outposts_assets", - "aws_outposts_outpost", - "aws_outposts_outpost_instance_type", - "aws_outposts_outpost_instance_types", - "aws_outposts_outposts", - "aws_outposts_site", - "aws_outposts_sites", - "aws_partition", - "aws_polly_voices", - "aws_prefix_list", - "aws_pricing_product", - "aws_prometheus_default_scraper_configuration", - "aws_prometheus_workspace", - "aws_prometheus_workspaces", - "aws_qldb_ledger", - "aws_quicksight_analysis", - "aws_quicksight_data_set", - "aws_quicksight_group", - "aws_quicksight_theme", - "aws_quicksight_user", - "aws_ram_resource_share", - "aws_rds_certificate", - "aws_rds_cluster", - "aws_rds_cluster_parameter_group", - "aws_rds_clusters", - "aws_rds_engine_version", - "aws_rds_global_cluster", - "aws_rds_orderable_db_instance", - "aws_rds_reserved_instance_offering", - "aws_rds_snapshots", - "aws_redshift_cluster", - "aws_redshift_cluster_credentials", - "aws_redshift_data_shares", - "aws_redshift_orderable_cluster", - "aws_redshift_producer_data_shares", - "aws_redshift_subnet_group", - "aws_redshiftserverless_credentials", - "aws_redshiftserverless_namespace", - "aws_redshiftserverless_workgroup", - "aws_region", - "aws_regions", - "aws_resiliencehubv2_policy", - "aws_resiliencehubv2_service", - "aws_resiliencehubv2_system", - "aws_resourceexplorer2_search", - "aws_resourcegroupstaggingapi_required_tags", - "aws_resourcegroupstaggingapi_resources", - "aws_route", - "aws_route53_delegation_set", - "aws_route53_records", - "aws_route53_resolver_endpoint", - "aws_route53_resolver_firewall_config", - "aws_route53_resolver_firewall_domain_list", - "aws_route53_resolver_firewall_rule_group", - "aws_route53_resolver_firewall_rule_group_association", - "aws_route53_resolver_firewall_rules", - "aws_route53_resolver_query_log_config", - "aws_route53_resolver_rule", - "aws_route53_resolver_rules", - "aws_route53_traffic_policy_document", - "aws_route53_zone", - "aws_route53_zones", - "aws_route53profiles_profile", - "aws_route53profiles_profiles", - "aws_route_table", - "aws_route_tables", - "aws_s3_access_point", - "aws_s3_account_public_access_block", - "aws_s3_bucket", - "aws_s3_bucket_notification", - "aws_s3_bucket_object", - "aws_s3_bucket_object_lock_configuration", - "aws_s3_bucket_objects", - "aws_s3_bucket_policy", - "aws_s3_bucket_replication_configuration", - "aws_s3_buckets", - "aws_s3_directory_buckets", - "aws_s3_object", - "aws_s3_objects", - "aws_s3control_access_points", - "aws_s3control_multi_region_access_point", - "aws_s3control_multi_region_access_points", - "aws_s3files_access_point", - "aws_s3files_file_system", - "aws_s3files_file_systems", - "aws_s3files_mount_target", - "aws_sagemaker_prebuilt_ecr_image", - "aws_savingsplans_offerings", - "aws_savingsplans_savings_plan", - "aws_secretsmanager_random_password", - "aws_secretsmanager_secret", - "aws_secretsmanager_secret_rotation", - "aws_secretsmanager_secret_version", - "aws_secretsmanager_secret_versions", - "aws_secretsmanager_secrets", - "aws_security_group", - "aws_security_groups", - "aws_securityhub_enabled_standards", - "aws_securityhub_security_controls", - "aws_securityhub_standards_control_associations", - "aws_serverlessapplicationrepository_application", - "aws_service", - "aws_service_discovery_dns_namespace", - "aws_service_discovery_http_namespace", - "aws_service_discovery_service", - "aws_service_principal", - "aws_servicecatalog_constraint", - "aws_servicecatalog_launch_paths", - "aws_servicecatalog_portfolio", - "aws_servicecatalog_portfolio_constraints", - "aws_servicecatalog_product", - "aws_servicecatalog_provisioning_artifacts", - "aws_servicecatalogappregistry_application", - "aws_servicecatalogappregistry_attribute_group", - "aws_servicecatalogappregistry_attribute_group_associations", - "aws_servicequotas_service", - "aws_servicequotas_service_quota", - "aws_servicequotas_templates", - "aws_ses_active_receipt_rule_set", - "aws_ses_domain_identity", - "aws_ses_email_identity", - "aws_sesv2_configuration_set", - "aws_sesv2_dedicated_ip_pool", - "aws_sesv2_email_identity", - "aws_sesv2_email_identity_mail_from_attributes", - "aws_sfn_activity", - "aws_sfn_alias", - "aws_sfn_state_machine", - "aws_sfn_state_machine_versions", - "aws_shield_protection", - "aws_signer_signing_job", - "aws_signer_signing_profile", - "aws_sns_topic", - "aws_spot_datafeed_subscription", - "aws_sqs_queue", - "aws_sqs_queues", - "aws_ssm_document", - "aws_ssm_instances", - "aws_ssm_maintenance_windows", - "aws_ssm_parameter", - "aws_ssm_parameters_by_path", - "aws_ssm_patch_baseline", - "aws_ssm_patch_baselines", - "aws_ssmcontacts_contact", - "aws_ssmcontacts_contact_channel", - "aws_ssmcontacts_plan", - "aws_ssmcontacts_rotation", - "aws_ssmincidents_replication_set", - "aws_ssmincidents_response_plan", - "aws_ssoadmin_application", - "aws_ssoadmin_application_assignments", - "aws_ssoadmin_application_providers", - "aws_ssoadmin_instances", - "aws_ssoadmin_permission_set", - "aws_ssoadmin_permission_sets", - "aws_ssoadmin_principal_application_assignments", - "aws_storagegateway_local_disk", - "aws_subnet", - "aws_subnets", - "aws_synthetics_runtime_version", - "aws_synthetics_runtime_versions", - "aws_timestreamwrite_database", - "aws_timestreamwrite_table", - "aws_transfer_connector", - "aws_transfer_server", - "aws_uxc_services", - "aws_verifiedpermissions_policy_store", - "aws_vpc", - "aws_vpc_dhcp_options", - "aws_vpc_endpoint", - "aws_vpc_endpoint_associations", - "aws_vpc_endpoint_service", - "aws_vpc_ipam", - "aws_vpc_ipam_pool", - "aws_vpc_ipam_pool_cidrs", - "aws_vpc_ipam_pools", - "aws_vpc_ipam_preview_next_cidr", - "aws_vpc_ipams", - "aws_vpc_peering_connection", - "aws_vpc_peering_connections", - "aws_vpc_security_group_rule", - "aws_vpc_security_group_rules", - "aws_vpclattice_auth_policy", - "aws_vpclattice_listener", - "aws_vpclattice_resource_policy", - "aws_vpclattice_service", - "aws_vpclattice_service_network", - "aws_vpclattice_service_network_service_associations", - "aws_vpcs", - "aws_vpn_connection", - "aws_vpn_gateway", - "aws_waf_ipset", - "aws_waf_rate_based_rule", - "aws_waf_rule", - "aws_waf_subscribed_rule_group", - "aws_waf_web_acl", - "aws_wafregional_ipset", - "aws_wafregional_rate_based_rule", - "aws_wafregional_rule", - "aws_wafregional_subscribed_rule_group", - "aws_wafregional_web_acl", - "aws_wafv2_ip_set", - "aws_wafv2_managed_rule_group", - "aws_wafv2_regex_pattern_set", - "aws_wafv2_rule_group", - "aws_wafv2_web_acl", - "aws_workspaces_bundle", - "aws_workspaces_directory", - "aws_workspaces_image", - "aws_workspaces_workspace" - ], - "ephemeral_resources": [ - "aws_cognito_identity_openid_token_for_developer_identity", - "aws_ecr_authorization_token", - "aws_ecrpublic_authorization_token", - "aws_eks_cluster_auth", - "aws_kms_secrets", - "aws_lambda_invocation", - "aws_secretsmanager_random_password", - "aws_secretsmanager_secret_version", - "aws_ssm_parameter", - "aws_sts_web_identity_token" - ], - "actions": [ - { - "type": "aws_cloudfront_create_invalidation", - "name": "Create Invalidation", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_codebuild_start_build", - "name": "CodeBuild Start Build", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_dms_start_replication_task_assessment_run", - "name": "Start Replication Task Assessment Run", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dynamodb_create_backup", - "name": "Create Backup", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_ec2_stop_instance", - "name": "Stop Instance", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_elasticache_apply_service_update", - "name": "Apply Service Update", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_events_put_events", - "name": "Put Events", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_lambda_invoke", - "name": "Invoke", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_ses_send_email", - "name": "Send Email", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_sfn_start_execution", - "name": "Start Execution", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_sns_publish", - "name": "Publish", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_transcribe_start_transcription_job", - "name": "Start Transcription Job", - "service_package": "transcribe", - "subcategory": "Transcribe" - } - ], - "list_resources": [ - { - "type": "aws_acm_certificate", - "name": "Certificate", - "service_package": "acm", - "subcategory": "ACM (Certificate Manager)" - }, - { - "type": "aws_ami_launch_permission", - "name": "AMI Launch Permission", - "service_package": "ec2", - "subcategory": "ec2" - }, - { - "type": "aws_api_gateway_integration", - "name": "Integration", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_integration_response", - "name": "Integration Response", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_method", - "name": "Method", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_method_response", - "name": "Method Response", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_resource", - "name": "Resource", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_rest_api", - "name": "REST API", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_apigatewayv2_api", - "name": "API", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_route", - "name": "Route", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_appautoscaling_policy", - "name": "Scaling Policy", - "service_package": "appautoscaling", - "subcategory": "Application Auto Scaling" - }, - { - "type": "aws_appautoscaling_target", - "name": "Target", - "service_package": "appautoscaling", - "subcategory": "Application Auto Scaling" - }, - { - "type": "aws_appflow_connector_profile", - "name": "Connector Profile", - "service_package": "appflow", - "subcategory": "AppFlow" - }, - { - "type": "aws_appflow_flow", - "name": "Flow", - "service_package": "appflow", - "subcategory": "AppFlow" - }, - { - "type": "aws_arczonalshift_zonal_autoshift_configuration", - "name": "Zonal Autoshift Configuration", - "service_package": "arczonalshift", - "subcategory": "ARC (Application Recovery Controller) Zonal Shift" - }, - { - "type": "aws_autoscaling_group", - "name": "Group", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_backup_plan", - "name": "Plan", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_selection", - "name": "Selection", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_vault", - "name": "Vault", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_batch_job_definition", - "name": "Job Definition", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_batch_job_queue", - "name": "Job Queue", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_bedrock_evaluation_job", - "name": "Evaluation Job", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrockagentcore_browser_profile", - "name": "Browser Profile", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_evaluator", - "name": "Evaluator", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_gateway_rule", - "name": "Gateway Rule", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_harness", - "name": "Harness", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_online_evaluation_config", - "name": "Online Evaluation Config", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_policy", - "name": "Policy", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_policy_engine", - "name": "Policy Engine", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_registry", - "name": "Registry", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_resource_policy", - "name": "Resource Policy", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_cleanrooms_collaboration", - "name": "Collaboration", - "service_package": "cleanrooms", - "subcategory": "Clean Rooms" - }, - { - "type": "aws_cleanrooms_configured_table", - "name": "Configured Table", - "service_package": "cleanrooms", - "subcategory": "Clean Rooms" - }, - { - "type": "aws_cleanrooms_membership", - "name": "Membership", - "service_package": "cleanrooms", - "subcategory": "Clean Rooms" - }, - { - "type": "aws_cloudfront_distribution", - "name": "Distribution", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_key_value_store", - "name": "Key Value Store", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudwatch_alarm_mute_rule", - "name": "Alarm Mute Rule", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_event_rule", - "name": "Rule", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_target", - "name": "Target", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_log_group", - "name": "Log Group", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_metric_filter", - "name": "Metric Filter", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_s3_table_integration_source", - "name": "S3 Table Integration Source", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_stream", - "name": "Stream", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_subscription_filter", - "name": "Subscription Filter", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_metric_alarm", - "name": "Metric Alarm", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_codebuild_project", - "name": "Project", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_codepipeline", - "name": "Pipeline", - "service_package": "codepipeline", - "subcategory": "CodePipeline" - }, - { - "type": "aws_config_config_rule", - "name": "Config Rule", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_remediation_configuration", - "name": "Remediation Configuration", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_db_instance", - "name": "DB Instance", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_parameter_group", - "name": "DB Parameter Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_subnet_group", - "name": "DB Subnet Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_dsql_cluster", - "name": "Cluster", - "service_package": "dsql", - "subcategory": "DSQL" - }, - { - "type": "aws_dsql_cluster_policy", - "name": "Cluster Policy", - "service_package": "dsql", - "subcategory": "DSQL" - }, - { - "type": "aws_dynamodb_global_secondary_index", - "name": "Global Secondary Index", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table", - "name": "Table", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table_item", - "name": "Table Item", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_ebs_volume", - "name": "EBS Volume", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_network_insights_access_scope", - "name": "Network Insights Access Scope", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_secondary_network", - "name": "SecondaryNetwork", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_secondary_subnet", - "name": "SecondarySubnet", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_transit_gateway_metering_policy", - "name": "Transit Gateway Metering Policy", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ecr_lifecycle_policy", - "name": "Lifecycle Policy", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repository", - "name": "Repository", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repository_policy", - "name": "Repository Policy", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecs_cluster", - "name": "Cluster", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_daemon", - "name": "Daemon", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_daemon_task_definition", - "name": "Daemon Task Definition", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_service", - "name": "Service", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_task_definition", - "name": "Task Definition", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_eip", - "name": "EIP", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_eks_access_entry", - "name": "Access Entry", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_access_policy_association", - "name": "Access Policy Association", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_addon", - "name": "Add-On", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_cluster", - "name": "Cluster", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_node_group", - "name": "Node Group", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_elb", - "name": "Classic Load Balancer", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_flow_log", - "name": "Flow Log", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_glue_catalog", - "name": "Catalog", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_job", - "name": "Job", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_iam_access_key", - "name": "Access Key", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_group_policy_attachment", - "name": "Group Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_instance_profile", - "name": "Instance Profile", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_policy", - "name": "Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role", - "name": "Role", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policy", - "name": "Role Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policy_attachment", - "name": "Role Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user", - "name": "User", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_policy_attachment", - "name": "User Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_instance", - "name": "Instance", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_internet_gateway", - "name": "Internet Gateway", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_kinesis_firehose_delivery_stream", - "name": "Delivery Stream", - "service_package": "firehose", - "subcategory": "Kinesis Firehose" - }, - { - "type": "aws_kms_alias", - "name": "Alias", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_key", - "name": "Key", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_lambda_capacity_provider", - "name": "Capacity Provider", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_event_source_mapping", - "name": "Event Source Mapping", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function", - "name": "Function", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function_scaling_config", - "name": "Function Scaling Config", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_layer_version", - "name": "Layer Version", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_permission", - "name": "Permission", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambdacore_network_connector", - "name": "Network Connector", - "service_package": "lambdacore", - "subcategory": "Lambda Core" - }, - { - "type": "aws_launch_template", - "name": "Launch Template", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_lb", - "name": "Load Balancer", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_listener", - "name": "Listener", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_listener_rule", - "name": "Listener Rule", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_target_group", - "name": "Target Group", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_target_group_attachment", - "name": "Target Group Attachment", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_mailmanager_ingress_point", - "name": "Ingress Point", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_mailmanager_relay", - "name": "Relay", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_mailmanager_rule_set", - "name": "Rule Set", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_mailmanager_traffic_policy", - "name": "Traffic Policy", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_msk_cluster", - "name": "Cluster", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_serverless_cluster", - "name": "Serverless Cluster", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_topic", - "name": "Topic", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_nat_gateway", - "name": "NAT Gateway", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_neptunegraph_private_graph_endpoint", - "name": "Private Graph Endpoint", - "service_package": "neptunegraph", - "subcategory": "Neptune Analytics" - }, - { - "type": "aws_network_interface", - "name": "Network Interface", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_networkfirewall_container_association", - "name": "Container Association", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_observabilityadmin_telemetry_rule", - "name": "Telemetry Rule", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_observabilityadmin_telemetry_rule_for_organization", - "name": "Telemetry Rule For Organization", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_opensearchserverless_collection", - "name": "Collection", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_collection_group", - "name": "Collection Group", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_organizations_aws_service_access", - "name": "AWS Service Access", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_osis_pipeline", - "name": "Pipeline", - "service_package": "osis", - "subcategory": "OpenSearch Ingestion (OSIS)" - }, - { - "type": "aws_osis_pipeline_endpoint", - "name": "Pipeline Endpoint", - "service_package": "osis", - "subcategory": "OpenSearch Ingestion (OSIS)" - }, - { - "type": "aws_osis_resource_policy", - "name": "Resource Policy", - "service_package": "osis", - "subcategory": "OpenSearch Ingestion (OSIS)" - }, - { - "type": "aws_pinpointsmsvoicev2_event_destination", - "name": "Event Destination", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_keyword", - "name": "Keyword", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_pool", - "name": "Pool", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_resource_policy", - "name": "Resource Policy", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_sender_id", - "name": "Sender ID", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_prometheus_anomaly_detector", - "name": "Anomaly Detector", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_scraper", - "name": "Scraper", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_scraper_logging_configuration", - "name": "ScraperLoggingConfiguration", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_rds_cluster", - "name": "Cluster", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rekognition_collection", - "name": "Collection", - "service_package": "rekognition", - "subcategory": "Rekognition" - }, - { - "type": "aws_resiliencehubv2_assertion", - "name": "Assertion", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_input_source", - "name": "Input Source", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_policy", - "name": "Policy", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_service", - "name": "Service", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_service_function", - "name": "Service Function", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_system", - "name": "System", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_user_journey", - "name": "User Journey", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_route", - "name": "Route", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_route53_record", - "name": "Record", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_resolver_rule", - "name": "Rule", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_rule_association", - "name": "Rule Association", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_vpc_association_authorization", - "name": "VPC Association Authorization", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_zone", - "name": "Hosted Zone", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_zone_association", - "name": "Zone Association", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route_table", - "name": "Route Table", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_route_table_association", - "name": "Route Table Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_s3_bucket", - "name": "Bucket", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_acl", - "name": "Bucket ACL", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_lifecycle_configuration", - "name": "Bucket Lifecycle Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_logging", - "name": "Bucket Logging", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_notification", - "name": "Bucket Notification", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_ownership_controls", - "name": "Bucket Ownership Controls", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_policy", - "name": "Bucket Policy", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_public_access_block", - "name": "Bucket Public Access Block", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_server_side_encryption_configuration", - "name": "Bucket Server Side Encryption Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_versioning", - "name": "Bucket Versioning", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_directory_bucket", - "name": "Directory Bucket", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_object", - "name": "Object", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3control_multi_region_access_point", - "name": "Multi-Region Access Point", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_multi_region_access_point_routes", - "name": "Multi-Region Access Point Routes", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3files_access_point", - "name": "Access Point", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_file_system", - "name": "File System", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_file_system_policy", - "name": "File System Policy", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_mount_target", - "name": "Mount Target", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_synchronization_configuration", - "name": "Synchronization Configuration", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_sagemaker_algorithm", - "name": "Algorithm", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_hub_content_reference", - "name": "Hub Content Reference", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_hyper_parameter_tuning_job", - "name": "Hyper Parameter Tuning Job", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_training_job", - "name": "Training Job", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_scheduler_schedule", - "name": "Schedule", - "service_package": "scheduler", - "subcategory": "EventBridge Scheduler" - }, - { - "type": "aws_secretsmanager_secret", - "name": "Secret", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_policy", - "name": "Secret Policy", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_version", - "name": "Secret Version", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_security_group", - "name": "Security Group", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_securityhub_automation_rule_v2", - "name": "Automation Rule V2", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_connector_v2", - "name": "Connector V2", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_insight", - "name": "Insight", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_standards_control", - "name": "Standards Control", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_sfn_state_machine", - "name": "State Machine", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_sns_topic", - "name": "Topic", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sns_topic_policy", - "name": "Topic Policy", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sns_topic_subscription", - "name": "Topic Subscription", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sqs_queue", - "name": "Queue", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_sqs_queue_policy", - "name": "Queue Policy", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_ssm_association", - "name": "Association", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_document", - "name": "Document", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_parameter", - "name": "Parameter", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_patch_baseline", - "name": "Patch Baseline", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_patch_group", - "name": "Patch Group", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssoadmin_account_assignment", - "name": "Account Assignment", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_region", - "name": "Region", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_subnet", - "name": "Subnet", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_volume_attachment", - "name": "EBS Volume Attachment", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_vpc", - "name": "VPC", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint", - "name": "VPC Endpoint", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_route_table_association", - "name": "VPC Endpoint Route Table Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_egress_rule", - "name": "Security Group Egress Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_ingress_rule", - "name": "Security Group Ingress Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_wafv2_web_acl_rule", - "name": "Web ACL Rule", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_workmail_domain", - "name": "Domain", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_group", - "name": "Group", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_organization", - "name": "Organization", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_user", - "name": "User", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workspaces_pool", - "name": "Pool", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - } - ], - "provider_functions": [ - "arn_build", - "arn_parse", - "trim_iam_role_path", - "user_agent" - ], - "resource_identities": [ - "aws_acm_certificate", - "aws_acm_certificate_validation", - "aws_acmpca_certificate", - "aws_acmpca_certificate_authority", - "aws_acmpca_certificate_authority_certificate", - "aws_acmpca_policy", - "aws_alb", - "aws_alb_listener", - "aws_alb_listener_rule", - "aws_alb_target_group", - "aws_alb_target_group_attachment", - "aws_ami_launch_permission", - "aws_api_gateway_domain_name_access_association", - "aws_api_gateway_integration", - "aws_api_gateway_integration_response", - "aws_api_gateway_method", - "aws_api_gateway_method_response", - "aws_api_gateway_resource", - "aws_api_gateway_rest_api", - "aws_apigatewayv2_api", - "aws_apigatewayv2_route", - "aws_appautoscaling_policy", - "aws_appautoscaling_target", - "aws_appfabric_app_bundle", - "aws_appflow_connector_profile", - "aws_appflow_flow", - "aws_apprunner_auto_scaling_configuration_version", - "aws_apprunner_observability_configuration", - "aws_apprunner_service", - "aws_apprunner_vpc_connector", - "aws_apprunner_vpc_ingress_connection", - "aws_arcregionswitch_plan", - "aws_arczonalshift_autoshift_observer_notification_status", - "aws_arczonalshift_zonal_autoshift_configuration", - "aws_auditmanager_account_registration", - "aws_auditmanager_assessment", - "aws_auditmanager_control", - "aws_auditmanager_framework", - "aws_auditmanager_framework_share", - "aws_autoscaling_group", - "aws_autoscaling_lifecycle_hook", - "aws_autoscaling_policy", - "aws_autoscaling_schedule", - "aws_backup_plan", - "aws_backup_region_settings", - "aws_backup_selection", - "aws_backup_vault", - "aws_batch_job_definition", - "aws_batch_job_queue", - "aws_bcmdataexports_export", - "aws_bedrock_custom_model", - "aws_bedrock_evaluation_job", - "aws_bedrock_foundation_model_agreement", - "aws_bedrock_model_invocation_logging_configuration", - "aws_bedrock_provisioned_model_throughput", - "aws_bedrock_use_case_for_model_access", - "aws_bedrockagentcore_browser_profile", - "aws_bedrockagentcore_evaluator", - "aws_bedrockagentcore_gateway_rule", - "aws_bedrockagentcore_harness", - "aws_bedrockagentcore_memory", - "aws_bedrockagentcore_memory_strategy", - "aws_bedrockagentcore_online_evaluation_config", - "aws_bedrockagentcore_policy", - "aws_bedrockagentcore_policy_engine", - "aws_bedrockagentcore_registry", - "aws_bedrockagentcore_resource_policy", - "aws_ce_anomaly_monitor", - "aws_ce_anomaly_subscription", - "aws_ce_cost_category", - "aws_chimesdkmediapipelines_media_insights_pipeline_configuration", - "aws_cleanrooms_collaboration", - "aws_cleanrooms_configured_table", - "aws_cleanrooms_membership", - "aws_cloudfront_distribution", - "aws_cloudfront_key_value_store", - "aws_cloudfront_realtime_log_config", - "aws_cloudfrontkeyvaluestore_key", - "aws_cloudtrail", - "aws_cloudtrail_event_data_store", - "aws_cloudwatch_alarm_mute_rule", - "aws_cloudwatch_composite_alarm", - "aws_cloudwatch_contributor_insight_rule", - "aws_cloudwatch_contributor_managed_insight_rule", - "aws_cloudwatch_dashboard", - "aws_cloudwatch_event_api_destination", - "aws_cloudwatch_event_archive", - "aws_cloudwatch_event_bus", - "aws_cloudwatch_event_bus_policy", - "aws_cloudwatch_event_connection", - "aws_cloudwatch_event_endpoint", - "aws_cloudwatch_event_permission", - "aws_cloudwatch_event_rule", - "aws_cloudwatch_event_target", - "aws_cloudwatch_log_account_policy", - "aws_cloudwatch_log_anomaly_detector", - "aws_cloudwatch_log_data_protection_policy", - "aws_cloudwatch_log_delivery", - "aws_cloudwatch_log_delivery_destination", - "aws_cloudwatch_log_delivery_destination_policy", - "aws_cloudwatch_log_delivery_source", - "aws_cloudwatch_log_destination", - "aws_cloudwatch_log_destination_policy", - "aws_cloudwatch_log_group", - "aws_cloudwatch_log_index_policy", - "aws_cloudwatch_log_metric_filter", - "aws_cloudwatch_log_resource_policy", - "aws_cloudwatch_log_s3_table_integration_source", - "aws_cloudwatch_log_storage_tier_policy", - "aws_cloudwatch_log_stream", - "aws_cloudwatch_log_subscription_filter", - "aws_cloudwatch_log_transformer", - "aws_cloudwatch_metric_alarm", - "aws_cloudwatch_metric_stream", - "aws_cloudwatch_otel_enrichment", - "aws_cloudwatch_query_definition", - "aws_codeartifact_domain", - "aws_codeartifact_domain_permissions_policy", - "aws_codeartifact_repository", - "aws_codeartifact_repository_permissions_policy", - "aws_codebuild_fleet", - "aws_codebuild_project", - "aws_codebuild_report_group", - "aws_codebuild_resource_policy", - "aws_codebuild_source_credential", - "aws_codeconnections_connection", - "aws_codeconnections_host", - "aws_codegurureviewer_repository_association", - "aws_codepipeline", - "aws_codepipeline_webhook", - "aws_codestarconnections_connection", - "aws_codestarconnections_host", - "aws_codestarnotifications_notification_rule", - "aws_cognito_log_delivery_configuration", - "aws_comprehend_document_classifier", - "aws_comprehend_entity_recognizer", - "aws_config_config_rule", - "aws_config_configuration_aggregator", - "aws_config_configuration_recorder", - "aws_config_configuration_recorder_status", - "aws_config_conformance_pack", - "aws_config_delivery_channel", - "aws_config_organization_conformance_pack", - "aws_config_organization_custom_policy_rule", - "aws_config_organization_custom_rule", - "aws_config_organization_managed_rule", - "aws_config_remediation_configuration", - "aws_config_retention_configuration", - "aws_connect_instance", - "aws_connect_phone_number", - "aws_datasync_agent", - "aws_datasync_location_azure_blob", - "aws_datasync_location_efs", - "aws_datasync_location_hdfs", - "aws_datasync_location_nfs", - "aws_datasync_location_object_storage", - "aws_datasync_location_s3", - "aws_datasync_location_smb", - "aws_datasync_task", - "aws_datazone_asset_type", - "aws_datazone_domain", - "aws_datazone_environment", - "aws_datazone_environment_blueprint_configuration", - "aws_datazone_environment_profile", - "aws_datazone_form_type", - "aws_datazone_glossary", - "aws_datazone_glossary_term", - "aws_datazone_project", - "aws_datazone_user_profile", - "aws_db_instance", - "aws_db_parameter_group", - "aws_db_subnet_group", - "aws_default_vpc", - "aws_detective_graph", - "aws_detective_organization_configuration", - "aws_devicefarm_device_pool", - "aws_devicefarm_instance_profile", - "aws_devicefarm_network_profile", - "aws_devicefarm_project", - "aws_devicefarm_test_grid_project", - "aws_devicefarm_upload", - "aws_devopsguru_event_sources_config", - "aws_devopsguru_service_integration", - "aws_dms_replication_config", - "aws_docdbelastic_cluster", - "aws_dsql_cluster", - "aws_dsql_cluster_policy", - "aws_dx_gateway", - "aws_dynamodb_global_secondary_index", - "aws_dynamodb_resource_policy", - "aws_dynamodb_table", - "aws_dynamodb_table_export", - "aws_dynamodb_table_item", - "aws_ebs_snapshot_block_public_access", - "aws_ebs_volume", - "aws_ebs_volume_copy", - "aws_ec2_image_block_public_access", - "aws_ec2_network_insights_access_scope", - "aws_ec2_secondary_network", - "aws_ec2_secondary_subnet", - "aws_ec2_serial_console_access", - "aws_ec2_transit_gateway_metering_policy", - "aws_ecr_lifecycle_policy", - "aws_ecr_repository", - "aws_ecr_repository_policy", - "aws_ecs_capacity_provider", - "aws_ecs_cluster", - "aws_ecs_daemon", - "aws_ecs_daemon_task_definition", - "aws_ecs_service", - "aws_ecs_task_definition", - "aws_eip", - "aws_eks_access_entry", - "aws_eks_access_policy_association", - "aws_eks_addon", - "aws_eks_capability", - "aws_eks_cluster", - "aws_eks_fargate_profile", - "aws_eks_identity_provider_config", - "aws_eks_node_group", - "aws_eks_pod_identity_association", - "aws_elb", - "aws_flow_log", - "aws_globalaccelerator_accelerator", - "aws_globalaccelerator_cross_account_attachment", - "aws_globalaccelerator_custom_routing_accelerator", - "aws_globalaccelerator_custom_routing_endpoint_group", - "aws_globalaccelerator_custom_routing_listener", - "aws_globalaccelerator_endpoint_group", - "aws_globalaccelerator_listener", - "aws_glue_catalog", - "aws_glue_job", - "aws_glue_registry", - "aws_glue_resource_policy", - "aws_glue_schema", - "aws_iam_access_key", - "aws_iam_group_policy_attachment", - "aws_iam_instance_profile", - "aws_iam_openid_connect_provider", - "aws_iam_outbound_web_identity_federation", - "aws_iam_policy", - "aws_iam_policy_attachment", - "aws_iam_role", - "aws_iam_role_policy", - "aws_iam_role_policy_attachment", - "aws_iam_saml_provider", - "aws_iam_service_linked_role", - "aws_iam_user", - "aws_iam_user_policy_attachment", - "aws_imagebuilder_container_recipe", - "aws_imagebuilder_distribution_configuration", - "aws_imagebuilder_image", - "aws_imagebuilder_image_pipeline", - "aws_imagebuilder_image_recipe", - "aws_imagebuilder_infrastructure_configuration", - "aws_imagebuilder_lifecycle_policy", - "aws_imagebuilder_workflow", - "aws_inspector2_filter", - "aws_inspector_assessment_target", - "aws_inspector_assessment_template", - "aws_inspector_resource_group", - "aws_instance", - "aws_internet_gateway", - "aws_invoicing_invoice_unit", - "aws_iot_event_configurations", - "aws_iot_indexing_configuration", - "aws_iot_logging_options", - "aws_ivs_channel", - "aws_ivs_playback_key_pair", - "aws_ivs_recording_configuration", - "aws_ivschat_logging_configuration", - "aws_ivschat_room", - "aws_kinesis_account_settings", - "aws_kinesis_firehose_delivery_stream", - "aws_kinesis_resource_policy", - "aws_kinesis_stream", - "aws_kinesis_stream_consumer", - "aws_kms_alias", - "aws_kms_key", - "aws_lakeformation_identity_center_configuration", - "aws_lambda_capacity_provider", - "aws_lambda_event_source_mapping", - "aws_lambda_function", - "aws_lambda_function_scaling_config", - "aws_lambda_layer_version", - "aws_lambda_permission", - "aws_lambdacore_network_connector", - "aws_lambdamicrovms_image", - "aws_launch_configuration", - "aws_launch_template", - "aws_lb", - "aws_lb_listener", - "aws_lb_listener_rule", - "aws_lb_target_group", - "aws_lb_target_group_attachment", - "aws_lb_trust_store", - "aws_macie2_classification_export_configuration", - "aws_mailmanager_ingress_point", - "aws_mailmanager_relay", - "aws_mailmanager_rule_set", - "aws_mailmanager_traffic_policy", - "aws_medialive_channel", - "aws_medialive_input", - "aws_medialive_input_security_group", - "aws_medialive_multiplex", - "aws_medialive_multiplex_program", - "aws_msk_cluster", - "aws_msk_replicator", - "aws_msk_serverless_cluster", - "aws_msk_topic", - "aws_nat_gateway", - "aws_neptunegraph_private_graph_endpoint", - "aws_network_acl_rule", - "aws_network_interface", - "aws_networkfirewall_container_association", - "aws_networkfirewall_tls_inspection_configuration", - "aws_networkmanager_prefix_list_association", - "aws_observabilityadmin_s3_table_integration", - "aws_observabilityadmin_telemetry_enrichment", - "aws_observabilityadmin_telemetry_evaluation", - "aws_observabilityadmin_telemetry_evaluation_for_organization", - "aws_observabilityadmin_telemetry_pipeline", - "aws_observabilityadmin_telemetry_rule", - "aws_observabilityadmin_telemetry_rule_for_organization", - "aws_opensearchserverless_access_policy", - "aws_opensearchserverless_collection", - "aws_opensearchserverless_collection_group", - "aws_opensearchserverless_lifecycle_policy", - "aws_opensearchserverless_security_config", - "aws_opensearchserverless_security_policy", - "aws_opensearchserverless_vpc_endpoint", - "aws_organizations_account", - "aws_organizations_aws_service_access", - "aws_organizations_delegated_administrator", - "aws_organizations_organization", - "aws_organizations_organizational_unit", - "aws_organizations_policy", - "aws_organizations_policy_attachment", - "aws_organizations_resource_policy", - "aws_osis_pipeline", - "aws_osis_pipeline_endpoint", - "aws_osis_resource_policy", - "aws_outposts_capacity_task", - "aws_paymentcryptography_key", - "aws_pinpointsmsvoicev2_event_destination", - "aws_pinpointsmsvoicev2_keyword", - "aws_pinpointsmsvoicev2_pool", - "aws_pinpointsmsvoicev2_resource_policy", - "aws_pinpointsmsvoicev2_sender_id", - "aws_prometheus_anomaly_detector", - "aws_prometheus_rule_group_namespace", - "aws_prometheus_scraper", - "aws_prometheus_scraper_logging_configuration", - "aws_ram_permission", - "aws_ram_resource_share_associations_exclusive", - "aws_rds_certificate", - "aws_rds_cluster", - "aws_rds_integration", - "aws_redshift_integration", - "aws_redshift_namespace_registration", - "aws_rekognition_collection", - "aws_rekognition_project", - "aws_rekognition_stream_processor", - "aws_resiliencehubv2_assertion", - "aws_resiliencehubv2_input_source", - "aws_resiliencehubv2_policy", - "aws_resiliencehubv2_service", - "aws_resiliencehubv2_service_function", - "aws_resiliencehubv2_system", - "aws_resiliencehubv2_user_journey", - "aws_resourceexplorer2_index", - "aws_resourceexplorer2_view", - "aws_route", - "aws_route53_record", - "aws_route53_resolver_rule", - "aws_route53_resolver_rule_association", - "aws_route53_vpc_association_authorization", - "aws_route53_zone", - "aws_route53_zone_association", - "aws_route_table", - "aws_route_table_association", - "aws_s3_account_public_access_block", - "aws_s3_bucket", - "aws_s3_bucket_acl", - "aws_s3_bucket_cors_configuration", - "aws_s3_bucket_lifecycle_configuration", - "aws_s3_bucket_logging", - "aws_s3_bucket_metadata_configuration", - "aws_s3_bucket_notification", - "aws_s3_bucket_object", - "aws_s3_bucket_ownership_controls", - "aws_s3_bucket_policy", - "aws_s3_bucket_public_access_block", - "aws_s3_bucket_server_side_encryption_configuration", - "aws_s3_bucket_versioning", - "aws_s3_bucket_website_configuration", - "aws_s3_directory_bucket", - "aws_s3_object", - "aws_s3control_bucket", - "aws_s3control_multi_region_access_point", - "aws_s3control_multi_region_access_point_routes", - "aws_s3files_access_point", - "aws_s3files_file_system", - "aws_s3files_file_system_policy", - "aws_s3files_mount_target", - "aws_s3files_synchronization_configuration", - "aws_s3tables_table_bucket", - "aws_s3tables_table_bucket_policy", - "aws_s3tables_table_bucket_replication", - "aws_s3tables_table_replication", - "aws_s3vectors_index", - "aws_s3vectors_vector_bucket", - "aws_s3vectors_vector_bucket_policy", - "aws_sagemaker_algorithm", - "aws_sagemaker_endpoint_configuration", - "aws_sagemaker_hub_content_reference", - "aws_sagemaker_hyper_parameter_tuning_job", - "aws_sagemaker_mlflow_app", - "aws_sagemaker_servicecatalog_portfolio_status", - "aws_sagemaker_training_job", - "aws_sagemaker_user_profile", - "aws_scheduler_schedule", - "aws_secretsmanager_secret", - "aws_secretsmanager_secret_policy", - "aws_secretsmanager_secret_rotation", - "aws_secretsmanager_secret_version", - "aws_security_group", - "aws_securityhub_account_v2", - "aws_securityhub_action_target", - "aws_securityhub_aggregator_v2", - "aws_securityhub_automation_rule", - "aws_securityhub_automation_rule_v2", - "aws_securityhub_configuration_policy", - "aws_securityhub_configuration_policy_association", - "aws_securityhub_connector_v2", - "aws_securityhub_feature_v2", - "aws_securityhub_finding_aggregator", - "aws_securityhub_insight", - "aws_securityhub_member", - "aws_securityhub_organization_admin_account", - "aws_securityhub_product_subscription", - "aws_securityhub_standards_control", - "aws_securityhub_standards_control_association", - "aws_securityhub_standards_subscription", - "aws_securitylake_data_lake", - "aws_servicequotas_auto_management", - "aws_sfn_activity", - "aws_sfn_alias", - "aws_sfn_state_machine", - "aws_shield_application_layer_automatic_response", - "aws_sns_topic", - "aws_sns_topic_data_protection_policy", - "aws_sns_topic_policy", - "aws_sns_topic_subscription", - "aws_sqs_queue", - "aws_sqs_queue_policy", - "aws_sqs_queue_redrive_allow_policy", - "aws_sqs_queue_redrive_policy", - "aws_ssm_association", - "aws_ssm_document", - "aws_ssm_maintenance_window", - "aws_ssm_maintenance_window_target", - "aws_ssm_maintenance_window_task", - "aws_ssm_parameter", - "aws_ssm_patch_baseline", - "aws_ssm_patch_group", - "aws_ssmcontacts_contact", - "aws_ssmcontacts_contact_channel", - "aws_ssmcontacts_rotation", - "aws_ssoadmin_account_assignment", - "aws_ssoadmin_application", - "aws_ssoadmin_application_assignment_configuration", - "aws_ssoadmin_customer_managed_policy_attachments_exclusive", - "aws_ssoadmin_managed_policy_attachments_exclusive", - "aws_ssoadmin_region", - "aws_ssoadmin_trusted_token_issuer", - "aws_subnet", - "aws_timestreaminfluxdb_db_cluster", - "aws_timestreaminfluxdb_db_instance", - "aws_uxc_account_customizations", - "aws_volume_attachment", - "aws_vpc", - "aws_vpc_encryption_control", - "aws_vpc_endpoint", - "aws_vpc_endpoint_route_table_association", - "aws_vpc_security_group_egress_rule", - "aws_vpc_security_group_ingress_rule", - "aws_vpc_security_group_vpc_association", - "aws_wafv2_web_acl_rule", - "aws_workmail_default_domain", - "aws_workmail_domain", - "aws_workmail_group", - "aws_workmail_organization", - "aws_workmail_user", - "aws_workspaces_pool", - "aws_xray_encryption_config", - "aws_xray_group", - "aws_xray_indexing_rule", - "aws_xray_resource_policy", - "aws_xray_sampling_rule", - "aws_xray_trace_segment_destination" - ] - } - }, - "limitations": [ - "provider schema and generated registration presence do not prove architecture meaning", - "actions are imperative side effects and list resources are remote discovery/import queries", - "data sources, ephemeral resources, functions, and resource identities are inventoried separately" - ] -} diff --git a/dialects/evidence/aws/provider-compatibility.json b/dialects/evidence/aws/provider-compatibility.json deleted file mode 100644 index a442585..0000000 --- a/dialects/evidence/aws/provider-compatibility.json +++ /dev/null @@ -1,1188 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "provider": "registry.terraform.io/hashicorp/aws", - "research_baseline": "6.62.0", - "compatibility_constraint": "= 6.62.0", - "boundary": "temporary-voluntary-exact-proof", - "widening_policy": "a provider release triggers schema-path and semantic review, not a mandatory dialect release", - "rules": [ - { - "rule_id": "aws.rule.alb", - "terraform_type": "aws_alb", - "mode": "generated", - "schema_sha256": "sha256:4a2b1a5baa78391bbf6f4f4b64ea2df55a95ce8a78645e1210543672d5b5c439", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.alb-target-group", - "terraform_type": "aws_alb_target_group", - "mode": "authored", - "schema_sha256": "sha256:cad6c8c609581957f3e6220660539c26413905a4ba34b98eb0e73258a9d06b4e", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.api-gateway-integration", - "terraform_type": "aws_api_gateway_integration", - "mode": "authored", - "schema_sha256": "sha256:e0bcc1aeda2b18d5b736e6c49a944a4b90926d188eade58905eae1b5e85d71d1", - "paths": [ - { - "path": "rest_api_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.api-gateway-model", - "terraform_type": "aws_api_gateway_model", - "mode": "authored", - "schema_sha256": "sha256:535398127cfb0d905c720e9fa62b1c85591f0a8dd51f8aa85a3841f9cc2315be", - "paths": [ - { - "path": "rest_api_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.api-gateway-resource", - "terraform_type": "aws_api_gateway_resource", - "mode": "authored", - "schema_sha256": "sha256:4de6bf413c79ecfd46c0c45b76a21e1643fe20177f6da68f5ae6fd710705b943", - "paths": [ - { - "path": "rest_api_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.api-gateway-rest-api", - "terraform_type": "aws_api_gateway_rest_api", - "mode": "authored", - "schema_sha256": "sha256:d7f81b15a48911625e96ba612a86049b788805236b2ac521cdf7c13bc1ec59ee", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.api-gateway-stage", - "terraform_type": "aws_api_gateway_stage", - "mode": "authored", - "schema_sha256": "sha256:fc8db23210e9a6fc648efe87dbc183cd379ed87ad8a6abcbd4afabbe18f85b01", - "paths": [ - { - "path": "rest_api_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.apigatewayv2-api", - "terraform_type": "aws_apigatewayv2_api", - "mode": "generated", - "schema_sha256": "sha256:aa57e3a4a2f24a73913e8e16b453b689fb52064316341cca086158ecbd0cb3d0", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.apigatewayv2-model", - "terraform_type": "aws_apigatewayv2_model", - "mode": "authored", - "schema_sha256": "sha256:ff775afcaec14d0c3577b766ccf3d6d7b9b245c663ebdb002ebeaeabce9a4351", - "paths": [ - { - "path": "api_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.appsync-datasource", - "terraform_type": "aws_appsync_datasource", - "mode": "authored", - "schema_sha256": "sha256:c1231a4724102d324116a12e86dcdc152a4f89772438f60ac630910266b9922e", - "paths": [ - { - "path": "api_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.appsync-function", - "terraform_type": "aws_appsync_function", - "mode": "authored", - "schema_sha256": "sha256:0e845d4918073585605cdfa11a4a27f1ff3dae70ecee1d37011825f5c7b77a7d", - "paths": [ - { - "path": "api_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.appsync-graphql-api", - "terraform_type": "aws_appsync_graphql_api", - "mode": "authored", - "schema_sha256": "sha256:5805f4217925ed2d7781d8ff463bde2671e6da286adadfa68a51af50aefcecba", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.appsync-resolver", - "terraform_type": "aws_appsync_resolver", - "mode": "authored", - "schema_sha256": "sha256:22f15211995edce5f0a1bec82c88b19de57e68693bdfef3a6f81a657350bc5b9", - "paths": [ - { - "path": "api_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.bedrockagent-agent", - "terraform_type": "aws_bedrockagent_agent", - "mode": "generated", - "schema_sha256": "sha256:3353263c974ba658100dce3355c4be759e9c9d56739d129919b77b455e19eae6", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.bedrockagent-agent-action-group", - "terraform_type": "aws_bedrockagent_agent_action_group", - "mode": "authored", - "schema_sha256": "sha256:1bc446ab6f31f686c80998ae61eeaa9768f109a5929ac555cd2e17cbd5697960", - "paths": [ - { - "path": "agent_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.cloudwatch-event-bus", - "terraform_type": "aws_cloudwatch_event_bus", - "mode": "authored", - "schema_sha256": "sha256:bc2cd0be27b9d92a45ed735673dfc565fd42662be3ef58790c81ece3d26276f6", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.cloudwatch-event-rule", - "terraform_type": "aws_cloudwatch_event_rule", - "mode": "authored", - "schema_sha256": "sha256:83e106466047b9a0acf75dab125d6f399e6229d4e11177e8e0f3030d845ad55b", - "paths": [ - { - "path": "event_bus_name", - "schema_sha256": "sha256:4f3c67cce362cafa252e91dc8f8ecae441bf0b0c63810fac255a07ab4b85aa40" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.cloudwatch-event-target", - "terraform_type": "aws_cloudwatch_event_target", - "mode": "authored", - "schema_sha256": "sha256:0804f33689d24354e529cea6619c49f5e973e0ebe038ac4d6cea88e5e2928fbf", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.cognito-user-group", - "terraform_type": "aws_cognito_user_group", - "mode": "authored", - "schema_sha256": "sha256:645011fdb0a98cfa97cca5352d103811310426b7cb3278bf1dc6ba0ef6b97a9d", - "paths": [ - { - "path": "user_pool_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.cognito-user-pool", - "terraform_type": "aws_cognito_user_pool", - "mode": "generated", - "schema_sha256": "sha256:a412faa275ca04ff9d3150d92ca93063c482b1938b8139822dc69737d4fa8494", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.cognito-user-pool-domain", - "terraform_type": "aws_cognito_user_pool_domain", - "mode": "authored", - "schema_sha256": "sha256:110f6e311031e68fd9deeb48953c1b050bc5cc34892a8db0d6daad07c3e836fb", - "paths": [ - { - "path": "user_pool_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.connect-contact-flow", - "terraform_type": "aws_connect_contact_flow", - "mode": "authored", - "schema_sha256": "sha256:10ad358466fb2cc20143cdcedd59d838a582a2c5bd758c4bf31e0ebaf7bbc57d", - "paths": [ - { - "path": "instance_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.connect-instance", - "terraform_type": "aws_connect_instance", - "mode": "generated", - "schema_sha256": "sha256:151e02241ccf34034d72feb44c76f92a6556a6a98d839228b0db8e3e2c6274f0", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.connect-queue", - "terraform_type": "aws_connect_queue", - "mode": "authored", - "schema_sha256": "sha256:ebbdc66645ebb92d11f600b7a8ec467938f199df2463b39be15001ca15578c6f", - "paths": [ - { - "path": "instance_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.connect-routing-profile", - "terraform_type": "aws_connect_routing_profile", - "mode": "authored", - "schema_sha256": "sha256:115e3c354a6a90a4fa75ad45fca3cd448262257e9da3b79dfb5e555b01b218d8", - "paths": [ - { - "path": "instance_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.connect-security-profile", - "terraform_type": "aws_connect_security_profile", - "mode": "authored", - "schema_sha256": "sha256:4b04f4f7d892fa72dc72d2f164446590b76ba1bebaa0441b4dfe538cc13cf24d", - "paths": [ - { - "path": "instance_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.connect-user-hierarchy-group", - "terraform_type": "aws_connect_user_hierarchy_group", - "mode": "authored", - "schema_sha256": "sha256:67dd546e3037457d398adc36099582d72b5b366b122bab7021e7b6126c58b412", - "paths": [ - { - "path": "instance_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.dax-cluster", - "terraform_type": "aws_dax_cluster", - "mode": "generated", - "schema_sha256": "sha256:cd138b1cf7541caee8d04e9f51ea0d9f036d6ba402c6d8fc88376745de64dda4", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.db-instance", - "terraform_type": "aws_db_instance", - "mode": "authored", - "schema_sha256": "sha256:b6e4b7ffe619cdf6e91adc6b24b0208804458501609613b3dc29b553e60632af", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.db-proxy", - "terraform_type": "aws_db_proxy", - "mode": "generated", - "schema_sha256": "sha256:05fcc2ddd34050936e9585411e01604e6d372cb44e7f1eb46f099c6ea91b3413", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.db-proxy-default-target-group", - "terraform_type": "aws_db_proxy_default_target_group", - "mode": "authored", - "schema_sha256": "sha256:1f348d1da5076fba1431021d036b58a900f363d1937216690ea6e1cb0411cc9c", - "paths": [ - { - "path": "db_proxy_name", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.db-proxy-endpoint", - "terraform_type": "aws_db_proxy_endpoint", - "mode": "authored", - "schema_sha256": "sha256:57fafbfb88b509b2679f2d4590d67f8e1be6457070a8c83f7d28c509b84a29a4", - "paths": [ - { - "path": "db_proxy_name", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.docdb-cluster", - "terraform_type": "aws_docdb_cluster", - "mode": "generated", - "schema_sha256": "sha256:8e27302b78fac1ad5998af04d583f181eb39b80f735e28d8d646a9f0f1a3e480", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.docdb-cluster-instance", - "terraform_type": "aws_docdb_cluster_instance", - "mode": "authored", - "schema_sha256": "sha256:4c563b9e1dd88a9a2e0f462e86ba7649bd576ba8a699d5ef342a28a4eb13cfef", - "paths": [ - { - "path": "cluster_identifier", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.dsql-cluster", - "terraform_type": "aws_dsql_cluster", - "mode": "generated", - "schema_sha256": "sha256:5539eedadbe051c67012da8c318c6040599f4b6aa256cbec4eaae41ab2ef7add", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.dynamodb-global-secondary-index", - "terraform_type": "aws_dynamodb_global_secondary_index", - "mode": "authored", - "schema_sha256": "sha256:788eb1cfad5e352c8a9f93506b033f4e381237764343774d2353e6d97aac209b", - "paths": [ - { - "path": "table_name", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.dynamodb-table", - "terraform_type": "aws_dynamodb_table", - "mode": "generated", - "schema_sha256": "sha256:cad7fe7e5dd34356348ae8f804bd07c16726015a3a7c16ccf833df21d661ce75", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.ec2-transit-gateway", - "terraform_type": "aws_ec2_transit_gateway", - "mode": "authored", - "schema_sha256": "sha256:8cbbb17a2289dbd854e2abf90db3a8eef5c7708953cd659bfba50c59aa4c990c", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.ec2-transit-gateway-vpc-attachment", - "terraform_type": "aws_ec2_transit_gateway_vpc_attachment", - "mode": "authored", - "schema_sha256": "sha256:9d944b7accc7ef19a6c6354e901b817e866e50819c994fc944a896c87ad487ca", - "paths": [ - { - "path": "transit_gateway_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - }, - { - "path": "vpc_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.ecr-lifecycle-policy", - "terraform_type": "aws_ecr_lifecycle_policy", - "mode": "authored", - "schema_sha256": "sha256:6c3b0b7ee3657aef4d6cef9d77048fa24cab8368eda26548d7947806829c1b27", - "paths": [ - { - "path": "repository", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.ecr-repository", - "terraform_type": "aws_ecr_repository", - "mode": "authored", - "schema_sha256": "sha256:ba63454da4698eb28c5cd15926936bac6098f5082231a934d1999ecff0e1f704", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.ecs-cluster", - "terraform_type": "aws_ecs_cluster", - "mode": "authored", - "schema_sha256": "sha256:8f33deeb8463f6ca9a85eae6df386b80e9ee5240f5d7e844636a893bd512cac9", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.ecs-service", - "terraform_type": "aws_ecs_service", - "mode": "authored", - "schema_sha256": "sha256:8115e259cba244c7ce68dee13e3e95e88c0a9c7ad3aeae4cf8faafefece075fc", - "paths": [ - { - "path": "cluster", - "schema_sha256": "sha256:3700901cbc85301f87b410e86abbc79c3a89026b887a36a0681c32c4d03f93e9" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.efs-file-system", - "terraform_type": "aws_efs_file_system", - "mode": "generated", - "schema_sha256": "sha256:51ff706e3a287d8a6ed599fdfdff5d1c5fbc261383cdd45db50c396ea5f6277d", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.eks-cluster", - "terraform_type": "aws_eks_cluster", - "mode": "authored", - "schema_sha256": "sha256:53f200d9b3336a07f9d0153b7b4330e4f0a8be70ac790d87a3e55fa6b9bbb004", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.eks-fargate-profile", - "terraform_type": "aws_eks_fargate_profile", - "mode": "authored", - "schema_sha256": "sha256:bce0b3628690c77fb069b3c26c87e08a7c3d28245293f6bb2ddc628639fe71c5", - "paths": [ - { - "path": "cluster_name", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.eks-node-group", - "terraform_type": "aws_eks_node_group", - "mode": "authored", - "schema_sha256": "sha256:8f993beea1a24fc331eb17a33017c3ec9ffe134d7b5696a176b15ce7e84e1508", - "paths": [ - { - "path": "cluster_name", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.elasticache-cluster", - "terraform_type": "aws_elasticache_cluster", - "mode": "generated", - "schema_sha256": "sha256:77f1aabc907be9ea6dd0e11da9cc7e4c64affafda3d06993b48f7dbaddcae179", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.elasticache-replication-group", - "terraform_type": "aws_elasticache_replication_group", - "mode": "generated", - "schema_sha256": "sha256:e9493d3839c91c5d248f9e9b0636d261630a88b60c133f2784ce3ec1d55f3a28", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.elb", - "terraform_type": "aws_elb", - "mode": "generated", - "schema_sha256": "sha256:de083afd848fcd16457b8831901e4ca838d97e6545211a5c74297f4f9dc4da1c", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.emr-cluster", - "terraform_type": "aws_emr_cluster", - "mode": "generated", - "schema_sha256": "sha256:39a6230e6dd29721ef8f71a2a7346fe9140d7a5b650f268cb069fecbd1adeb82", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.emr-instance-fleet", - "terraform_type": "aws_emr_instance_fleet", - "mode": "authored", - "schema_sha256": "sha256:e8baf76767cc1ec504b4d1cc8695dad9a7c18386810ad1fc11e989abb90cb9da", - "paths": [ - { - "path": "cluster_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.emr-instance-group", - "terraform_type": "aws_emr_instance_group", - "mode": "authored", - "schema_sha256": "sha256:3fb397cca21a5d6ca2780c61eaec0c4a2453204356a747fb609d0dee43a62c9a", - "paths": [ - { - "path": "cluster_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.fsx-lustre-file-system", - "terraform_type": "aws_fsx_lustre_file_system", - "mode": "generated", - "schema_sha256": "sha256:f94becb12e5fbefe40eceaa4a2b605c4becf288b64b0aca17b7dc359a7fd0338", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.fsx-ontap-file-system", - "terraform_type": "aws_fsx_ontap_file_system", - "mode": "generated", - "schema_sha256": "sha256:43f3c2540a4ad988b8dd68ee744353b024202ef0f1c01ef45b1a2808a4311da9", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.fsx-openzfs-file-system", - "terraform_type": "aws_fsx_openzfs_file_system", - "mode": "generated", - "schema_sha256": "sha256:321d6bce2cd9f008e7b6792a92d9e494fc8ae628e3335f056623d294fd97c950", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.fsx-windows-file-system", - "terraform_type": "aws_fsx_windows_file_system", - "mode": "generated", - "schema_sha256": "sha256:953c800d7afd3415e89d4ef39b5b7cf7fcef45f0f94710b7839d60a667290dba", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.globalaccelerator-accelerator", - "terraform_type": "aws_globalaccelerator_accelerator", - "mode": "authored", - "schema_sha256": "sha256:7cb6b100ba417f50788cd53b354d1672716f8aaec7050500b6748651fa926d04", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.globalaccelerator-custom-routing-accelerator", - "terraform_type": "aws_globalaccelerator_custom_routing_accelerator", - "mode": "authored", - "schema_sha256": "sha256:1cf46b841d6399d0bfc1bb3803c47e867b86f2b44914f171b199e2ad496d32be", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.globalaccelerator-custom-routing-endpoint-group", - "terraform_type": "aws_globalaccelerator_custom_routing_endpoint_group", - "mode": "authored", - "schema_sha256": "sha256:26f72e0e94cb97739018d75c715954ddf85d09f2272244a7b5230e5c21d10aec", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.globalaccelerator-custom-routing-listener", - "terraform_type": "aws_globalaccelerator_custom_routing_listener", - "mode": "authored", - "schema_sha256": "sha256:657ae7ebd8a3891bd1c09c500106cc65fd3dee2f4700cc420c4b86aea96e0c48", - "paths": [ - { - "path": "accelerator_arn", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.globalaccelerator-endpoint-group", - "terraform_type": "aws_globalaccelerator_endpoint_group", - "mode": "authored", - "schema_sha256": "sha256:82f1e92c9e5ee5d3974c17175bbcf6817f549daba0f08011ad9c9511ea5c6314", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.globalaccelerator-listener", - "terraform_type": "aws_globalaccelerator_listener", - "mode": "authored", - "schema_sha256": "sha256:df8f551b2a7f06472cbe603fde50ab9b0f2217dcc2aa9fc8cc96372437229190", - "paths": [ - { - "path": "accelerator_arn", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.iam-group", - "terraform_type": "aws_iam_group", - "mode": "generated", - "schema_sha256": "sha256:780ebd7482c89c3fe1c7a773bb349ee5a7d68b83db7ab074d3ccca8592784577", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.iam-instance-profile", - "terraform_type": "aws_iam_instance_profile", - "mode": "authored", - "schema_sha256": "sha256:553bace97b2357290681c7a8eaf6a4ded373f4ec8f8204e455607358875d4fff", - "paths": [ - { - "path": "role", - "schema_sha256": "sha256:4f3c67cce362cafa252e91dc8f8ecae441bf0b0c63810fac255a07ab4b85aa40" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.iam-role", - "terraform_type": "aws_iam_role", - "mode": "authored", - "schema_sha256": "sha256:81f5c95b24d5be11d5bd0696f83835b325fdce136990e021f916b44682b0a918", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.iam-role-policy-attachment", - "terraform_type": "aws_iam_role_policy_attachment", - "mode": "authored", - "schema_sha256": "sha256:599728c9a1949bce493ce9715020f649be8c4ed9df2388bd687ddfd64d1cd081", - "paths": [ - { - "path": "role", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.identitystore-group", - "terraform_type": "aws_identitystore_group", - "mode": "generated", - "schema_sha256": "sha256:51b521e8f6e73e9d61cd8e4b9d95c2815f8adfa37aad208e1fe2235ae70f87e1", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.instance", - "terraform_type": "aws_instance", - "mode": "authored", - "schema_sha256": "sha256:dba7fa34a18ad7268538aeadcb0d2643a1d63139dcf3998a11c8e2c8741abc7a", - "paths": [ - { - "path": "subnet_id", - "schema_sha256": "sha256:3700901cbc85301f87b410e86abbc79c3a89026b887a36a0681c32c4d03f93e9" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.internet-gateway", - "terraform_type": "aws_internet_gateway", - "mode": "authored", - "schema_sha256": "sha256:b91c593c24ce28a0d17c75e0dc2e96b4d03c60141c480fbb2c317ed946810a6b", - "paths": [ - { - "path": "vpc_id", - "schema_sha256": "sha256:3700901cbc85301f87b410e86abbc79c3a89026b887a36a0681c32c4d03f93e9" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.kms-alias", - "terraform_type": "aws_kms_alias", - "mode": "authored", - "schema_sha256": "sha256:276d711832800ce217c7156b887c125084d3d31bf8c0dd876939a138a3c54f74", - "paths": [ - { - "path": "target_key_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.kms-key", - "terraform_type": "aws_kms_key", - "mode": "authored", - "schema_sha256": "sha256:eb30e39db7ce1d4cfdb5c3bf45d687d4e48976ae8daf7bac12b0badddf6ca56b", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.lb", - "terraform_type": "aws_lb", - "mode": "authored", - "schema_sha256": "sha256:4a2b1a5baa78391bbf6f4f4b64ea2df55a95ce8a78645e1210543672d5b5c439", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.lb-listener", - "terraform_type": "aws_lb_listener", - "mode": "authored", - "schema_sha256": "sha256:ca7f9cb484ca1b327e82dba01c3ebc3b524e66152bfe89457d67ddb86514da3d", - "paths": [ - { - "path": "load_balancer_arn", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.lb-target-group", - "terraform_type": "aws_lb_target_group", - "mode": "authored", - "schema_sha256": "sha256:cad6c8c609581957f3e6220660539c26413905a4ba34b98eb0e73258a9d06b4e", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.memorydb-cluster", - "terraform_type": "aws_memorydb_cluster", - "mode": "generated", - "schema_sha256": "sha256:a638f5f9dc808c1d5121d98bc85d79950e7e484fced08d2f47dfcb5d5cbd1c41", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.nat-gateway", - "terraform_type": "aws_nat_gateway", - "mode": "authored", - "schema_sha256": "sha256:a9179049621f5835cc9c4a006ae47b0e4b2f5073958262107bc89dca9b01342b", - "paths": [ - { - "path": "subnet_id", - "schema_sha256": "sha256:4f3c67cce362cafa252e91dc8f8ecae441bf0b0c63810fac255a07ab4b85aa40" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.neptune-cluster", - "terraform_type": "aws_neptune_cluster", - "mode": "generated", - "schema_sha256": "sha256:4fc60ac8cb57be2d43e30e1a54f0621833d4851c44d9dc6c732c63ad424fda57", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.neptune-cluster-instance", - "terraform_type": "aws_neptune_cluster_instance", - "mode": "authored", - "schema_sha256": "sha256:9bc769d272c6a74209150a357c830217fe8844f8e9c8addd3bff3a95493cf34c", - "paths": [ - { - "path": "cluster_identifier", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.network-acl", - "terraform_type": "aws_network_acl", - "mode": "authored", - "schema_sha256": "sha256:a98ec0d6d0e582e2a89739162fe17980889ccd025251e4c012d9ab10a7a395e8", - "paths": [ - { - "path": "vpc_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-adm-channel", - "terraform_type": "aws_pinpoint_adm_channel", - "mode": "authored", - "schema_sha256": "sha256:4e08bc292574e0f41bcdcb001de2ce7fa0a32252dbef81e24e34606a35a31aa1", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-apns-channel", - "terraform_type": "aws_pinpoint_apns_channel", - "mode": "authored", - "schema_sha256": "sha256:23b6f79998805e16c3020e87f261985a823eb7653f840943b9fa27366ae6d2a1", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-apns-sandbox-channel", - "terraform_type": "aws_pinpoint_apns_sandbox_channel", - "mode": "authored", - "schema_sha256": "sha256:23b6f79998805e16c3020e87f261985a823eb7653f840943b9fa27366ae6d2a1", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-apns-voip-channel", - "terraform_type": "aws_pinpoint_apns_voip_channel", - "mode": "authored", - "schema_sha256": "sha256:23b6f79998805e16c3020e87f261985a823eb7653f840943b9fa27366ae6d2a1", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-apns-voip-sandbox-channel", - "terraform_type": "aws_pinpoint_apns_voip_sandbox_channel", - "mode": "authored", - "schema_sha256": "sha256:23b6f79998805e16c3020e87f261985a823eb7653f840943b9fa27366ae6d2a1", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-app", - "terraform_type": "aws_pinpoint_app", - "mode": "generated", - "schema_sha256": "sha256:6ca3b90af52301b8fe661c84983f01bd15f99f9b52de87c511c8bdd6c59278fc", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-baidu-channel", - "terraform_type": "aws_pinpoint_baidu_channel", - "mode": "authored", - "schema_sha256": "sha256:4ba83ec99506e032d018ff6a1dc156fadad85aad1047e9b24864063184ea2230", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-email-channel", - "terraform_type": "aws_pinpoint_email_channel", - "mode": "authored", - "schema_sha256": "sha256:27b73eece25c742719b3fbf450e2b40419a304f058e25ef8618e67d1095aae48", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:f9efe6d5f2dd11df5eee337949d92dc865f0b93828d829710fbb8a83113e2e89" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-event-stream", - "terraform_type": "aws_pinpoint_event_stream", - "mode": "authored", - "schema_sha256": "sha256:603fe6b040b0ade15d9e770e8722ad784c1e7664881fb1550fa4346bbacfe816", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:f9efe6d5f2dd11df5eee337949d92dc865f0b93828d829710fbb8a83113e2e89" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-gcm-channel", - "terraform_type": "aws_pinpoint_gcm_channel", - "mode": "authored", - "schema_sha256": "sha256:a3b6fae53c2b8fac05169cf92bc18965cf8a297208827c3e256449d457f6db39", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.pinpoint-sms-channel", - "terraform_type": "aws_pinpoint_sms_channel", - "mode": "authored", - "schema_sha256": "sha256:6167b7998447eec0b05881e114aff266516c2d7eb5f5a17ba0210c6c198d9fe3", - "paths": [ - { - "path": "application_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.rds-cluster", - "terraform_type": "aws_rds_cluster", - "mode": "authored", - "schema_sha256": "sha256:79d16697be33030eb12ede0baaff7e420880d8460a923120abfe3e7d7eacd3c8", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.rds-cluster-activity-stream", - "terraform_type": "aws_rds_cluster_activity_stream", - "mode": "authored", - "schema_sha256": "sha256:e305c6c5733667a00cfa9410ef7a1fd4893fcc5dff5e53821135a805d848e289", - "paths": [ - { - "path": "resource_arn", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.rds-cluster-endpoint", - "terraform_type": "aws_rds_cluster_endpoint", - "mode": "authored", - "schema_sha256": "sha256:90b853598040579474f976ae462f4a1c63e90bb1f29f0971e1bad75dced87ab3", - "paths": [ - { - "path": "cluster_identifier", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.rds-cluster-instance", - "terraform_type": "aws_rds_cluster_instance", - "mode": "authored", - "schema_sha256": "sha256:cd82bf4bddd1f8dbf8a9c206b0f571deac191e98916521c5f9dcf8d7f7059567", - "paths": [ - { - "path": "cluster_identifier", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.route-table", - "terraform_type": "aws_route_table", - "mode": "authored", - "schema_sha256": "sha256:1e1fefbe3a4093bcc551b687ac97882d52196cb6c99ae3bc807da6db8d8c1e2a", - "paths": [ - { - "path": "vpc_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.s3-bucket", - "terraform_type": "aws_s3_bucket", - "mode": "authored", - "schema_sha256": "sha256:c00cd93a17c3b7c9a99823cad605de406a3a2a04e56fa5135f9ed9836b15ca1b", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.s3-bucket-server-side-encryption-configuration", - "terraform_type": "aws_s3_bucket_server_side_encryption_configuration", - "mode": "authored", - "schema_sha256": "sha256:d41c0af4f6ad5c7dca85d083552f1b1342f9b13ab1e24fad1539d1a1d2881a07", - "paths": [ - { - "path": "bucket", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.s3-bucket-versioning", - "terraform_type": "aws_s3_bucket_versioning", - "mode": "authored", - "schema_sha256": "sha256:2661cddd7ce7febdfa5a09e1512734bf2049a7994ce2cc727a880f62b05c0027", - "paths": [ - { - "path": "bucket", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.s3-directory-bucket", - "terraform_type": "aws_s3_directory_bucket", - "mode": "generated", - "schema_sha256": "sha256:53be127d3b021d927cf00fd0d5e42c6b45c689ea9c63fc8f07d0edecc4c0d553", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.security-group", - "terraform_type": "aws_security_group", - "mode": "authored", - "schema_sha256": "sha256:8b8954ed23f3e52aa0dc43948ddf8f6132de750e2eddb6d107a4d567d669073e", - "paths": [ - { - "path": "vpc_id", - "schema_sha256": "sha256:3700901cbc85301f87b410e86abbc79c3a89026b887a36a0681c32c4d03f93e9" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.sns-topic", - "terraform_type": "aws_sns_topic", - "mode": "authored", - "schema_sha256": "sha256:fdb34b947d0c44d0b5b97f1af281c91f63b54f9eab189a00b7cf14a32c20fafd", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.sns-topic-subscription", - "terraform_type": "aws_sns_topic_subscription", - "mode": "authored", - "schema_sha256": "sha256:5e5c7e29c24c1d787515e311d43db523f28394f3c3855d135b5cb00498965411", - "paths": [ - { - "path": "topic_arn", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.subnet", - "terraform_type": "aws_subnet", - "mode": "authored", - "schema_sha256": "sha256:32c7e766f6045294eaeb451b0a1958b62cf8ed4c375063d814965d3e8721bfdb", - "paths": [ - { - "path": "vpc_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.vpc", - "terraform_type": "aws_vpc", - "mode": "authored", - "schema_sha256": "sha256:7afe12f7683d6caaef85f93a5bea8080b7f8e8755d2758ec17a47132cb9447c3", - "paths": [], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.vpc-endpoint", - "terraform_type": "aws_vpc_endpoint", - "mode": "authored", - "schema_sha256": "sha256:3893ed3c0d17204088dffce9eb4bf5fab1864b2da7d599c5a1f21feeb652645c", - "paths": [ - { - "path": "vpc_id", - "schema_sha256": "sha256:061d40f4010045026076495d82b23d97221c629fa82331cb370778af40788256" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.vpn-connection", - "terraform_type": "aws_vpn_connection", - "mode": "authored", - "schema_sha256": "sha256:64a14e903c47162ecea81e613397ee591c3780ba84d0cd144ad4705c9464abba", - "paths": [ - { - "path": "transit_gateway_id", - "schema_sha256": "sha256:4f3c67cce362cafa252e91dc8f8ecae441bf0b0c63810fac255a07ab4b85aa40" - }, - { - "path": "vpn_gateway_id", - "schema_sha256": "sha256:4f3c67cce362cafa252e91dc8f8ecae441bf0b0c63810fac255a07ab4b85aa40" - } - ], - "semantics": "verified-at-exact-baseline" - }, - { - "rule_id": "aws.rule.vpn-gateway", - "terraform_type": "aws_vpn_gateway", - "mode": "authored", - "schema_sha256": "sha256:953fc8907960ea9eb8f9bfd571132cf23779c165d93bcd783aad31c9acc969a0", - "paths": [ - { - "path": "vpc_id", - "schema_sha256": "sha256:3700901cbc85301f87b410e86abbc79c3a89026b887a36a0681c32c4d03f93e9" - } - ], - "semantics": "verified-at-exact-baseline" - } - ] -} diff --git a/dialects/evidence/aws/provider-source-inventory.json b/dialects/evidence/aws/provider-source-inventory.json deleted file mode 100644 index 6aed36d..0000000 --- a/dialects/evidence/aws/provider-source-inventory.json +++ /dev/null @@ -1,15762 +0,0 @@ -{ - "format_version": "1", - "provider": "registry.terraform.io/hashicorp/aws", - "version": "6.62.0", - "tag": "v6.62.0", - "commit": "839fe4af13f9ed6e33a5a6f5938e3356e07951cc", - "tree": "d0a313417785edd6eb729e92d212d941c98f2168", - "verified_date": "2026-08-29", - "generated_registration_files": 273, - "generated_registration_sha256": "sha256:782f6fae1187ddc713913784c88886708d931be538d4ae6c2d286976d45289ed", - "counts": { - "managed_resources": 1711, - "data_sources": 679, - "ephemeral_resources": 10, - "actions": 12, - "list_resources": 210 - }, - "constructs": { - "managed_resources": [ - { - "type": "aws_accessanalyzer_analyzer", - "name": "Analyzer", - "service_package": "accessanalyzer", - "subcategory": "IAM Access Analyzer" - }, - { - "type": "aws_accessanalyzer_archive_rule", - "name": "Archive Rule", - "service_package": "accessanalyzer", - "subcategory": "IAM Access Analyzer" - }, - { - "type": "aws_account_alternate_contact", - "name": "Alternate Contact", - "service_package": "account", - "subcategory": "Account Management" - }, - { - "type": "aws_account_primary_contact", - "name": "Primary Contact", - "service_package": "account", - "subcategory": "Account Management" - }, - { - "type": "aws_account_region", - "name": "Region", - "service_package": "account", - "subcategory": "Account Management" - }, - { - "type": "aws_acm_certificate", - "name": "Certificate", - "service_package": "acm", - "subcategory": "ACM (Certificate Manager)" - }, - { - "type": "aws_acm_certificate_validation", - "name": "Certificate Validation", - "service_package": "acm", - "subcategory": "ACM (Certificate Manager)" - }, - { - "type": "aws_acmpca_certificate", - "name": "Certificate", - "service_package": "acmpca", - "subcategory": "ACM PCA (Certificate Manager Private Certificate Authority)" - }, - { - "type": "aws_acmpca_certificate_authority", - "name": "Certificate Authority", - "service_package": "acmpca", - "subcategory": "ACM PCA (Certificate Manager Private Certificate Authority)" - }, - { - "type": "aws_acmpca_certificate_authority_certificate", - "name": "Certificate Authority Certificate", - "service_package": "acmpca", - "subcategory": "ACM PCA (Certificate Manager Private Certificate Authority)" - }, - { - "type": "aws_acmpca_permission", - "name": "Permission", - "service_package": "acmpca", - "subcategory": "ACM PCA (Certificate Manager Private Certificate Authority)" - }, - { - "type": "aws_acmpca_policy", - "name": "Policy", - "service_package": "acmpca", - "subcategory": "ACM PCA (Certificate Manager Private Certificate Authority)" - }, - { - "type": "aws_alb", - "name": "Load Balancer", - "service_package": "elbv2", - "subcategory": "elbv2" - }, - { - "type": "aws_alb_listener", - "name": "Listener", - "service_package": "elbv2", - "subcategory": "elbv2" - }, - { - "type": "aws_alb_listener_certificate", - "name": "Listener Certificate", - "service_package": "elbv2", - "subcategory": "elbv2" - }, - { - "type": "aws_alb_listener_rule", - "name": "Listener Rule", - "service_package": "elbv2", - "subcategory": "elbv2" - }, - { - "type": "aws_alb_target_group", - "name": "Target Group", - "service_package": "elbv2", - "subcategory": "elbv2" - }, - { - "type": "aws_alb_target_group_attachment", - "name": "Target Group Attachment", - "service_package": "elbv2", - "subcategory": "elbv2" - }, - { - "type": "aws_ami", - "name": "AMI", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ami_copy", - "name": "AMI", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ami_from_instance", - "name": "AMI", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ami_launch_permission", - "name": "AMI Launch Permission", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_amplify_app", - "name": "App", - "service_package": "amplify", - "subcategory": "Amplify" - }, - { - "type": "aws_amplify_backend_environment", - "name": "Backend Environment", - "service_package": "amplify", - "subcategory": "Amplify" - }, - { - "type": "aws_amplify_branch", - "name": "Branch", - "service_package": "amplify", - "subcategory": "Amplify" - }, - { - "type": "aws_amplify_domain_association", - "name": "Domain Association", - "service_package": "amplify", - "subcategory": "Amplify" - }, - { - "type": "aws_amplify_webhook", - "name": "Webhook", - "service_package": "amplify", - "subcategory": "Amplify" - }, - { - "type": "aws_api_gateway_account", - "name": "Account", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_api_key", - "name": "API Key", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_authorizer", - "name": "Authorizer", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_base_path_mapping", - "name": "Base Path Mapping", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_client_certificate", - "name": "Client Certificate", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_deployment", - "name": "Deployment", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_documentation_part", - "name": "Documentation Part", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_documentation_version", - "name": "Documentation Version", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_domain_name", - "name": "Domain Name", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_domain_name_access_association", - "name": "Domain Name Access Association", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_gateway_response", - "name": "Gateway Response", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_integration", - "name": "Integration", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_integration_response", - "name": "Integration Response", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_method", - "name": "Method", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_method_response", - "name": "Method Response", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_method_settings", - "name": "Method Settings", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_model", - "name": "Model", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_request_validator", - "name": "Request Validator", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_resource", - "name": "Resource", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_rest_api", - "name": "REST API", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_rest_api_policy", - "name": "REST API Policy", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_rest_api_put", - "name": "Rest API Put", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_stage", - "name": "Stage", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_usage_plan", - "name": "Usage Plan", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_usage_plan_key", - "name": "Usage Plan Key", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_vpc_link", - "name": "VPC Link", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_apigatewayv2_api", - "name": "API", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_api_mapping", - "name": "API Mapping", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_authorizer", - "name": "Authorizer", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_deployment", - "name": "Deployment", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_domain_name", - "name": "Domain Name", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_integration", - "name": "Integration", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_integration_response", - "name": "Integration Response", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_model", - "name": "Model", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_route", - "name": "Route", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_route_response", - "name": "Route Response", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_routing_rule", - "name": "Routing Rule", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_stage", - "name": "Stage", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_vpc_link", - "name": "VPC Link", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_app_cookie_stickiness_policy", - "name": "App Cookie Stickiness Policy", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_appautoscaling_policy", - "name": "Scaling Policy", - "service_package": "appautoscaling", - "subcategory": "Application Auto Scaling" - }, - { - "type": "aws_appautoscaling_scheduled_action", - "name": "Scheduled Action", - "service_package": "appautoscaling", - "subcategory": "Application Auto Scaling" - }, - { - "type": "aws_appautoscaling_target", - "name": "Target", - "service_package": "appautoscaling", - "subcategory": "Application Auto Scaling" - }, - { - "type": "aws_appconfig_application", - "name": "Application", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_configuration_profile", - "name": "Configuration Profile", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_deployment", - "name": "Deployment", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_deployment_strategy", - "name": "Deployment Strategy", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_environment", - "name": "Environment", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_extension", - "name": "Extension", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_extension_association", - "name": "Extension Association", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_hosted_configuration_version", - "name": "Hosted Configuration Version", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appfabric_app_authorization", - "name": "App Authorization", - "service_package": "appfabric", - "subcategory": "AppFabric" - }, - { - "type": "aws_appfabric_app_authorization_connection", - "name": "App Authorization Connection", - "service_package": "appfabric", - "subcategory": "AppFabric" - }, - { - "type": "aws_appfabric_app_bundle", - "name": "App Bundle", - "service_package": "appfabric", - "subcategory": "AppFabric" - }, - { - "type": "aws_appfabric_ingestion", - "name": "Ingestion", - "service_package": "appfabric", - "subcategory": "AppFabric" - }, - { - "type": "aws_appfabric_ingestion_destination", - "name": "Ingestion Destination", - "service_package": "appfabric", - "subcategory": "AppFabric" - }, - { - "type": "aws_appflow_connector_profile", - "name": "Connector Profile", - "service_package": "appflow", - "subcategory": "AppFlow" - }, - { - "type": "aws_appflow_flow", - "name": "Flow", - "service_package": "appflow", - "subcategory": "AppFlow" - }, - { - "type": "aws_appintegrations_data_integration", - "name": "Data Integration", - "service_package": "appintegrations", - "subcategory": "AppIntegrations" - }, - { - "type": "aws_appintegrations_event_integration", - "name": "Event Integration", - "service_package": "appintegrations", - "subcategory": "AppIntegrations" - }, - { - "type": "aws_applicationinsights_application", - "name": "Application", - "service_package": "applicationinsights", - "subcategory": "CloudWatch Application Insights" - }, - { - "type": "aws_appmesh_gateway_route", - "name": "Gateway Route", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_mesh", - "name": "Service Mesh", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_route", - "name": "Route", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_virtual_gateway", - "name": "Virtual Gateway", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_virtual_node", - "name": "Virtual Node", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_virtual_router", - "name": "Virtual Router", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_virtual_service", - "name": "Virtual Service", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_apprunner_auto_scaling_configuration_version", - "name": "AutoScaling Configuration Version", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_apprunner_connection", - "name": "Connection", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_apprunner_custom_domain_association", - "name": "Custom Domain Association", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_apprunner_default_auto_scaling_configuration_version", - "name": "Default AutoScaling Configuration Version", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_apprunner_deployment", - "name": "Deployment", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_apprunner_observability_configuration", - "name": "Observability Configuration", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_apprunner_service", - "name": "Service", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_apprunner_vpc_connector", - "name": "VPC Connector", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_apprunner_vpc_ingress_connection", - "name": "VPC Ingress Connection", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_appstream_directory_config", - "name": "Directory Config", - "service_package": "appstream", - "subcategory": "AppStream 2.0" - }, - { - "type": "aws_appstream_fleet", - "name": "Fleet", - "service_package": "appstream", - "subcategory": "AppStream 2.0" - }, - { - "type": "aws_appstream_fleet_stack_association", - "name": "Fleet Stack Association", - "service_package": "appstream", - "subcategory": "AppStream 2.0" - }, - { - "type": "aws_appstream_image_builder", - "name": "Image Builder", - "service_package": "appstream", - "subcategory": "AppStream 2.0" - }, - { - "type": "aws_appstream_stack", - "name": "Stack", - "service_package": "appstream", - "subcategory": "AppStream 2.0" - }, - { - "type": "aws_appstream_user", - "name": "User", - "service_package": "appstream", - "subcategory": "AppStream 2.0" - }, - { - "type": "aws_appstream_user_stack_association", - "name": "User Stack Association", - "service_package": "appstream", - "subcategory": "AppStream 2.0" - }, - { - "type": "aws_appsync_api", - "name": "API", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_api_cache", - "name": "API Cache", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_api_key", - "name": "API Key", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_channel_namespace", - "name": "Channel Namespace", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_datasource", - "name": "Data Source", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_domain_name", - "name": "Domain Name", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_domain_name_api_association", - "name": "Domain Name API Association", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_function", - "name": "Function", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_graphql_api", - "name": "GraphQL API", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_resolver", - "name": "Resolver", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_source_api_association", - "name": "Source API Association", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_appsync_type", - "name": "Type", - "service_package": "appsync", - "subcategory": "AppSync" - }, - { - "type": "aws_arcregionswitch_plan", - "name": "Plan", - "service_package": "arcregionswitch", - "subcategory": "ARC (Application Recovery Controller) Region Switch" - }, - { - "type": "aws_arczonalshift_autoshift_observer_notification_status", - "name": "Autoshift Observer Notification Status", - "service_package": "arczonalshift", - "subcategory": "ARC (Application Recovery Controller) Zonal Shift" - }, - { - "type": "aws_arczonalshift_zonal_autoshift_configuration", - "name": "Zonal Autoshift Configuration", - "service_package": "arczonalshift", - "subcategory": "ARC (Application Recovery Controller) Zonal Shift" - }, - { - "type": "aws_athena_capacity_reservation", - "name": "Capacity Reservation", - "service_package": "athena", - "subcategory": "Athena" - }, - { - "type": "aws_athena_data_catalog", - "name": "Data Catalog", - "service_package": "athena", - "subcategory": "Athena" - }, - { - "type": "aws_athena_database", - "name": "Database", - "service_package": "athena", - "subcategory": "Athena" - }, - { - "type": "aws_athena_named_query", - "name": "Named Query", - "service_package": "athena", - "subcategory": "Athena" - }, - { - "type": "aws_athena_prepared_statement", - "name": "Prepared Statement", - "service_package": "athena", - "subcategory": "Athena" - }, - { - "type": "aws_athena_workgroup", - "name": "WorkGroup", - "service_package": "athena", - "subcategory": "Athena" - }, - { - "type": "aws_auditmanager_account_registration", - "name": "Account Registration", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_auditmanager_assessment", - "name": "Assessment", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_auditmanager_assessment_delegation", - "name": "Assessment Delegation", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_auditmanager_assessment_report", - "name": "Assessment Report", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_auditmanager_control", - "name": "Control", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_auditmanager_framework", - "name": "Framework", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_auditmanager_framework_share", - "name": "Framework Share", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_auditmanager_organization_admin_account_registration", - "name": "Organization Admin Account Registration", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_autoscaling_attachment", - "name": "Attachment", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_autoscaling_group", - "name": "Group", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_autoscaling_group_tag", - "name": "Group Tag", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_autoscaling_lifecycle_hook", - "name": "Lifecycle Hook", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_autoscaling_notification", - "name": "Notification", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_autoscaling_policy", - "name": "Policy", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_autoscaling_schedule", - "name": "Scheduled Action", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_autoscaling_traffic_source_attachment", - "name": "Traffic Source Attachment", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_autoscalingplans_scaling_plan", - "name": "Scaling Plan", - "service_package": "autoscalingplans", - "subcategory": "Auto Scaling Plans" - }, - { - "type": "aws_backup_framework", - "name": "Framework", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_global_settings", - "name": "Global Settings", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_logically_air_gapped_vault", - "name": "Logically Air Gapped Vault", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_plan", - "name": "Plan", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_region_settings", - "name": "Region Settings", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_report_plan", - "name": "Report Plan", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_restore_testing_plan", - "name": "Restore Testing Plan", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_restore_testing_selection", - "name": "Restore Testing Plan Selection", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_selection", - "name": "Selection", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_vault", - "name": "Vault", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_vault_lock_configuration", - "name": "Vault Lock Configuration", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_vault_notifications", - "name": "Vault Notifications", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_vault_policy", - "name": "Vault Policy", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_batch_compute_environment", - "name": "Compute Environment", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_batch_job_definition", - "name": "Job Definition", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_batch_job_queue", - "name": "Job Queue", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_batch_scheduling_policy", - "name": "Scheduling Policy", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_bcmdataexports_export", - "name": "Export", - "service_package": "bcmdataexports", - "subcategory": "BCM Data Exports" - }, - { - "type": "aws_bedrock_custom_model", - "name": "Custom Model", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_evaluation_job", - "name": "Evaluation Job", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_foundation_model_agreement", - "name": "Foundation Model Agreement", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_guardrail", - "name": "Guardrail", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_guardrail_version", - "name": "Guardrail Version", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_inference_profile", - "name": "Inference Profile", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_model_invocation_logging_configuration", - "name": "Model Invocation Logging Configuration", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_provisioned_model_throughput", - "name": "Provisioned Model Throughput", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_use_case_for_model_access", - "name": "Use Case For Model Access", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrockagent_agent", - "name": "Agent", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_bedrockagent_agent_action_group", - "name": "Agent Action Group", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_bedrockagent_agent_alias", - "name": "Agent Alias", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_bedrockagent_agent_collaborator", - "name": "Agent Collaborator", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_bedrockagent_agent_knowledge_base_association", - "name": "Agent Knowledge Base Association", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_bedrockagent_data_source", - "name": "Data Source", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_bedrockagent_flow", - "name": "Flow", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_bedrockagent_knowledge_base", - "name": "Knowledge Base", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_bedrockagent_prompt", - "name": "Prompt", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_bedrockagentcore_agent_runtime", - "name": "Agent Runtime", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_agent_runtime_endpoint", - "name": "Agent Runtime Endpoint", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_api_key_credential_provider", - "name": "API Key Credential Provider", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_browser", - "name": "Browser", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_browser_profile", - "name": "Browser Profile", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_code_interpreter", - "name": "Code Interpreter", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_evaluator", - "name": "Evaluator", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_gateway", - "name": "Gateway", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_gateway_rule", - "name": "Gateway Rule", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_gateway_target", - "name": "Gateway Target", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_harness", - "name": "Harness", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_memory", - "name": "Memory", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_memory_strategy", - "name": "Memory Strategy", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_oauth2_credential_provider", - "name": "OAuth2 Credential Provider", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_online_evaluation_config", - "name": "Online Evaluation Config", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_policy", - "name": "Policy", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_policy_engine", - "name": "Policy Engine", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_registry", - "name": "Registry", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_resource_policy", - "name": "Resource Policy", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_token_vault_cmk", - "name": "Token Vault CMK", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_workload_identity", - "name": "Workload Identity", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_billing_view", - "name": "View", - "service_package": "billing", - "subcategory": "Billing" - }, - { - "type": "aws_budgets_budget", - "name": "Budget", - "service_package": "budgets", - "subcategory": "Web Services Budgets" - }, - { - "type": "aws_budgets_budget_action", - "name": "Budget Action", - "service_package": "budgets", - "subcategory": "Web Services Budgets" - }, - { - "type": "aws_ce_anomaly_monitor", - "name": "Anomaly Monitor", - "service_package": "ce", - "subcategory": "CE (Cost Explorer)" - }, - { - "type": "aws_ce_anomaly_subscription", - "name": "Anomaly Subscription", - "service_package": "ce", - "subcategory": "CE (Cost Explorer)" - }, - { - "type": "aws_ce_cost_allocation_tag", - "name": "Cost Allocation Tag", - "service_package": "ce", - "subcategory": "CE (Cost Explorer)" - }, - { - "type": "aws_ce_cost_category", - "name": "Cost Category", - "service_package": "ce", - "subcategory": "CE (Cost Explorer)" - }, - { - "type": "aws_chatbot_slack_channel_configuration", - "name": "Slack Channel Configuration", - "service_package": "chatbot", - "subcategory": "Chatbot" - }, - { - "type": "aws_chatbot_teams_channel_configuration", - "name": "Teams Channel Configuration", - "service_package": "chatbot", - "subcategory": "Chatbot" - }, - { - "type": "aws_chime_voice_connector", - "name": "Voice Connector", - "service_package": "chime", - "subcategory": "Chime" - }, - { - "type": "aws_chime_voice_connector_group", - "name": "Voice Connector Group", - "service_package": "chime", - "subcategory": "Chime" - }, - { - "type": "aws_chime_voice_connector_logging", - "name": "Voice Connector Logging", - "service_package": "chime", - "subcategory": "Chime" - }, - { - "type": "aws_chime_voice_connector_origination", - "name": "Voice Connector Origination", - "service_package": "chime", - "subcategory": "Chime" - }, - { - "type": "aws_chime_voice_connector_streaming", - "name": "Voice Connector Streaming", - "service_package": "chime", - "subcategory": "Chime" - }, - { - "type": "aws_chime_voice_connector_termination", - "name": "Voice Connector Termination", - "service_package": "chime", - "subcategory": "Chime" - }, - { - "type": "aws_chime_voice_connector_termination_credentials", - "name": "Voice Connector Termination Credentials", - "service_package": "chime", - "subcategory": "Chime" - }, - { - "type": "aws_chimesdkmediapipelines_media_insights_pipeline_configuration", - "name": "Media Insights Pipeline Configuration", - "service_package": "chimesdkmediapipelines", - "subcategory": "Chime SDK Media Pipelines" - }, - { - "type": "aws_chimesdkvoice_global_settings", - "name": "Global Settings", - "service_package": "chimesdkvoice", - "subcategory": "Chime SDK Voice" - }, - { - "type": "aws_chimesdkvoice_sip_media_application", - "name": "Sip Media Application", - "service_package": "chimesdkvoice", - "subcategory": "Chime SDK Voice" - }, - { - "type": "aws_chimesdkvoice_sip_rule", - "name": "Sip Rule", - "service_package": "chimesdkvoice", - "subcategory": "Chime SDK Voice" - }, - { - "type": "aws_chimesdkvoice_voice_profile_domain", - "name": "Voice Profile Domain", - "service_package": "chimesdkvoice", - "subcategory": "Chime SDK Voice" - }, - { - "type": "aws_cleanrooms_collaboration", - "name": "Collaboration", - "service_package": "cleanrooms", - "subcategory": "Clean Rooms" - }, - { - "type": "aws_cleanrooms_configured_table", - "name": "Configured Table", - "service_package": "cleanrooms", - "subcategory": "Clean Rooms" - }, - { - "type": "aws_cleanrooms_membership", - "name": "Membership", - "service_package": "cleanrooms", - "subcategory": "Clean Rooms" - }, - { - "type": "aws_cloud9_environment_ec2", - "name": "Environment EC2", - "service_package": "cloud9", - "subcategory": "Cloud9" - }, - { - "type": "aws_cloud9_environment_membership", - "name": "Environment Membership", - "service_package": "cloud9", - "subcategory": "Cloud9" - }, - { - "type": "aws_cloudcontrolapi_resource", - "name": "Resource", - "service_package": "cloudcontrol", - "subcategory": "Cloud Control API" - }, - { - "type": "aws_cloudformation_stack", - "name": "Stack", - "service_package": "cloudformation", - "subcategory": "CloudFormation" - }, - { - "type": "aws_cloudformation_stack_instances", - "name": "Stack Instances", - "service_package": "cloudformation", - "subcategory": "CloudFormation" - }, - { - "type": "aws_cloudformation_stack_set", - "name": "Stack Set", - "service_package": "cloudformation", - "subcategory": "CloudFormation" - }, - { - "type": "aws_cloudformation_stack_set_instance", - "name": "Stack Set Instance", - "service_package": "cloudformation", - "subcategory": "CloudFormation" - }, - { - "type": "aws_cloudformation_type", - "name": "Type", - "service_package": "cloudformation", - "subcategory": "CloudFormation" - }, - { - "type": "aws_cloudfront_anycast_ip_list", - "name": "Anycast IP List", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_cache_policy", - "name": "Cache Policy", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_connection_function", - "name": "Connection Function", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_connection_group", - "name": "Connection Group", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_continuous_deployment_policy", - "name": "Continuous Deployment Policy", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_distribution", - "name": "Distribution", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_distribution_tenant", - "name": "Distribution Tenant", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_field_level_encryption_config", - "name": "Field-level Encryption Config", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_field_level_encryption_profile", - "name": "Field-level Encryption Profile", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_function", - "name": "Function", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_key_group", - "name": "Key Group", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_key_value_store", - "name": "Key Value Store", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_monitoring_subscription", - "name": "Monitoring Subscription", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_multitenant_distribution", - "name": "Multi-tenant Distribution", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_origin_access_control", - "name": "Origin Access Control", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_origin_access_identity", - "name": "Origin Access Identity", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_origin_request_policy", - "name": "Origin Request Policy", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_public_key", - "name": "Public Key", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_realtime_log_config", - "name": "Real-time Log Config", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_response_headers_policy", - "name": "Response Headers Policy", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_trust_store", - "name": "Trust Store", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_vpc_origin", - "name": "VPC Origin", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfrontkeyvaluestore_key", - "name": "Key", - "service_package": "cloudfrontkeyvaluestore", - "subcategory": "CloudFront KeyValueStore" - }, - { - "type": "aws_cloudfrontkeyvaluestore_keys_exclusive", - "name": "Keys Exclusive", - "service_package": "cloudfrontkeyvaluestore", - "subcategory": "CloudFront KeyValueStore" - }, - { - "type": "aws_cloudhsm_v2_cluster", - "name": "Cluster", - "service_package": "cloudhsmv2", - "subcategory": "CloudHSM" - }, - { - "type": "aws_cloudhsm_v2_hsm", - "name": "HSM", - "service_package": "cloudhsmv2", - "subcategory": "CloudHSM" - }, - { - "type": "aws_cloudsearch_domain", - "name": "Domain", - "service_package": "cloudsearch", - "subcategory": "CloudSearch" - }, - { - "type": "aws_cloudsearch_domain_service_access_policy", - "name": "Domain Service Access Policy", - "service_package": "cloudsearch", - "subcategory": "CloudSearch" - }, - { - "type": "aws_cloudtrail", - "name": "Trail", - "service_package": "cloudtrail", - "subcategory": "CloudTrail" - }, - { - "type": "aws_cloudtrail_event_data_store", - "name": "Event Data Store", - "service_package": "cloudtrail", - "subcategory": "CloudTrail" - }, - { - "type": "aws_cloudtrail_organization_delegated_admin_account", - "name": "Organization Delegated Admin Account", - "service_package": "cloudtrail", - "subcategory": "CloudTrail" - }, - { - "type": "aws_cloudwatch_alarm_mute_rule", - "name": "Alarm Mute Rule", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_composite_alarm", - "name": "Composite Alarm", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_contributor_insight_rule", - "name": "Contributor Insight Rule", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_contributor_managed_insight_rule", - "name": "Contributor Managed Insight Rule", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_dashboard", - "name": "Dashboard", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_event_api_destination", - "name": "API Destination", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_archive", - "name": "Archive", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_bus", - "name": "Bus", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_bus_policy", - "name": "Bus Policy", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_connection", - "name": "Connection", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_endpoint", - "name": "Global Endpoint", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_permission", - "name": "Permission", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_rule", - "name": "Rule", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_target", - "name": "Target", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_log_account_policy", - "name": "Account Policy", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_anomaly_detector", - "name": "Anomaly Detector", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_data_protection_policy", - "name": "Data Protection Policy", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_delivery", - "name": "Delivery", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_delivery_destination", - "name": "Delivery Destination", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_delivery_destination_policy", - "name": "Delivery Destination Policy", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_delivery_source", - "name": "Delivery Source", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_destination", - "name": "Destination", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_destination_policy", - "name": "Destination Policy", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_group", - "name": "Log Group", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_index_policy", - "name": "Index Policy", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_metric_filter", - "name": "Metric Filter", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_resource_policy", - "name": "Resource Policy", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_s3_table_integration_source", - "name": "S3 Table Integration Source", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_storage_tier_policy", - "name": "Storage Tier Policy", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_stream", - "name": "Stream", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_subscription_filter", - "name": "Subscription Filter", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_transformer", - "name": "Transformer", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_metric_alarm", - "name": "Metric Alarm", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_metric_stream", - "name": "Metric Stream", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_otel_enrichment", - "name": "OTel Enrichment", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_query_definition", - "name": "Query Definition", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_codeartifact_domain", - "name": "Domain", - "service_package": "codeartifact", - "subcategory": "CodeArtifact" - }, - { - "type": "aws_codeartifact_domain_permissions_policy", - "name": "Domain Permissions Policy", - "service_package": "codeartifact", - "subcategory": "CodeArtifact" - }, - { - "type": "aws_codeartifact_repository", - "name": "Repository", - "service_package": "codeartifact", - "subcategory": "CodeArtifact" - }, - { - "type": "aws_codeartifact_repository_permissions_policy", - "name": "Repository Permissions Policy", - "service_package": "codeartifact", - "subcategory": "CodeArtifact" - }, - { - "type": "aws_codebuild_fleet", - "name": "Fleet", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_codebuild_project", - "name": "Project", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_codebuild_report_group", - "name": "Report Group", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_codebuild_resource_policy", - "name": "Resource Policy", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_codebuild_source_credential", - "name": "Source Credential", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_codebuild_webhook", - "name": "Webhook", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_codecatalyst_dev_environment", - "name": "DevEnvironment", - "service_package": "codecatalyst", - "subcategory": "CodeCatalyst" - }, - { - "type": "aws_codecatalyst_project", - "name": "Project", - "service_package": "codecatalyst", - "subcategory": "CodeCatalyst" - }, - { - "type": "aws_codecatalyst_source_repository", - "name": "Source Repository", - "service_package": "codecatalyst", - "subcategory": "CodeCatalyst" - }, - { - "type": "aws_codecommit_approval_rule_template", - "name": "Approval Rule Template", - "service_package": "codecommit", - "subcategory": "CodeCommit" - }, - { - "type": "aws_codecommit_approval_rule_template_association", - "name": "Approval Rule Template Association", - "service_package": "codecommit", - "subcategory": "CodeCommit" - }, - { - "type": "aws_codecommit_repository", - "name": "Repository", - "service_package": "codecommit", - "subcategory": "CodeCommit" - }, - { - "type": "aws_codecommit_trigger", - "name": "Trigger", - "service_package": "codecommit", - "subcategory": "CodeCommit" - }, - { - "type": "aws_codeconnections_connection", - "name": "Connection", - "service_package": "codeconnections", - "subcategory": "CodeConnections" - }, - { - "type": "aws_codeconnections_host", - "name": "Host", - "service_package": "codeconnections", - "subcategory": "CodeConnections" - }, - { - "type": "aws_codedeploy_app", - "name": "App", - "service_package": "deploy", - "subcategory": "CodeDeploy" - }, - { - "type": "aws_codedeploy_deployment_config", - "name": "Deployment Config", - "service_package": "deploy", - "subcategory": "CodeDeploy" - }, - { - "type": "aws_codedeploy_deployment_group", - "name": "Deployment Group", - "service_package": "deploy", - "subcategory": "CodeDeploy" - }, - { - "type": "aws_codeguruprofiler_profiling_group", - "name": "Profiling Group", - "service_package": "codeguruprofiler", - "subcategory": "CodeGuru Profiler" - }, - { - "type": "aws_codegurureviewer_repository_association", - "name": "Repository Association", - "service_package": "codegurureviewer", - "subcategory": "CodeGuru Reviewer" - }, - { - "type": "aws_codepipeline", - "name": "Pipeline", - "service_package": "codepipeline", - "subcategory": "CodePipeline" - }, - { - "type": "aws_codepipeline_custom_action_type", - "name": "Custom Action Type", - "service_package": "codepipeline", - "subcategory": "CodePipeline" - }, - { - "type": "aws_codepipeline_webhook", - "name": "Webhook", - "service_package": "codepipeline", - "subcategory": "CodePipeline" - }, - { - "type": "aws_codestarconnections_connection", - "name": "Connection", - "service_package": "codestarconnections", - "subcategory": "CodeStar Connections" - }, - { - "type": "aws_codestarconnections_host", - "name": "Host", - "service_package": "codestarconnections", - "subcategory": "CodeStar Connections" - }, - { - "type": "aws_codestarnotifications_notification_rule", - "name": "Notification Rule", - "service_package": "codestarnotifications", - "subcategory": "CodeStar Notifications" - }, - { - "type": "aws_cognito_identity_pool", - "name": "Pool", - "service_package": "cognitoidentity", - "subcategory": "Cognito Identity" - }, - { - "type": "aws_cognito_identity_pool_provider_principal_tag", - "name": "Provider Principal Tags", - "service_package": "cognitoidentity", - "subcategory": "Cognito Identity" - }, - { - "type": "aws_cognito_identity_pool_roles_attachment", - "name": "Pool Roles Association", - "service_package": "cognitoidentity", - "subcategory": "Cognito Identity" - }, - { - "type": "aws_cognito_identity_provider", - "name": "Identity Provider", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_log_delivery_configuration", - "name": "Log Delivery Configuration", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_managed_login_branding", - "name": "Managed Login Branding", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_managed_user_pool_client", - "name": "Managed User Pool Client", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_resource_server", - "name": "Resource Server", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_risk_configuration", - "name": "Risk Configuration", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user", - "name": "User", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_group", - "name": "User Group", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_in_group", - "name": "Group User", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_pool", - "name": "User Pool", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_pool_client", - "name": "User Pool Client", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_pool_domain", - "name": "User Pool Domain", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_pool_ui_customization", - "name": "User Pool UI Customization", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_comprehend_document_classifier", - "name": "Document Classifier", - "service_package": "comprehend", - "subcategory": "Comprehend" - }, - { - "type": "aws_comprehend_entity_recognizer", - "name": "Entity Recognizer", - "service_package": "comprehend", - "subcategory": "Comprehend" - }, - { - "type": "aws_computeoptimizer_enrollment_status", - "name": "Enrollment Status", - "service_package": "computeoptimizer", - "subcategory": "Compute Optimizer" - }, - { - "type": "aws_computeoptimizer_recommendation_preferences", - "name": "Recommendation Preferences", - "service_package": "computeoptimizer", - "subcategory": "Compute Optimizer" - }, - { - "type": "aws_config_aggregate_authorization", - "name": "Aggregate Authorization", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_config_rule", - "name": "Config Rule", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_configuration_aggregator", - "name": "Configuration Aggregator", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_configuration_recorder", - "name": "Configuration Recorder", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_configuration_recorder_status", - "name": "Configuration Recorder Status", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_conformance_pack", - "name": "Conformance Pack", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_delivery_channel", - "name": "Delivery Channel", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_organization_conformance_pack", - "name": "Organization Conformance Pack", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_organization_custom_policy_rule", - "name": "Organization Custom Policy Rule", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_organization_custom_rule", - "name": "Organization Custom Rule", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_organization_managed_rule", - "name": "Organization Managed Rule", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_remediation_configuration", - "name": "Remediation Configuration", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_retention_configuration", - "name": "Retention Configuration", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_connect_bot_association", - "name": "Bot Association", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_contact_flow", - "name": "Contact Flow", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_contact_flow_module", - "name": "Contact Flow Module", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_hours_of_operation", - "name": "Hours Of Operation", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_instance", - "name": "Instance", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_instance_storage_config", - "name": "Instance Storage Config", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_lambda_function_association", - "name": "Lambda Function Association", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_phone_number", - "name": "Phone Number", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_phone_number_contact_flow_association", - "name": "Phone Number Contact Flow Association", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_queue", - "name": "Queue", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_quick_connect", - "name": "Quick Connect", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_routing_profile", - "name": "Routing Profile", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_security_profile", - "name": "Security Profile", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_user", - "name": "User", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_user_hierarchy_group", - "name": "User Hierarchy Group", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_user_hierarchy_structure", - "name": "User Hierarchy Structure", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_vocabulary", - "name": "Vocabulary", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_controltower_baseline", - "name": "Baseline", - "service_package": "controltower", - "subcategory": "Control Tower" - }, - { - "type": "aws_controltower_control", - "name": "Control", - "service_package": "controltower", - "subcategory": "Control Tower" - }, - { - "type": "aws_controltower_landing_zone", - "name": "Landing Zone", - "service_package": "controltower", - "subcategory": "Control Tower" - }, - { - "type": "aws_costoptimizationhub_enrollment_status", - "name": "Enrollment Status", - "service_package": "costoptimizationhub", - "subcategory": "Cost Optimization Hub" - }, - { - "type": "aws_costoptimizationhub_preferences", - "name": "Preferences", - "service_package": "costoptimizationhub", - "subcategory": "Cost Optimization Hub" - }, - { - "type": "aws_cur_report_definition", - "name": "Report Definition", - "service_package": "cur", - "subcategory": "Cost and Usage Report" - }, - { - "type": "aws_customer_gateway", - "name": "Customer Gateway", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_customerprofiles_domain", - "name": "Domain", - "service_package": "customerprofiles", - "subcategory": "Connect Customer Profiles" - }, - { - "type": "aws_customerprofiles_profile", - "name": "Profile", - "service_package": "customerprofiles", - "subcategory": "Connect Customer Profiles" - }, - { - "type": "aws_dataexchange_data_set", - "name": "Data Set", - "service_package": "dataexchange", - "subcategory": "Data Exchange" - }, - { - "type": "aws_dataexchange_event_action", - "name": "Event Action", - "service_package": "dataexchange", - "subcategory": "Data Exchange" - }, - { - "type": "aws_dataexchange_revision", - "name": "Revision", - "service_package": "dataexchange", - "subcategory": "Data Exchange" - }, - { - "type": "aws_dataexchange_revision_assets", - "name": "Revision Assets", - "service_package": "dataexchange", - "subcategory": "Data Exchange" - }, - { - "type": "aws_datapipeline_pipeline", - "name": "Pipeline", - "service_package": "datapipeline", - "subcategory": "Data Pipeline" - }, - { - "type": "aws_datapipeline_pipeline_definition", - "name": "Pipeline Definition", - "service_package": "datapipeline", - "subcategory": "Data Pipeline" - }, - { - "type": "aws_datasync_agent", - "name": "Agent", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_azure_blob", - "name": "Location Microsoft Azure Blob Storage", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_efs", - "name": "Location EFS", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_fsx_lustre_file_system", - "name": "Location FSx for Lustre File System", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_fsx_ontap_file_system", - "name": "Location FSx for NetApp ONTAP File System", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_fsx_openzfs_file_system", - "name": "Location FSx for OpenZFS File System", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_fsx_windows_file_system", - "name": "Location FSx for Windows File Server File System", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_hdfs", - "name": "Location HDFS", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_nfs", - "name": "Location NFS", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_object_storage", - "name": "Location Object Storage", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_s3", - "name": "Location S3", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_location_smb", - "name": "Location SMB", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datasync_task", - "name": "Task", - "service_package": "datasync", - "subcategory": "DataSync" - }, - { - "type": "aws_datazone_asset_type", - "name": "Asset Type", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_domain", - "name": "Domain", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_environment", - "name": "Environment", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_environment_blueprint_configuration", - "name": "Environment Blueprint Configuration", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_environment_profile", - "name": "Environment Profile", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_form_type", - "name": "Form Type", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_glossary", - "name": "Glossary", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_glossary_term", - "name": "Glossary Term", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_project", - "name": "Project", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_user_profile", - "name": "User Profile", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_dax_cluster", - "name": "Cluster", - "service_package": "dax", - "subcategory": "DynamoDB Accelerator (DAX)" - }, - { - "type": "aws_dax_parameter_group", - "name": "Parameter Group", - "service_package": "dax", - "subcategory": "DynamoDB Accelerator (DAX)" - }, - { - "type": "aws_dax_subnet_group", - "name": "Subnet Group", - "service_package": "dax", - "subcategory": "DynamoDB Accelerator (DAX)" - }, - { - "type": "aws_db_cluster_snapshot", - "name": "DB Cluster Snapshot", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_event_subscription", - "name": "Event Subscription", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_instance", - "name": "DB Instance", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_instance_automated_backups_replication", - "name": "Instance Automated Backups Replication", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_instance_role_association", - "name": "DB Instance IAM Role Association", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_option_group", - "name": "DB Option Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_parameter_group", - "name": "DB Parameter Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_proxy", - "name": "DB Proxy", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_proxy_default_target_group", - "name": "DB Proxy Default Target Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_proxy_endpoint", - "name": "DB Proxy Endpoint", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_proxy_target", - "name": "DB Proxy Target", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_snapshot", - "name": "DB Snapshot", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_snapshot_copy", - "name": "DB Snapshot Copy", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_subnet_group", - "name": "DB Subnet Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_default_network_acl", - "name": "Network ACL", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_default_route_table", - "name": "Route Table", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_default_security_group", - "name": "Security Group", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_default_subnet", - "name": "Subnet", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_default_vpc", - "name": "Default VPC", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_default_vpc_dhcp_options", - "name": "DHCP Options", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_detective_graph", - "name": "Graph", - "service_package": "detective", - "subcategory": "Detective" - }, - { - "type": "aws_detective_invitation_accepter", - "name": "Invitation Accepter", - "service_package": "detective", - "subcategory": "Detective" - }, - { - "type": "aws_detective_member", - "name": "Member", - "service_package": "detective", - "subcategory": "Detective" - }, - { - "type": "aws_detective_organization_admin_account", - "name": "Organization Admin Account", - "service_package": "detective", - "subcategory": "Detective" - }, - { - "type": "aws_detective_organization_configuration", - "name": "Organization Configuration", - "service_package": "detective", - "subcategory": "Detective" - }, - { - "type": "aws_devicefarm_device_pool", - "name": "Device Pool", - "service_package": "devicefarm", - "subcategory": "Device Farm" - }, - { - "type": "aws_devicefarm_instance_profile", - "name": "Instance Profile", - "service_package": "devicefarm", - "subcategory": "Device Farm" - }, - { - "type": "aws_devicefarm_network_profile", - "name": "Network Profile", - "service_package": "devicefarm", - "subcategory": "Device Farm" - }, - { - "type": "aws_devicefarm_project", - "name": "Project", - "service_package": "devicefarm", - "subcategory": "Device Farm" - }, - { - "type": "aws_devicefarm_test_grid_project", - "name": "Test Grid Project", - "service_package": "devicefarm", - "subcategory": "Device Farm" - }, - { - "type": "aws_devicefarm_upload", - "name": "Upload", - "service_package": "devicefarm", - "subcategory": "Device Farm" - }, - { - "type": "aws_devopsguru_event_sources_config", - "name": "Event Sources Config", - "service_package": "devopsguru", - "subcategory": "DevOps Guru" - }, - { - "type": "aws_devopsguru_notification_channel", - "name": "Notification Channel", - "service_package": "devopsguru", - "subcategory": "DevOps Guru" - }, - { - "type": "aws_devopsguru_resource_collection", - "name": "Resource Collection", - "service_package": "devopsguru", - "subcategory": "DevOps Guru" - }, - { - "type": "aws_devopsguru_service_integration", - "name": "Service Integration", - "service_package": "devopsguru", - "subcategory": "DevOps Guru" - }, - { - "type": "aws_directory_service_conditional_forwarder", - "name": "Conditional Forwarder", - "service_package": "ds", - "subcategory": "Directory Service" - }, - { - "type": "aws_directory_service_directory", - "name": "Directory", - "service_package": "ds", - "subcategory": "Directory Service" - }, - { - "type": "aws_directory_service_log_subscription", - "name": "Log Subscription", - "service_package": "ds", - "subcategory": "Directory Service" - }, - { - "type": "aws_directory_service_radius_settings", - "name": "RADIUS Settings", - "service_package": "ds", - "subcategory": "Directory Service" - }, - { - "type": "aws_directory_service_region", - "name": "Region", - "service_package": "ds", - "subcategory": "Directory Service" - }, - { - "type": "aws_directory_service_shared_directory", - "name": "Shared Directory", - "service_package": "ds", - "subcategory": "Directory Service" - }, - { - "type": "aws_directory_service_shared_directory_accepter", - "name": "Shared Directory Accepter", - "service_package": "ds", - "subcategory": "Directory Service" - }, - { - "type": "aws_directory_service_trust", - "name": "Trust", - "service_package": "ds", - "subcategory": "Directory Service" - }, - { - "type": "aws_dlm_lifecycle_policy", - "name": "Lifecycle Policy", - "service_package": "dlm", - "subcategory": "DLM (Data Lifecycle Manager)" - }, - { - "type": "aws_dms_certificate", - "name": "Certificate", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_endpoint", - "name": "Endpoint", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_event_subscription", - "name": "Event Subscription", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_replication_config", - "name": "Replication Config", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_replication_instance", - "name": "Replication Instance", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_replication_subnet_group", - "name": "Replication Subnet Group", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_replication_task", - "name": "Replication Task", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_s3_endpoint", - "name": "S3 Endpoint", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_docdb_cluster", - "name": "Cluster", - "service_package": "docdb", - "subcategory": "DocumentDB" - }, - { - "type": "aws_docdb_cluster_instance", - "name": "Cluster Instance", - "service_package": "docdb", - "subcategory": "DocumentDB" - }, - { - "type": "aws_docdb_cluster_parameter_group", - "name": "Cluster Parameter Group", - "service_package": "docdb", - "subcategory": "DocumentDB" - }, - { - "type": "aws_docdb_cluster_snapshot", - "name": "Cluster Snapshot", - "service_package": "docdb", - "subcategory": "DocumentDB" - }, - { - "type": "aws_docdb_event_subscription", - "name": "Event Subscription", - "service_package": "docdb", - "subcategory": "DocumentDB" - }, - { - "type": "aws_docdb_global_cluster", - "name": "Global Cluster", - "service_package": "docdb", - "subcategory": "DocumentDB" - }, - { - "type": "aws_docdb_subnet_group", - "name": "Subnet Group", - "service_package": "docdb", - "subcategory": "DocumentDB" - }, - { - "type": "aws_docdbelastic_cluster", - "name": "Cluster", - "service_package": "docdbelastic", - "subcategory": "DocumentDB Elastic" - }, - { - "type": "aws_drs_replication_configuration_template", - "name": "Replication Configuration Template", - "service_package": "drs", - "subcategory": "DRS (Elastic Disaster Recovery)" - }, - { - "type": "aws_dsql_cluster", - "name": "Cluster", - "service_package": "dsql", - "subcategory": "DSQL" - }, - { - "type": "aws_dsql_cluster_peering", - "name": "Cluster Peering", - "service_package": "dsql", - "subcategory": "DSQL" - }, - { - "type": "aws_dsql_cluster_policy", - "name": "Cluster Policy", - "service_package": "dsql", - "subcategory": "DSQL" - }, - { - "type": "aws_dx_bgp_peer", - "name": "BGP Peer", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_connection", - "name": "Connection", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_connection_association", - "name": "Connection LAG Association", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_connection_confirmation", - "name": "Connection Confirmation", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_gateway", - "name": "Gateway", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_gateway_association", - "name": "Gateway Association", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_gateway_association_proposal", - "name": "Gateway Association Proposal", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_hosted_connection", - "name": "Hosted Connection", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_hosted_private_virtual_interface", - "name": "Hosted Private Virtual Interface", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_hosted_private_virtual_interface_accepter", - "name": "Hosted Private Virtual Interface Accepter", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_hosted_public_virtual_interface", - "name": "Hosted Public Virtual Interface", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_hosted_public_virtual_interface_accepter", - "name": "Hosted Public Virtual Interface Accepter", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_hosted_transit_virtual_interface", - "name": "Hosted Transit Virtual Interface", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_hosted_transit_virtual_interface_accepter", - "name": "Hosted Transit Virtual Interface Accepter", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_lag", - "name": "LAG", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_macsec_key_association", - "name": "MACSec Key Association", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_private_virtual_interface", - "name": "Private Virtual Interface", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_public_virtual_interface", - "name": "Public Virtual Interface", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_transit_virtual_interface", - "name": "Transit Virtual Interface", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dynamodb_contributor_insights", - "name": "Contributor Insights", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_global_secondary_index", - "name": "Global Secondary Index", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_global_table", - "name": "Global Table", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_kinesis_streaming_destination", - "name": "Kinesis Streaming Destination", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_resource_policy", - "name": "Resource Policy", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table", - "name": "Table", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table_export", - "name": "Table Export", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table_item", - "name": "Table Item", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table_replica", - "name": "Table Replica", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_tag", - "name": "DynamoDB Resource Tag", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_ebs_default_kms_key", - "name": "EBS Default KMS Key", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_encryption_by_default", - "name": "EBS Encryption By Default", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_fast_snapshot_restore", - "name": "EBS Fast Snapshot Restore", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_snapshot", - "name": "EBS Snapshot", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_snapshot_block_public_access", - "name": "EBS Snapshot Block Public Access", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_snapshot_copy", - "name": "EBS Snapshot Copy", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_snapshot_import", - "name": "EBS Snapshot Import", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_volume", - "name": "EBS Volume", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_volume_copy", - "name": "EBS Volume Copy", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ec2_allowed_images_settings", - "name": "Allowed Images Settings", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_availability_zone_group", - "name": "Availability Zone Group", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_capacity_block_reservation", - "name": "Capacity Block Reservation", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_capacity_reservation", - "name": "Capacity Reservation", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_carrier_gateway", - "name": "Carrier Gateway", - "service_package": "ec2", - "subcategory": "Wavelength" - }, - { - "type": "aws_ec2_client_vpn_authorization_rule", - "name": "Client VPN Authorization Rule", - "service_package": "ec2", - "subcategory": "VPN (Client)" - }, - { - "type": "aws_ec2_client_vpn_endpoint", - "name": "Client VPN Endpoint", - "service_package": "ec2", - "subcategory": "VPN (Client)" - }, - { - "type": "aws_ec2_client_vpn_network_association", - "name": "Client VPN Network Association", - "service_package": "ec2", - "subcategory": "VPN (Client)" - }, - { - "type": "aws_ec2_client_vpn_route", - "name": "Client VPN Route", - "service_package": "ec2", - "subcategory": "VPN (Client)" - }, - { - "type": "aws_ec2_default_credit_specification", - "name": "Default Credit Specification", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_fleet", - "name": "Fleet", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_host", - "name": "Host", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_image_block_public_access", - "name": "Image Block Public Access", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_instance_connect_endpoint", - "name": "Instance Connect Endpoint", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_instance_metadata_defaults", - "name": "Instance Metadata Defaults", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_instance_state", - "name": "Instance State", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_local_gateway_route", - "name": "Local Gateway Route", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_local_gateway_route_table", - "name": "Local Gateway Route Table", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_local_gateway_route_table_virtual_interface_group_association", - "name": "Local Gateway Route Table Virtual Interface Group Association", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_local_gateway_route_table_vpc_association", - "name": "Local Gateway Route Table VPC Association", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_managed_prefix_list", - "name": "Managed Prefix List", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_managed_prefix_list_entry", - "name": "Managed Prefix List Entry", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_network_insights_access_scope", - "name": "Network Insights Access Scope", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_network_insights_analysis", - "name": "Network Insights Analysis", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_network_insights_path", - "name": "Network Insights Path", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_secondary_network", - "name": "SecondaryNetwork", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_secondary_subnet", - "name": "SecondarySubnet", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_serial_console_access", - "name": "Serial Console Access", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_subnet_cidr_reservation", - "name": "Subnet CIDR Reservation", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_tag", - "name": "EC2 Resource Tag", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_traffic_mirror_filter", - "name": "Traffic Mirror Filter", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_traffic_mirror_filter_rule", - "name": "Traffic Mirror Filter Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_traffic_mirror_session", - "name": "Traffic Mirror Session", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_traffic_mirror_target", - "name": "Traffic Mirror Target", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_transit_gateway", - "name": "Transit Gateway", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_connect", - "name": "Transit Gateway Connect", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_connect_peer", - "name": "Transit Gateway Connect Peer", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_default_route_table_association", - "name": "Transit Gateway Default Route Table Association", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_default_route_table_propagation", - "name": "Transit Gateway Default Route Table Propagation", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_metering_policy", - "name": "Transit Gateway Metering Policy", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_metering_policy_entry", - "name": "Transit Gateway Metering Policy Entry", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_multicast_domain", - "name": "Transit Gateway Multicast Domain", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_multicast_domain_association", - "name": "Transit Gateway Multicast Domain Association", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_multicast_group_member", - "name": "Transit Gateway Multicast Group Member", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_multicast_group_source", - "name": "Transit Gateway Multicast Group Source", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_peering_attachment", - "name": "Transit Gateway Peering Attachment", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_peering_attachment_accepter", - "name": "Transit Gateway Peering Attachment Accepter", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_policy_table", - "name": "Transit Gateway Policy Table", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_policy_table_association", - "name": "Transit Gateway Policy Table Association", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_prefix_list_reference", - "name": "Transit Gateway Prefix List Reference", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_route", - "name": "Transit Gateway Route", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_route_table", - "name": "Transit Gateway Route Table", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_route_table_association", - "name": "Transit Gateway Route Table Association", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_route_table_propagation", - "name": "Transit Gateway Route Table Propagation", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_vpc_attachment", - "name": "Transit Gateway VPC Attachment", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_vpc_attachment_accepter", - "name": "Transit Gateway VPC Attachment Accepter", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ecr_account_setting", - "name": "Account Setting", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_lifecycle_policy", - "name": "Lifecycle Policy", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_pull_through_cache_rule", - "name": "Pull Through Cache Rule", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_pull_time_update_exclusion", - "name": "Pull Time Update Exclusion", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_registry_policy", - "name": "Registry Policy", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_registry_scanning_configuration", - "name": "Registry Scanning Configuration", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_replication_configuration", - "name": "Replication Configuration", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repository", - "name": "Repository", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repository_creation_template", - "name": "Repository Creation Template", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repository_policy", - "name": "Repository Policy", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecrpublic_repository", - "name": "Repository", - "service_package": "ecrpublic", - "subcategory": "ECR Public" - }, - { - "type": "aws_ecrpublic_repository_policy", - "name": "Repository Policy", - "service_package": "ecrpublic", - "subcategory": "ECR Public" - }, - { - "type": "aws_ecs_account_setting_default", - "name": "Account Setting Default", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_capacity_provider", - "name": "Capacity Provider", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_cluster", - "name": "Cluster", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_cluster_capacity_providers", - "name": "Cluster Capacity Providers", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_daemon", - "name": "Daemon", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_daemon_task_definition", - "name": "Daemon Task Definition", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_express_gateway_service", - "name": "Express Gateway Service", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_service", - "name": "Service", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_tag", - "name": "ECS Resource Tag", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_task_definition", - "name": "Task Definition", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_task_set", - "name": "Task Set", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_efs_access_point", - "name": "Access Point", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_efs_backup_policy", - "name": "Backup Policy", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_efs_file_system", - "name": "File System", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_efs_file_system_policy", - "name": "File System Policy", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_efs_mount_target", - "name": "Mount Target", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_efs_replication_configuration", - "name": "Replication Configuration", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_egress_only_internet_gateway", - "name": "Egress-Only Internet Gateway", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_eip", - "name": "EIP", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_eip_association", - "name": "EIP Association", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_eip_domain_name", - "name": "EIP Domain Name", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_eks_access_entry", - "name": "Access Entry", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_access_policy_association", - "name": "Access Policy Association", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_addon", - "name": "Add-On", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_capability", - "name": "Capability", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_cluster", - "name": "Cluster", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_fargate_profile", - "name": "Fargate Profile", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_identity_provider_config", - "name": "Identity Provider Config", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_node_group", - "name": "Node Group", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_pod_identity_association", - "name": "Pod Identity Association", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_elastic_beanstalk_application", - "name": "Application", - "service_package": "elasticbeanstalk", - "subcategory": "Elastic Beanstalk" - }, - { - "type": "aws_elastic_beanstalk_application_version", - "name": "Application Version", - "service_package": "elasticbeanstalk", - "subcategory": "Elastic Beanstalk" - }, - { - "type": "aws_elastic_beanstalk_configuration_template", - "name": "Configuration Template", - "service_package": "elasticbeanstalk", - "subcategory": "Elastic Beanstalk" - }, - { - "type": "aws_elastic_beanstalk_environment", - "name": "Environment", - "service_package": "elasticbeanstalk", - "subcategory": "Elastic Beanstalk" - }, - { - "type": "aws_elasticache_cluster", - "name": "Cluster", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_global_replication_group", - "name": "Global Replication Group", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_parameter_group", - "name": "Parameter Group", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_replication_group", - "name": "Replication Group", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_reserved_cache_node", - "name": "Reserved Cache Node", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_serverless_cache", - "name": "Serverless Cache", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_subnet_group", - "name": "Subnet Group", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_user", - "name": "User", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_user_group", - "name": "User Group", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_user_group_association", - "name": "User Group Association", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticsearch_domain", - "name": "Domain", - "service_package": "elasticsearch", - "subcategory": "Elasticsearch" - }, - { - "type": "aws_elasticsearch_domain_policy", - "name": "Domain Policy", - "service_package": "elasticsearch", - "subcategory": "Elasticsearch" - }, - { - "type": "aws_elasticsearch_domain_saml_options", - "name": "Domain SAML Options", - "service_package": "elasticsearch", - "subcategory": "Elasticsearch" - }, - { - "type": "aws_elasticsearch_vpc_endpoint", - "name": "VPC Endpoint", - "service_package": "elasticsearch", - "subcategory": "Elasticsearch" - }, - { - "type": "aws_elastictranscoder_pipeline", - "name": "Pipeline", - "service_package": "elastictranscoder", - "subcategory": "Elastic Transcoder" - }, - { - "type": "aws_elastictranscoder_preset", - "name": "Preset", - "service_package": "elastictranscoder", - "subcategory": "Elastic Transcoder" - }, - { - "type": "aws_elb", - "name": "Classic Load Balancer", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_elb_attachment", - "name": "Attachment", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_emr_block_public_access_configuration", - "name": "Block Public Access Configuration", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emr_cluster", - "name": "Cluster", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emr_instance_fleet", - "name": "Instance Fleet", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emr_instance_group", - "name": "Instance Group", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emr_managed_scaling_policy", - "name": "Managed Scaling Policy", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emr_security_configuration", - "name": "Security Configuration", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emr_studio", - "name": "Studio", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emr_studio_session_mapping", - "name": "Studio Session Mapping", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emrcontainers_job_template", - "name": "Job Template", - "service_package": "emrcontainers", - "subcategory": "EMR Containers" - }, - { - "type": "aws_emrcontainers_virtual_cluster", - "name": "Virtual Cluster", - "service_package": "emrcontainers", - "subcategory": "EMR Containers" - }, - { - "type": "aws_emrserverless_application", - "name": "Application", - "service_package": "emrserverless", - "subcategory": "EMR Serverless" - }, - { - "type": "aws_evidently_feature", - "name": "Feature", - "service_package": "evidently", - "subcategory": "CloudWatch Evidently" - }, - { - "type": "aws_evidently_launch", - "name": "Launch", - "service_package": "evidently", - "subcategory": "CloudWatch Evidently" - }, - { - "type": "aws_evidently_project", - "name": "Project", - "service_package": "evidently", - "subcategory": "CloudWatch Evidently" - }, - { - "type": "aws_evidently_segment", - "name": "Segment", - "service_package": "evidently", - "subcategory": "CloudWatch Evidently" - }, - { - "type": "aws_finspace_kx_cluster", - "name": "Kx Cluster", - "service_package": "finspace", - "subcategory": "FinSpace" - }, - { - "type": "aws_finspace_kx_database", - "name": "Kx Database", - "service_package": "finspace", - "subcategory": "FinSpace" - }, - { - "type": "aws_finspace_kx_dataview", - "name": "Kx Dataview", - "service_package": "finspace", - "subcategory": "FinSpace" - }, - { - "type": "aws_finspace_kx_environment", - "name": "Kx Environment", - "service_package": "finspace", - "subcategory": "FinSpace" - }, - { - "type": "aws_finspace_kx_scaling_group", - "name": "Kx Scaling Group", - "service_package": "finspace", - "subcategory": "FinSpace" - }, - { - "type": "aws_finspace_kx_user", - "name": "Kx User", - "service_package": "finspace", - "subcategory": "FinSpace" - }, - { - "type": "aws_finspace_kx_volume", - "name": "Kx Volume", - "service_package": "finspace", - "subcategory": "FinSpace" - }, - { - "type": "aws_fis_experiment_template", - "name": "Experiment Template", - "service_package": "fis", - "subcategory": "FIS (Fault Injection Simulator)" - }, - { - "type": "aws_fis_target_account_configuration", - "name": "Target Account Configuration", - "service_package": "fis", - "subcategory": "FIS (Fault Injection Simulator)" - }, - { - "type": "aws_flow_log", - "name": "Flow Log", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_fms_admin_account", - "name": "Admin Account", - "service_package": "fms", - "subcategory": "FMS (Firewall Manager)" - }, - { - "type": "aws_fms_policy", - "name": "Policy", - "service_package": "fms", - "subcategory": "FMS (Firewall Manager)" - }, - { - "type": "aws_fms_resource_set", - "name": "Resource Set", - "service_package": "fms", - "subcategory": "FMS (Firewall Manager)" - }, - { - "type": "aws_fsx_backup", - "name": "Backup", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_data_repository_association", - "name": "Data Repository Association", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_file_cache", - "name": "File Cache", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_lustre_file_system", - "name": "Lustre File System", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_ontap_file_system", - "name": "ONTAP File System", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_ontap_storage_virtual_machine", - "name": "ONTAP Storage Virtual Machine", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_ontap_volume", - "name": "ONTAP Volume", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_openzfs_file_system", - "name": "OpenZFS File System", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_openzfs_snapshot", - "name": "OpenZFS Snapshot", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_openzfs_volume", - "name": "OpenZFS Volume", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_s3_access_point_attachment", - "name": "S3 Access Point Attachment", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_windows_file_system", - "name": "Windows File System", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_gamelift_alias", - "name": "Alias", - "service_package": "gamelift", - "subcategory": "GameLift" - }, - { - "type": "aws_gamelift_build", - "name": "Build", - "service_package": "gamelift", - "subcategory": "GameLift" - }, - { - "type": "aws_gamelift_fleet", - "name": "Fleet", - "service_package": "gamelift", - "subcategory": "GameLift" - }, - { - "type": "aws_gamelift_game_server_group", - "name": "Game Server Group", - "service_package": "gamelift", - "subcategory": "GameLift" - }, - { - "type": "aws_gamelift_game_session_queue", - "name": "Game Session Queue", - "service_package": "gamelift", - "subcategory": "GameLift" - }, - { - "type": "aws_gamelift_script", - "name": "Script", - "service_package": "gamelift", - "subcategory": "GameLift" - }, - { - "type": "aws_glacier_vault", - "name": "Vault", - "service_package": "glacier", - "subcategory": "S3 Glacier" - }, - { - "type": "aws_glacier_vault_lock", - "name": "Vault Lock", - "service_package": "glacier", - "subcategory": "S3 Glacier" - }, - { - "type": "aws_globalaccelerator_accelerator", - "name": "Accelerator", - "service_package": "globalaccelerator", - "subcategory": "Global Accelerator" - }, - { - "type": "aws_globalaccelerator_cross_account_attachment", - "name": "Cross-Account Attachment", - "service_package": "globalaccelerator", - "subcategory": "Global Accelerator" - }, - { - "type": "aws_globalaccelerator_custom_routing_accelerator", - "name": "Custom Routing Accelerator", - "service_package": "globalaccelerator", - "subcategory": "Global Accelerator" - }, - { - "type": "aws_globalaccelerator_custom_routing_endpoint_group", - "name": "Custom Routing Endpoint Group", - "service_package": "globalaccelerator", - "subcategory": "Global Accelerator" - }, - { - "type": "aws_globalaccelerator_custom_routing_listener", - "name": "Custom Routing Listener", - "service_package": "globalaccelerator", - "subcategory": "Global Accelerator" - }, - { - "type": "aws_globalaccelerator_endpoint_group", - "name": "Endpoint Group", - "service_package": "globalaccelerator", - "subcategory": "Global Accelerator" - }, - { - "type": "aws_globalaccelerator_listener", - "name": "Listener", - "service_package": "globalaccelerator", - "subcategory": "Global Accelerator" - }, - { - "type": "aws_glue_catalog", - "name": "Catalog", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_catalog_database", - "name": "Database", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_catalog_table", - "name": "Catalog Table", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_catalog_table_optimizer", - "name": "Catalog Table Optimizer", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_classifier", - "name": "Classifier", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_connection", - "name": "Connection", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_crawler", - "name": "Crawler", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_data_catalog_encryption_settings", - "name": "Data Catalog Encryption Settings", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_data_quality_ruleset", - "name": "Data Quality Ruleset", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_dev_endpoint", - "name": "Dev Endpoint", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_job", - "name": "Job", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_ml_transform", - "name": "ML Transform", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_partition", - "name": "Partition", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_partition_index", - "name": "Partition Index", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_registry", - "name": "Registry", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_resource_policy", - "name": "Resource Policy", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_schema", - "name": "Schema", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_security_configuration", - "name": "Security Configuration", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_trigger", - "name": "Trigger", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_user_defined_function", - "name": "User Defined Function", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_workflow", - "name": "Workflow", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_grafana_license_association", - "name": "License Association", - "service_package": "grafana", - "subcategory": "Managed Grafana" - }, - { - "type": "aws_grafana_role_association", - "name": "Workspace Role Association", - "service_package": "grafana", - "subcategory": "Managed Grafana" - }, - { - "type": "aws_grafana_workspace", - "name": "Workspace", - "service_package": "grafana", - "subcategory": "Managed Grafana" - }, - { - "type": "aws_grafana_workspace_api_key", - "name": "Workspace API Key", - "service_package": "grafana", - "subcategory": "Managed Grafana" - }, - { - "type": "aws_grafana_workspace_saml_configuration", - "name": "Grafana Workspace SAML Configuration", - "service_package": "grafana", - "subcategory": "Managed Grafana" - }, - { - "type": "aws_grafana_workspace_service_account", - "name": "Workspace Service Account", - "service_package": "grafana", - "subcategory": "Managed Grafana" - }, - { - "type": "aws_grafana_workspace_service_account_token", - "name": "Workspace Service Account Token", - "service_package": "grafana", - "subcategory": "Managed Grafana" - }, - { - "type": "aws_guardduty_detector", - "name": "Detector", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_detector_feature", - "name": "Detector Feature", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_filter", - "name": "Filter", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_invite_accepter", - "name": "Invite Accepter", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_ipset", - "name": "IP Set", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_malware_protection_plan", - "name": "Malware Protection Plan", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_member", - "name": "Member", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_member_detector_feature", - "name": "Member Detector Feature", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_organization_admin_account", - "name": "Organization Admin Account", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_organization_configuration", - "name": "Organization Configuration", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_organization_configuration_feature", - "name": "Organization Configuration Feature", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_publishing_destination", - "name": "Publishing Destination", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_threatintelset", - "name": "Threat Intel Set", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_iam_access_key", - "name": "Access Key", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_account_alias", - "name": "Account Alias", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_account_password_policy", - "name": "Account Password Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_group", - "name": "Group", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_group_membership", - "name": "Group Membership", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_group_policies_exclusive", - "name": "Group Policies Exclusive", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_group_policy", - "name": "Group Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_group_policy_attachment", - "name": "Group Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_group_policy_attachments_exclusive", - "name": "Group Policy Attachments Exclusive", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_instance_profile", - "name": "Instance Profile", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_openid_connect_provider", - "name": "OIDC Provider", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_organizations_features", - "name": "Organizations Features", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_outbound_web_identity_federation", - "name": "Outbound Web Identity Federation", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_policy", - "name": "Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_policy_attachment", - "name": "Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role", - "name": "Role", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policies_exclusive", - "name": "Role Policies Exclusive", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policy", - "name": "Role Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policy_attachment", - "name": "Role Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policy_attachments_exclusive", - "name": "Role Policy Attachments Exclusive", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_saml_provider", - "name": "SAML Provider", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_security_token_service_preferences", - "name": "Security Token Service Preferences", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_server_certificate", - "name": "Server Certificate", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_service_linked_role", - "name": "Service Linked Role", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_service_specific_credential", - "name": "Service Specific Credential", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_signing_certificate", - "name": "Signing Certificate", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user", - "name": "User", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_group_membership", - "name": "User Group Membership", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_login_profile", - "name": "User Login Profile", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_policies_exclusive", - "name": "User Policies Exclusive", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_policy", - "name": "User Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_policy_attachment", - "name": "User Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_policy_attachments_exclusive", - "name": "User Policy Attachments Exclusive", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_ssh_key", - "name": "User SSH Key", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_virtual_mfa_device", - "name": "Virtual MFA Device", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_identitystore_group", - "name": "Group", - "service_package": "identitystore", - "subcategory": "SSO Identity Store" - }, - { - "type": "aws_identitystore_group_membership", - "name": "Group Membership", - "service_package": "identitystore", - "subcategory": "SSO Identity Store" - }, - { - "type": "aws_identitystore_user", - "name": "User", - "service_package": "identitystore", - "subcategory": "SSO Identity Store" - }, - { - "type": "aws_imagebuilder_component", - "name": "Component", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_container_recipe", - "name": "Container Recipe", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_distribution_configuration", - "name": "Distribution Configuration", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_image", - "name": "Image", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_image_pipeline", - "name": "Image Pipeline", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_image_recipe", - "name": "Image Recipe", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_infrastructure_configuration", - "name": "Infrastructure Configuration", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_lifecycle_policy", - "name": "Lifecycle Policy", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_workflow", - "name": "Workflow", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_inspector2_delegated_admin_account", - "name": "Delegated Admin Account", - "service_package": "inspector2", - "subcategory": "Inspector" - }, - { - "type": "aws_inspector2_enabler", - "name": "Enabler", - "service_package": "inspector2", - "subcategory": "Inspector" - }, - { - "type": "aws_inspector2_filter", - "name": "Filter", - "service_package": "inspector2", - "subcategory": "Inspector" - }, - { - "type": "aws_inspector2_member_association", - "name": "Member Association", - "service_package": "inspector2", - "subcategory": "Inspector" - }, - { - "type": "aws_inspector2_organization_configuration", - "name": "Organization Configuration", - "service_package": "inspector2", - "subcategory": "Inspector" - }, - { - "type": "aws_inspector_assessment_target", - "name": "Assessment Target", - "service_package": "inspector", - "subcategory": "Inspector Classic" - }, - { - "type": "aws_inspector_assessment_template", - "name": "Assessment Template", - "service_package": "inspector", - "subcategory": "Inspector Classic" - }, - { - "type": "aws_inspector_resource_group", - "name": "Resource Group", - "service_package": "inspector", - "subcategory": "Inspector Classic" - }, - { - "type": "aws_instance", - "name": "Instance", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_internet_gateway", - "name": "Internet Gateway", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_internet_gateway_attachment", - "name": "Internet Gateway Attachment", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_internetmonitor_monitor", - "name": "Monitor", - "service_package": "internetmonitor", - "subcategory": "CloudWatch Internet Monitor" - }, - { - "type": "aws_invoicing_invoice_unit", - "name": "Invoice Unit", - "service_package": "invoicing", - "subcategory": "Invoicing" - }, - { - "type": "aws_iot_authorizer", - "name": "Authorizer", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_billing_group", - "name": "Billing Group", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_ca_certificate", - "name": "CA Certificate", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_certificate", - "name": "Certificate", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_domain_configuration", - "name": "Domain Configuration", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_event_configurations", - "name": "Event Configurations", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_indexing_configuration", - "name": "Indexing Configuration", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_logging_options", - "name": "Logging Options", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_policy", - "name": "Policy", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_policy_attachment", - "name": "Policy Attachment", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_provisioning_template", - "name": "Provisioning Template", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_role_alias", - "name": "Role Alias", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_thing", - "name": "Thing", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_thing_group", - "name": "Thing Group", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_thing_group_membership", - "name": "Thing Group Membership", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_thing_principal_attachment", - "name": "Thing Principal Attachment", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_thing_type", - "name": "Thing Type", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_topic_rule", - "name": "Topic Rule", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_topic_rule_destination", - "name": "Topic Rule Destination", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_ivs_channel", - "name": "Channel", - "service_package": "ivs", - "subcategory": "IVS (Interactive Video)" - }, - { - "type": "aws_ivs_playback_key_pair", - "name": "Playback Key Pair", - "service_package": "ivs", - "subcategory": "IVS (Interactive Video)" - }, - { - "type": "aws_ivs_recording_configuration", - "name": "Recording Configuration", - "service_package": "ivs", - "subcategory": "IVS (Interactive Video)" - }, - { - "type": "aws_ivschat_logging_configuration", - "name": "Logging Configuration", - "service_package": "ivschat", - "subcategory": "IVS (Interactive Video) Chat" - }, - { - "type": "aws_ivschat_room", - "name": "Room", - "service_package": "ivschat", - "subcategory": "IVS (Interactive Video) Chat" - }, - { - "type": "aws_kendra_data_source", - "name": "Data Source", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_kendra_experience", - "name": "Experience", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_kendra_faq", - "name": "FAQ", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_kendra_index", - "name": "Index", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_kendra_query_suggestions_block_list", - "name": "Query Suggestions Block List", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_kendra_thesaurus", - "name": "Thesaurus", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_key_pair", - "name": "Key Pair", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_keyspaces_keyspace", - "name": "Keyspace", - "service_package": "keyspaces", - "subcategory": "Keyspaces (for Apache Cassandra)" - }, - { - "type": "aws_keyspaces_table", - "name": "Table", - "service_package": "keyspaces", - "subcategory": "Keyspaces (for Apache Cassandra)" - }, - { - "type": "aws_kinesis_account_settings", - "name": "Account Settings", - "service_package": "kinesis", - "subcategory": "Kinesis" - }, - { - "type": "aws_kinesis_analytics_application", - "name": "Application", - "service_package": "kinesisanalytics", - "subcategory": "Kinesis Analytics" - }, - { - "type": "aws_kinesis_firehose_delivery_stream", - "name": "Delivery Stream", - "service_package": "firehose", - "subcategory": "Kinesis Firehose" - }, - { - "type": "aws_kinesis_resource_policy", - "name": "Resource Policy", - "service_package": "kinesis", - "subcategory": "Kinesis" - }, - { - "type": "aws_kinesis_stream", - "name": "Stream", - "service_package": "kinesis", - "subcategory": "Kinesis" - }, - { - "type": "aws_kinesis_stream_consumer", - "name": "Stream Consumer", - "service_package": "kinesis", - "subcategory": "Kinesis" - }, - { - "type": "aws_kinesis_video_stream", - "name": "Stream", - "service_package": "kinesisvideo", - "subcategory": "Kinesis Video" - }, - { - "type": "aws_kinesisanalyticsv2_application", - "name": "Application", - "service_package": "kinesisanalyticsv2", - "subcategory": "Kinesis Analytics V2" - }, - { - "type": "aws_kinesisanalyticsv2_application_snapshot", - "name": "Application Snapshot", - "service_package": "kinesisanalyticsv2", - "subcategory": "Kinesis Analytics V2" - }, - { - "type": "aws_kms_alias", - "name": "Alias", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_ciphertext", - "name": "Ciphertext", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_custom_key_store", - "name": "Custom Key Store", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_external_key", - "name": "External Key", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_grant", - "name": "Grant", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_key", - "name": "Key", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_key_policy", - "name": "Key Policy", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_replica_external_key", - "name": "Replica External Key", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_replica_key", - "name": "Replica Key", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_lakeformation_data_cells_filter", - "name": "Data Cells Filter", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_data_lake_settings", - "name": "Data Lake Settings", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_identity_center_configuration", - "name": "Identity Center Configuration", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_lf_tag", - "name": "LF Tag", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_lf_tag_expression", - "name": "LF Tag Expression", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_opt_in", - "name": "Opt In", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_permissions", - "name": "Permissions", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_resource", - "name": "Resource", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_resource_lf_tag", - "name": "Resource LF Tag", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_resource_lf_tags", - "name": "Resource LF Tags", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lambda_alias", - "name": "Alias", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_capacity_provider", - "name": "Capacity Provider", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_code_signing_config", - "name": "Code Signing Config", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_event_source_mapping", - "name": "Event Source Mapping", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function", - "name": "Function", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function_event_invoke_config", - "name": "Function Event Invoke Config", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function_recursion_config", - "name": "Function Recursion Config", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function_scaling_config", - "name": "Function Scaling Config", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function_url", - "name": "Function URL", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_invocation", - "name": "Invocation", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_layer_version", - "name": "Layer Version", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_layer_version_permission", - "name": "Layer Version Permission", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_permission", - "name": "Permission", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_provisioned_concurrency_config", - "name": "Provisioned Concurrency Config", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_runtime_management_config", - "name": "Runtime Management Config", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambdacore_network_connector", - "name": "Network Connector", - "service_package": "lambdacore", - "subcategory": "Lambda Core" - }, - { - "type": "aws_lambdamicrovms_image", - "name": "Image", - "service_package": "lambdamicrovms", - "subcategory": "Lambda MicroVMs" - }, - { - "type": "aws_launch_configuration", - "name": "Launch Configuration", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_launch_template", - "name": "Launch Template", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_lb", - "name": "Load Balancer", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_cookie_stickiness_policy", - "name": "LB Cookie Stickiness Policy", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_lb_listener", - "name": "Listener", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_listener_certificate", - "name": "Listener Certificate", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_listener_rule", - "name": "Listener Rule", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_ssl_negotiation_policy", - "name": "SSL Negotiation Policy", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_lb_target_group", - "name": "Target Group", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_target_group_attachment", - "name": "Target Group Attachment", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_trust_store", - "name": "Trust Store", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_trust_store_revocation", - "name": "Trust Store Revocation", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lex_bot", - "name": "Bot", - "service_package": "lexmodels", - "subcategory": "Lex Model Building" - }, - { - "type": "aws_lex_bot_alias", - "name": "Bot Alias", - "service_package": "lexmodels", - "subcategory": "Lex Model Building" - }, - { - "type": "aws_lex_intent", - "name": "Intent", - "service_package": "lexmodels", - "subcategory": "Lex Model Building" - }, - { - "type": "aws_lex_slot_type", - "name": "Slot Type", - "service_package": "lexmodels", - "subcategory": "Lex Model Building" - }, - { - "type": "aws_lexv2models_bot", - "name": "Bot", - "service_package": "lexv2models", - "subcategory": "Lex V2 Models" - }, - { - "type": "aws_lexv2models_bot_locale", - "name": "Bot Locale", - "service_package": "lexv2models", - "subcategory": "Lex V2 Models" - }, - { - "type": "aws_lexv2models_bot_version", - "name": "Bot Version", - "service_package": "lexv2models", - "subcategory": "Lex V2 Models" - }, - { - "type": "aws_lexv2models_intent", - "name": "Intent", - "service_package": "lexv2models", - "subcategory": "Lex V2 Models" - }, - { - "type": "aws_lexv2models_slot", - "name": "Slot", - "service_package": "lexv2models", - "subcategory": "Lex V2 Models" - }, - { - "type": "aws_lexv2models_slot_type", - "name": "Slot Type", - "service_package": "lexv2models", - "subcategory": "Lex V2 Models" - }, - { - "type": "aws_licensemanager_association", - "name": "Association", - "service_package": "licensemanager", - "subcategory": "License Manager" - }, - { - "type": "aws_licensemanager_grant", - "name": "Grant", - "service_package": "licensemanager", - "subcategory": "License Manager" - }, - { - "type": "aws_licensemanager_grant_accepter", - "name": "Grant Accepter", - "service_package": "licensemanager", - "subcategory": "License Manager" - }, - { - "type": "aws_licensemanager_license_configuration", - "name": "License Configuration", - "service_package": "licensemanager", - "subcategory": "License Manager" - }, - { - "type": "aws_lightsail_bucket", - "name": "Bucket", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_bucket_access_key", - "name": "Bucket Access Key", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_bucket_resource_access", - "name": "Bucket Resource Access", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_certificate", - "name": "Certificate", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_container_service", - "name": "Container Service", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_container_service_deployment_version", - "name": "Container Service Deployment Version", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_database", - "name": "Database", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_disk", - "name": "Disk", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_disk_attachment", - "name": "Disk Attachment", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_distribution", - "name": "Distribution", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_domain", - "name": "Domain", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_domain_entry", - "name": "Domain Entry", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_instance", - "name": "Instance", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_instance_public_ports", - "name": "Instance Public Ports", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_key_pair", - "name": "KeyPair", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_lb", - "name": "LB", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_lb_attachment", - "name": "Load Balancer Attachment", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_lb_certificate", - "name": "Load Balancer Certificate", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_lb_certificate_attachment", - "name": "Load Balancer Certificate Attachment", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_lb_https_redirection_policy", - "name": "Load Balancer HTTPS Redirection Policy", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_lb_stickiness_policy", - "name": "Load Balancer Stickiness Policy", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_static_ip", - "name": "Static IP", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_lightsail_static_ip_attachment", - "name": "Static IP Attachment", - "service_package": "lightsail", - "subcategory": "Lightsail" - }, - { - "type": "aws_load_balancer_backend_server_policy", - "name": "Backend Server Policy", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_load_balancer_listener_policy", - "name": "Listener Policy", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_load_balancer_policy", - "name": "Load Balancer Policy", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_location_geofence_collection", - "name": "Geofence Collection", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_map", - "name": "Map", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_place_index", - "name": "Map", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_route_calculator", - "name": "Route Calculator", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_tracker", - "name": "Route Calculator", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_tracker_association", - "name": "Tracker Association", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_m2_application", - "name": "Application", - "service_package": "m2", - "subcategory": "Mainframe Modernization" - }, - { - "type": "aws_m2_deployment", - "name": "Deployment", - "service_package": "m2", - "subcategory": "Mainframe Modernization" - }, - { - "type": "aws_m2_environment", - "name": "Environment", - "service_package": "m2", - "subcategory": "Mainframe Modernization" - }, - { - "type": "aws_macie2_account", - "name": "Account", - "service_package": "macie2", - "subcategory": "Macie" - }, - { - "type": "aws_macie2_classification_export_configuration", - "name": "Classification Export Configuration", - "service_package": "macie2", - "subcategory": "Macie" - }, - { - "type": "aws_macie2_classification_job", - "name": "Classification Job", - "service_package": "macie2", - "subcategory": "Macie" - }, - { - "type": "aws_macie2_custom_data_identifier", - "name": "Custom Data Identifier", - "service_package": "macie2", - "subcategory": "Macie" - }, - { - "type": "aws_macie2_findings_filter", - "name": "Findings Filter", - "service_package": "macie2", - "subcategory": "Macie" - }, - { - "type": "aws_macie2_invitation_accepter", - "name": "Invitation Accepter", - "service_package": "macie2", - "subcategory": "Macie" - }, - { - "type": "aws_macie2_member", - "name": "Member", - "service_package": "macie2", - "subcategory": "Macie" - }, - { - "type": "aws_macie2_organization_admin_account", - "name": "Organization Admin Account", - "service_package": "macie2", - "subcategory": "Macie" - }, - { - "type": "aws_macie2_organization_configuration", - "name": "Organization Configuration", - "service_package": "macie2", - "subcategory": "Macie" - }, - { - "type": "aws_mailmanager_ingress_point", - "name": "Ingress Point", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_mailmanager_relay", - "name": "Relay", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_mailmanager_rule_set", - "name": "Rule Set", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_mailmanager_traffic_policy", - "name": "Traffic Policy", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_main_route_table_association", - "name": "Main Route Table Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_media_convert_queue", - "name": "Queue", - "service_package": "mediaconvert", - "subcategory": "Elemental MediaConvert" - }, - { - "type": "aws_media_package_channel", - "name": "Channel", - "service_package": "mediapackage", - "subcategory": "Elemental MediaPackage" - }, - { - "type": "aws_media_packagev2_channel_group", - "name": "Channel Group", - "service_package": "mediapackagev2", - "subcategory": "Elemental MediaPackage Version 2" - }, - { - "type": "aws_media_store_container", - "name": "Container", - "service_package": "mediastore", - "subcategory": "Elemental MediaStore" - }, - { - "type": "aws_media_store_container_policy", - "name": "Container Policy", - "service_package": "mediastore", - "subcategory": "Elemental MediaStore" - }, - { - "type": "aws_medialive_channel", - "name": "Channel", - "service_package": "medialive", - "subcategory": "Elemental MediaLive" - }, - { - "type": "aws_medialive_input", - "name": "Input", - "service_package": "medialive", - "subcategory": "Elemental MediaLive" - }, - { - "type": "aws_medialive_input_security_group", - "name": "Input Security Group", - "service_package": "medialive", - "subcategory": "Elemental MediaLive" - }, - { - "type": "aws_medialive_multiplex", - "name": "Multiplex", - "service_package": "medialive", - "subcategory": "Elemental MediaLive" - }, - { - "type": "aws_medialive_multiplex_program", - "name": "Multiplex Program", - "service_package": "medialive", - "subcategory": "Elemental MediaLive" - }, - { - "type": "aws_memorydb_acl", - "name": "ACL", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_cluster", - "name": "Cluster", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_multi_region_cluster", - "name": "Multi Region Cluster", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_parameter_group", - "name": "Parameter Group", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_snapshot", - "name": "Snapshot", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_subnet_group", - "name": "Subnet Group", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_user", - "name": "User", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_mq_broker", - "name": "Broker", - "service_package": "mq", - "subcategory": "MQ" - }, - { - "type": "aws_mq_configuration", - "name": "Configuration", - "service_package": "mq", - "subcategory": "MQ" - }, - { - "type": "aws_msk_cluster", - "name": "Cluster", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_cluster_policy", - "name": "Cluster Policy", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_configuration", - "name": "Configuration", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_replicator", - "name": "Replicator", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_scram_secret_association", - "name": "SCRAM Secret Association", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_serverless_cluster", - "name": "Serverless Cluster", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_single_scram_secret_association", - "name": "Single SCRAM Secret Association", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_topic", - "name": "Topic", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_vpc_connection", - "name": "VPC Connection", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_mskconnect_connector", - "name": "Connector", - "service_package": "kafkaconnect", - "subcategory": "Managed Streaming for Kafka Connect" - }, - { - "type": "aws_mskconnect_custom_plugin", - "name": "Custom Plugin", - "service_package": "kafkaconnect", - "subcategory": "Managed Streaming for Kafka Connect" - }, - { - "type": "aws_mskconnect_worker_configuration", - "name": "Worker Configuration", - "service_package": "kafkaconnect", - "subcategory": "Managed Streaming for Kafka Connect" - }, - { - "type": "aws_mwaa_environment", - "name": "Environment", - "service_package": "mwaa", - "subcategory": "MWAA (Managed Workflows for Apache Airflow)" - }, - { - "type": "aws_nat_gateway", - "name": "NAT Gateway", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_nat_gateway_eip_association", - "name": "VPC NAT Gateway EIP Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_neptune_cluster", - "name": "Cluster", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptune_cluster_endpoint", - "name": "Cluster Endpoint", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptune_cluster_instance", - "name": "Cluster Instance", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptune_cluster_parameter_group", - "name": "Cluster Parameter Group", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptune_cluster_snapshot", - "name": "Cluster Snapshot", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptune_event_subscription", - "name": "Event Subscription", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptune_global_cluster", - "name": "Global Cluster", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptune_parameter_group", - "name": "Parameter Group", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptune_subnet_group", - "name": "Subnet Group", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptunegraph_graph", - "name": "Graph", - "service_package": "neptunegraph", - "subcategory": "Neptune Analytics" - }, - { - "type": "aws_neptunegraph_private_graph_endpoint", - "name": "Private Graph Endpoint", - "service_package": "neptunegraph", - "subcategory": "Neptune Analytics" - }, - { - "type": "aws_network_acl", - "name": "Network ACL", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_network_acl_association", - "name": "Network ACL Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_network_acl_rule", - "name": "Network ACL Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_network_interface", - "name": "Network Interface", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_network_interface_attachment", - "name": "Network Interface Attachment", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_network_interface_permission", - "name": "Network Interface Permission", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_network_interface_sg_attachment", - "name": "Network Interface SG Attachement", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_networkfirewall_container_association", - "name": "Container Association", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_firewall", - "name": "Firewall", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_firewall_policy", - "name": "Firewall Policy", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_firewall_transit_gateway_attachment_accepter", - "name": "Firewall Transit Gateway Attachment Accepter", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_logging_configuration", - "name": "Logging Configuration", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_resource_policy", - "name": "Resource Policy", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_rule_group", - "name": "Rule Group", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_tls_inspection_configuration", - "name": "TLS Inspection Configuration", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_vpc_endpoint_association", - "name": "VPC Endpoint Association", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkflowmonitor_monitor", - "name": "Monitor", - "service_package": "networkflowmonitor", - "subcategory": "CloudWatch NetworkFlow Monitor" - }, - { - "type": "aws_networkflowmonitor_scope", - "name": "Scope", - "service_package": "networkflowmonitor", - "subcategory": "CloudWatch NetworkFlow Monitor" - }, - { - "type": "aws_networkmanager_attachment_accepter", - "name": "Attachment Accepter", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_attachment_routing_policy_label", - "name": "Attachment Routing Policy Label", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_connect_attachment", - "name": "Connect Attachment", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_connect_peer", - "name": "Connect Peer", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_connection", - "name": "Connection", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_core_network", - "name": "Core Network", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_core_network_policy_attachment", - "name": "Core Network Policy Attachment", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_customer_gateway_association", - "name": "Customer Gateway Association", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_device", - "name": "Device", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_dx_gateway_attachment", - "name": "Direct Connect Gateway Attachment", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_global_network", - "name": "Global Network", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_link", - "name": "Link", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_link_association", - "name": "Link Association", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_prefix_list_association", - "name": "Prefix List Association", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_site", - "name": "Site", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_site_to_site_vpn_attachment", - "name": "Site To Site VPN Attachment", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_transit_gateway_connect_peer_association", - "name": "Transit Gateway Connect Peer Association", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_transit_gateway_peering", - "name": "Transit Gateway Peering", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_transit_gateway_registration", - "name": "Transit Gateway Registration", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_transit_gateway_route_table_attachment", - "name": "Transit Gateway Route Table Attachment", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_vpc_attachment", - "name": "VPC Attachment", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmonitor_monitor", - "name": "Monitor", - "service_package": "networkmonitor", - "subcategory": "CloudWatch Network Monitor" - }, - { - "type": "aws_networkmonitor_probe", - "name": "Probe", - "service_package": "networkmonitor", - "subcategory": "CloudWatch Network Monitor" - }, - { - "type": "aws_notifications_channel_association", - "name": "Channel Association", - "service_package": "notifications", - "subcategory": "User Notifications" - }, - { - "type": "aws_notifications_event_rule", - "name": "Event Rule", - "service_package": "notifications", - "subcategory": "User Notifications" - }, - { - "type": "aws_notifications_managed_notification_account_contact_association", - "name": "Managed Notification Account Contact Association", - "service_package": "notifications", - "subcategory": "User Notifications" - }, - { - "type": "aws_notifications_managed_notification_additional_channel_association", - "name": "Managed Notification Additional Channel Association", - "service_package": "notifications", - "subcategory": "User Notifications" - }, - { - "type": "aws_notifications_notification_configuration", - "name": "Notification Configuration", - "service_package": "notifications", - "subcategory": "User Notifications" - }, - { - "type": "aws_notifications_notification_hub", - "name": "Notification Hub", - "service_package": "notifications", - "subcategory": "User Notifications" - }, - { - "type": "aws_notifications_organizational_unit_association", - "name": "Organizational Unit Association", - "service_package": "notifications", - "subcategory": "User Notifications" - }, - { - "type": "aws_notifications_organizations_access", - "name": "Organizations Access", - "service_package": "notifications", - "subcategory": "User Notifications" - }, - { - "type": "aws_notificationscontacts_email_contact", - "name": "Email Contact", - "service_package": "notificationscontacts", - "subcategory": "User Notifications Contacts" - }, - { - "type": "aws_oam_link", - "name": "Link", - "service_package": "oam", - "subcategory": "CloudWatch Observability Access Manager" - }, - { - "type": "aws_oam_sink", - "name": "Sink", - "service_package": "oam", - "subcategory": "CloudWatch Observability Access Manager" - }, - { - "type": "aws_oam_sink_policy", - "name": "Sink Policy", - "service_package": "oam", - "subcategory": "CloudWatch Observability Access Manager" - }, - { - "type": "aws_observabilityadmin_centralization_rule_for_organization", - "name": "Centralization Rule For Organization", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_observabilityadmin_s3_table_integration", - "name": "S3 Table Integration", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_observabilityadmin_telemetry_enrichment", - "name": "Telemetry Enrichment", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_observabilityadmin_telemetry_evaluation", - "name": "Telemetry Evaluation", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_observabilityadmin_telemetry_evaluation_for_organization", - "name": "Telemetry Evaluation For Organization", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_observabilityadmin_telemetry_pipeline", - "name": "Telemetry Pipeline", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_observabilityadmin_telemetry_rule", - "name": "Telemetry Rule", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_observabilityadmin_telemetry_rule_for_organization", - "name": "Telemetry Rule For Organization", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_odb_cloud_autonomous_vm_cluster", - "name": "Cloud Autonomous Vm Cluster", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_cloud_exadata_infrastructure", - "name": "Cloud Exadata Infrastructure", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_cloud_vm_cluster", - "name": "Cloud Vm Cluster", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_iam_role_association", - "name": "IAM Role Association", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_network", - "name": "Network", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_network_peering_connection", - "name": "Network Peering Connection", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_opensearch_application", - "name": "Application", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearch_authorize_vpc_endpoint_access", - "name": "Authorize VPC Endpoint Access", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearch_domain", - "name": "Domain", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearch_domain_policy", - "name": "Domain Policy", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearch_domain_saml_options", - "name": "Domain SAML Options", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearch_inbound_connection_accepter", - "name": "Inbound Connection Accepter", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearch_outbound_connection", - "name": "Outbound Connection", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearch_package", - "name": "Package", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearch_package_association", - "name": "Package Association", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearch_vpc_endpoint", - "name": "VPC Endpoint", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearchserverless_access_policy", - "name": "Access Policy", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_collection", - "name": "Collection", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_collection_group", - "name": "Collection Group", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_lifecycle_policy", - "name": "Lifecycle Policy", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_security_config", - "name": "Security Config", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_security_policy", - "name": "Security Policy", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_vpc_endpoint", - "name": "VPC Endpoint", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_organizations_account", - "name": "Account", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_aws_service_access", - "name": "AWS Service Access", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_delegated_administrator", - "name": "Delegated Administrator", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_organization", - "name": "Organization", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_organizational_unit", - "name": "Organizational Unit", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_policy", - "name": "Policy", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_policy_attachment", - "name": "Policy Attachment", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_resource_policy", - "name": "Resource Policy", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_tag", - "name": "Organizations Resource Tag", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_osis_pipeline", - "name": "Pipeline", - "service_package": "osis", - "subcategory": "OpenSearch Ingestion (OSIS)" - }, - { - "type": "aws_osis_pipeline_endpoint", - "name": "Pipeline Endpoint", - "service_package": "osis", - "subcategory": "OpenSearch Ingestion (OSIS)" - }, - { - "type": "aws_osis_resource_policy", - "name": "Resource Policy", - "service_package": "osis", - "subcategory": "OpenSearch Ingestion (OSIS)" - }, - { - "type": "aws_outposts_capacity_task", - "name": "Capacity Task", - "service_package": "outposts", - "subcategory": "Outposts" - }, - { - "type": "aws_paymentcryptography_key", - "name": "Key", - "service_package": "paymentcryptography", - "subcategory": "Payment Cryptography Control Plane" - }, - { - "type": "aws_paymentcryptography_key_alias", - "name": "Key Alias", - "service_package": "paymentcryptography", - "subcategory": "Payment Cryptography Control Plane" - }, - { - "type": "aws_pinpoint_adm_channel", - "name": "ADM Channel", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_apns_channel", - "name": "APNS Channel", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_apns_sandbox_channel", - "name": "APNS Sandbox Channel", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_apns_voip_channel", - "name": "APNS VoIP Channel", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_apns_voip_sandbox_channel", - "name": "APNS VoIP Sandbox Channel", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_app", - "name": "App", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_baidu_channel", - "name": "Baidu Channel", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_email_channel", - "name": "Email Channel", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_email_template", - "name": "Email Template", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_event_stream", - "name": "Event Stream", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_gcm_channel", - "name": "GCM Channel", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpoint_sms_channel", - "name": "SMS Channel", - "service_package": "pinpoint", - "subcategory": "End User Messaging" - }, - { - "type": "aws_pinpointsmsvoicev2_configuration_set", - "name": "Configuration Set", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_event_destination", - "name": "Event Destination", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_keyword", - "name": "Keyword", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_opt_out_list", - "name": "Opt-out List", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_phone_number", - "name": "Phone Number", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_pool", - "name": "Pool", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_resource_policy", - "name": "Resource Policy", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_sender_id", - "name": "Sender ID", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pipes_pipe", - "name": "Pipe", - "service_package": "pipes", - "subcategory": "EventBridge Pipes" - }, - { - "type": "aws_placement_group", - "name": "Placement Group", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_prometheus_alert_manager_definition", - "name": "Alert Manager Definition", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_anomaly_detector", - "name": "Anomaly Detector", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_query_logging_configuration", - "name": "QueryLoggingConfiguration", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_resource_policy", - "name": "Resource Policy", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_rule_group_namespace", - "name": "Rule Group Namespace", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_scraper", - "name": "Scraper", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_scraper_logging_configuration", - "name": "ScraperLoggingConfiguration", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_workspace", - "name": "Workspace", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_workspace_configuration", - "name": "WorkspaceConfiguration", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_proxy_protocol_policy", - "name": "Proxy Protocol Policy", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_qbusiness_application", - "name": "Application", - "service_package": "qbusiness", - "subcategory": "Amazon Q Business" - }, - { - "type": "aws_qldb_ledger", - "name": "Ledger", - "service_package": "qldb", - "subcategory": "QLDB (Quantum Ledger Database)" - }, - { - "type": "aws_qldb_stream", - "name": "Stream", - "service_package": "qldb", - "subcategory": "QLDB (Quantum Ledger Database)" - }, - { - "type": "aws_quicksight_account_settings", - "name": "Account Settings", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_account_subscription", - "name": "Account Subscription", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_analysis", - "name": "Analysis", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_custom_permissions", - "name": "Custom Permissions", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_dashboard", - "name": "Dashboard", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_data_set", - "name": "Data Set", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_data_source", - "name": "Data Source", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_folder", - "name": "Folder", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_folder_membership", - "name": "Folder Membership", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_group", - "name": "Group", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_group_membership", - "name": "Group Membership", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_iam_policy_assignment", - "name": "IAM Policy Assignment", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_ingestion", - "name": "Ingestion", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_ip_restriction", - "name": "IP Restriction", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_key_registration", - "name": "Key Registration", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_namespace", - "name": "Namespace", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_refresh_schedule", - "name": "Refresh Schedule", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_role_custom_permission", - "name": "Role Custom Permission", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_role_membership", - "name": "Role Membership", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_template", - "name": "Template", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_template_alias", - "name": "Template Alias", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_theme", - "name": "Theme", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_user", - "name": "User", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_user_custom_permission", - "name": "User Custom Permission", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_vpc_connection", - "name": "VPC Connection", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_ram_permission", - "name": "Permission", - "service_package": "ram", - "subcategory": "RAM (Resource Access Manager)" - }, - { - "type": "aws_ram_principal_association", - "name": "Principal Association", - "service_package": "ram", - "subcategory": "RAM (Resource Access Manager)" - }, - { - "type": "aws_ram_resource_association", - "name": "Resource Association", - "service_package": "ram", - "subcategory": "RAM (Resource Access Manager)" - }, - { - "type": "aws_ram_resource_share", - "name": "Resource Share", - "service_package": "ram", - "subcategory": "RAM (Resource Access Manager)" - }, - { - "type": "aws_ram_resource_share_accepter", - "name": "Resource Share Accepter", - "service_package": "ram", - "subcategory": "RAM (Resource Access Manager)" - }, - { - "type": "aws_ram_resource_share_associations_exclusive", - "name": "Resource Share Associations Exclusive", - "service_package": "ram", - "subcategory": "RAM (Resource Access Manager)" - }, - { - "type": "aws_ram_sharing_with_organization", - "name": "Sharing With Organization", - "service_package": "ram", - "subcategory": "RAM (Resource Access Manager)" - }, - { - "type": "aws_rbin_rule", - "name": "Rule", - "service_package": "rbin", - "subcategory": "Recycle Bin (RBin)" - }, - { - "type": "aws_rds_certificate", - "name": "Default Certificate", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_cluster", - "name": "Cluster", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_cluster_activity_stream", - "name": "Cluster Activity Stream", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_cluster_endpoint", - "name": "Cluster Endpoint", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_cluster_instance", - "name": "Cluster Instance", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_cluster_parameter_group", - "name": "Cluster Parameter Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_cluster_role_association", - "name": "Cluster IAM Role Association", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_cluster_snapshot_copy", - "name": "Cluster Snapshot Copy", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_custom_db_engine_version", - "name": "Custom DB Engine Version", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_export_task", - "name": "Export Task", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_global_cluster", - "name": "Global Cluster", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_instance_state", - "name": "Instance State", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_integration", - "name": "Integration", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_reserved_instance", - "name": "Reserved Instance", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_shard_group", - "name": "Shard Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_redshift_authentication_profile", - "name": "Authentication Profile", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_cluster", - "name": "Cluster", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_cluster_iam_roles", - "name": "Cluster IAM Roles", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_cluster_snapshot", - "name": "Cluster Snapshot", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_data_share_authorization", - "name": "Data Share Authorization", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_data_share_consumer_association", - "name": "Data Share Consumer Association", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_endpoint_access", - "name": "Endpoint Access", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_endpoint_authorization", - "name": "Endpoint Authorization", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_event_subscription", - "name": "Event Subscription", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_hsm_client_certificate", - "name": "HSM Client Certificate", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_hsm_configuration", - "name": "HSM Configuration", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_idc_application", - "name": "IDC Application", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_integration", - "name": "Integration", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_logging", - "name": "Logging", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_namespace_registration", - "name": "Namespace Registration", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_parameter_group", - "name": "Parameter Group", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_partner", - "name": "Partner", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_resource_policy", - "name": "Resource Policy", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_scheduled_action", - "name": "Scheduled Action", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_snapshot_copy", - "name": "Snapshot Copy", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_snapshot_copy_grant", - "name": "Snapshot Copy Grant", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_snapshot_schedule", - "name": "Snapshot Schedule", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_snapshot_schedule_association", - "name": "Snapshot Schedule Association", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_subnet_group", - "name": "Subnet Group", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_usage_limit", - "name": "Usage Limit", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshiftdata_statement", - "name": "Statement", - "service_package": "redshiftdata", - "subcategory": "Redshift Data" - }, - { - "type": "aws_redshiftserverless_custom_domain_association", - "name": "Custom Domain Association", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_redshiftserverless_endpoint_access", - "name": "Endpoint Access", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_redshiftserverless_namespace", - "name": "Namespace", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_redshiftserverless_resource_policy", - "name": "Resource Policy", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_redshiftserverless_snapshot", - "name": "Snapshot", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_redshiftserverless_usage_limit", - "name": "Usage Limit", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_redshiftserverless_workgroup", - "name": "Workgroup", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_rekognition_collection", - "name": "Collection", - "service_package": "rekognition", - "subcategory": "Rekognition" - }, - { - "type": "aws_rekognition_project", - "name": "Project", - "service_package": "rekognition", - "subcategory": "Rekognition" - }, - { - "type": "aws_rekognition_stream_processor", - "name": "Stream Processor", - "service_package": "rekognition", - "subcategory": "Rekognition" - }, - { - "type": "aws_resiliencehub_resiliency_policy", - "name": "Resiliency Policy", - "service_package": "resiliencehub", - "subcategory": "Resilience Hub" - }, - { - "type": "aws_resiliencehubv2_assertion", - "name": "Assertion", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_input_source", - "name": "Input Source", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_policy", - "name": "Policy", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_service", - "name": "Service", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_service_function", - "name": "Service Function", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_system", - "name": "System", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_user_journey", - "name": "User Journey", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resourceexplorer2_index", - "name": "Index", - "service_package": "resourceexplorer2", - "subcategory": "Resource Explorer" - }, - { - "type": "aws_resourceexplorer2_view", - "name": "View", - "service_package": "resourceexplorer2", - "subcategory": "Resource Explorer" - }, - { - "type": "aws_resourcegroups_group", - "name": "Group", - "service_package": "resourcegroups", - "subcategory": "Resource Groups" - }, - { - "type": "aws_resourcegroups_resource", - "name": "Resource", - "service_package": "resourcegroups", - "subcategory": "Resource Groups" - }, - { - "type": "aws_rolesanywhere_profile", - "name": "Profile", - "service_package": "rolesanywhere", - "subcategory": "Roles Anywhere" - }, - { - "type": "aws_rolesanywhere_trust_anchor", - "name": "Trust Anchor", - "service_package": "rolesanywhere", - "subcategory": "Roles Anywhere" - }, - { - "type": "aws_route", - "name": "Route", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_route53_cidr_collection", - "name": "CIDR Collection", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_cidr_location", - "name": "CIDR Location", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_delegation_set", - "name": "Reusable Delegation Set", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_health_check", - "name": "Health Check", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_hosted_zone_dnssec", - "name": "Hosted Zone DNSSEC", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_key_signing_key", - "name": "Key Signing Key", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_query_log", - "name": "Query Logging Config", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_record", - "name": "Record", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_records_exclusive", - "name": "Records Exclusive", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_resolver_config", - "name": "Config", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_dnssec_config", - "name": "DNSSEC Config", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_endpoint", - "name": "Endpoint", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_config", - "name": "Firewall Config", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_domain_list", - "name": "Firewall Domain List", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_rule", - "name": "Firewall Rule", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_rule_group", - "name": "Firewall Rule Group", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_rule_group_association", - "name": "Firewall Rule Group Association", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_query_log_config", - "name": "Query Log Config", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_query_log_config_association", - "name": "Query Log Config Association", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_rule", - "name": "Rule", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_rule_association", - "name": "Rule Association", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_traffic_policy", - "name": "Traffic Policy", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_traffic_policy_instance", - "name": "Traffic Policy Instance", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_vpc_association_authorization", - "name": "VPC Association Authorization", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_zone", - "name": "Hosted Zone", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_zone_association", - "name": "Zone Association", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53domains_delegation_signer_record", - "name": "Delegation Signer Record", - "service_package": "route53domains", - "subcategory": "Route 53 Domains" - }, - { - "type": "aws_route53domains_domain", - "name": "Domain", - "service_package": "route53domains", - "subcategory": "Route 53 Domains" - }, - { - "type": "aws_route53domains_registered_domain", - "name": "Registered Domain", - "service_package": "route53domains", - "subcategory": "Route 53 Domains" - }, - { - "type": "aws_route53profiles_association", - "name": "Association", - "service_package": "route53profiles", - "subcategory": "Route 53 Profiles" - }, - { - "type": "aws_route53profiles_profile", - "name": "Profile", - "service_package": "route53profiles", - "subcategory": "Route 53 Profiles" - }, - { - "type": "aws_route53profiles_resource_association", - "name": "ResourceAssociation", - "service_package": "route53profiles", - "subcategory": "Route 53 Profiles" - }, - { - "type": "aws_route53recoverycontrolconfig_cluster", - "name": "Cluster", - "service_package": "route53recoverycontrolconfig", - "subcategory": "Route 53 Recovery Control Config" - }, - { - "type": "aws_route53recoverycontrolconfig_control_panel", - "name": "Control Panel", - "service_package": "route53recoverycontrolconfig", - "subcategory": "Route 53 Recovery Control Config" - }, - { - "type": "aws_route53recoverycontrolconfig_routing_control", - "name": "Routing Control", - "service_package": "route53recoverycontrolconfig", - "subcategory": "Route 53 Recovery Control Config" - }, - { - "type": "aws_route53recoverycontrolconfig_safety_rule", - "name": "Safety Rule", - "service_package": "route53recoverycontrolconfig", - "subcategory": "Route 53 Recovery Control Config" - }, - { - "type": "aws_route53recoveryreadiness_cell", - "name": "Cell", - "service_package": "route53recoveryreadiness", - "subcategory": "Route 53 Recovery Readiness" - }, - { - "type": "aws_route53recoveryreadiness_readiness_check", - "name": "Readiness Check", - "service_package": "route53recoveryreadiness", - "subcategory": "Route 53 Recovery Readiness" - }, - { - "type": "aws_route53recoveryreadiness_recovery_group", - "name": "Recovery Group", - "service_package": "route53recoveryreadiness", - "subcategory": "Route 53 Recovery Readiness" - }, - { - "type": "aws_route53recoveryreadiness_resource_set", - "name": "Resource Set", - "service_package": "route53recoveryreadiness", - "subcategory": "Route 53 Recovery Readiness" - }, - { - "type": "aws_route_table", - "name": "Route Table", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_route_table_association", - "name": "Route Table Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_rum_app_monitor", - "name": "App Monitor", - "service_package": "rum", - "subcategory": "CloudWatch RUM" - }, - { - "type": "aws_rum_metrics_destination", - "name": "Metrics Destination", - "service_package": "rum", - "subcategory": "CloudWatch RUM" - }, - { - "type": "aws_s3_access_point", - "name": "Access Point", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3_account_public_access_block", - "name": "Account Public Access Block", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3_bucket", - "name": "Bucket", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_abac", - "name": "Bucket ABAC", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_accelerate_configuration", - "name": "Bucket Accelerate Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_acl", - "name": "Bucket ACL", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_analytics_configuration", - "name": "Bucket Analytics Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_cors_configuration", - "name": "Bucket CORS Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_intelligent_tiering_configuration", - "name": "Bucket Intelligent-Tiering Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_inventory", - "name": "Bucket Inventory", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_lifecycle_configuration", - "name": "Bucket Lifecycle Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_logging", - "name": "Bucket Logging", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_metadata_configuration", - "name": "Bucket Metadata Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_metric", - "name": "Bucket Metric", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_notification", - "name": "Bucket Notification", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_object", - "name": "Bucket Object", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_object_lock_configuration", - "name": "Bucket Object Lock Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_ownership_controls", - "name": "Bucket Ownership Controls", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_policy", - "name": "Bucket Policy", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_public_access_block", - "name": "Bucket Public Access Block", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_replication_configuration", - "name": "Bucket Replication Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_request_payment_configuration", - "name": "Bucket Request Payment Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_server_side_encryption_configuration", - "name": "Bucket Server Side Encryption Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_versioning", - "name": "Bucket Versioning", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_website_configuration", - "name": "Bucket Website Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_directory_bucket", - "name": "Directory Bucket", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_object", - "name": "Object", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_object_copy", - "name": "Object Copy", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3control_access_grant", - "name": "Access Grant", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_access_grants_instance", - "name": "Access Grants Instance", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_access_grants_instance_resource_policy", - "name": "Access Grants Instance Resource Policy", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_access_grants_location", - "name": "Access Grants Location", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_access_point_policy", - "name": "Access Point Policy", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_bucket", - "name": "Bucket", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_bucket_lifecycle_configuration", - "name": "Bucket Lifecycle Configuration", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_bucket_policy", - "name": "Bucket Policy", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_directory_bucket_access_point_scope", - "name": "Directory Bucket Access Point Scope", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_multi_region_access_point", - "name": "Multi-Region Access Point", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_multi_region_access_point_policy", - "name": "Multi-Region Access Point Policy", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_multi_region_access_point_routes", - "name": "Multi-Region Access Point Routes", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_object_lambda_access_point", - "name": "Object Lambda Access Point", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_object_lambda_access_point_policy", - "name": "Object Lambda Access Point Policy", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_storage_lens_configuration", - "name": "Storage Lens Configuration", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3files_access_point", - "name": "Access Point", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_file_system", - "name": "File System", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_file_system_policy", - "name": "File System Policy", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_mount_target", - "name": "Mount Target", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_synchronization_configuration", - "name": "Synchronization Configuration", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3outposts_endpoint", - "name": "Endpoint", - "service_package": "s3outposts", - "subcategory": "S3 on Outposts" - }, - { - "type": "aws_s3tables_namespace", - "name": "Namespace", - "service_package": "s3tables", - "subcategory": "S3 Tables" - }, - { - "type": "aws_s3tables_table", - "name": "Table", - "service_package": "s3tables", - "subcategory": "S3 Tables" - }, - { - "type": "aws_s3tables_table_bucket", - "name": "Table Bucket", - "service_package": "s3tables", - "subcategory": "S3 Tables" - }, - { - "type": "aws_s3tables_table_bucket_policy", - "name": "Table Bucket Policy", - "service_package": "s3tables", - "subcategory": "S3 Tables" - }, - { - "type": "aws_s3tables_table_bucket_replication", - "name": "Table Bucket Replication", - "service_package": "s3tables", - "subcategory": "S3 Tables" - }, - { - "type": "aws_s3tables_table_policy", - "name": "Table Policy", - "service_package": "s3tables", - "subcategory": "S3 Tables" - }, - { - "type": "aws_s3tables_table_replication", - "name": "Table Replication", - "service_package": "s3tables", - "subcategory": "S3 Tables" - }, - { - "type": "aws_s3vectors_index", - "name": "Index", - "service_package": "s3vectors", - "subcategory": "S3 Vectors" - }, - { - "type": "aws_s3vectors_vector_bucket", - "name": "Vector Bucket", - "service_package": "s3vectors", - "subcategory": "S3 Vectors" - }, - { - "type": "aws_s3vectors_vector_bucket_policy", - "name": "Vector Bucket Policy", - "service_package": "s3vectors", - "subcategory": "S3 Vectors" - }, - { - "type": "aws_sagemaker_algorithm", - "name": "Algorithm", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_app", - "name": "App", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_app_image_config", - "name": "App Image Config", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_code_repository", - "name": "Code Repository", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_data_quality_job_definition", - "name": "Data Quality Job Definition", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_device", - "name": "Device", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_device_fleet", - "name": "Device Fleet", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_domain", - "name": "Domain", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_endpoint", - "name": "Endpoint", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_endpoint_configuration", - "name": "Endpoint Configuration", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_feature_group", - "name": "Feature Group", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_flow_definition", - "name": "Flow Definition", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_hub", - "name": "Hub", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_hub_content_reference", - "name": "Hub Content Reference", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_human_task_ui", - "name": "Human Task UI", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_hyper_parameter_tuning_job", - "name": "Hyper Parameter Tuning Job", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_image", - "name": "Image", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_image_version", - "name": "Image Version", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_labeling_job", - "name": "Labeling Job", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_mlflow_app", - "name": "Mlflow App", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_mlflow_tracking_server", - "name": "Mlflow Tracking Server", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_model", - "name": "Model", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_model_card", - "name": "Model Card", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_model_card_export_job", - "name": "Model Card Export Job", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_model_package_group", - "name": "Model Package Group", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_model_package_group_policy", - "name": "Model Package Group Policy", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_monitoring_schedule", - "name": "Monitoring Schedule", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_notebook_instance", - "name": "Notebook Instance", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_notebook_instance_lifecycle_configuration", - "name": "Notebook Instance Lifecycle Configuration", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_pipeline", - "name": "Pipeline", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_project", - "name": "Project", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_servicecatalog_portfolio_status", - "name": "Servicecatalog Portfolio Status", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_space", - "name": "Space", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_studio_lifecycle_config", - "name": "Studio Lifecycle Config", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_training_job", - "name": "Training Job", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_user_profile", - "name": "User Profile", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_workforce", - "name": "Workforce", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_workteam", - "name": "Workteam", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_savingsplans_savings_plan", - "name": "Savings Plan", - "service_package": "savingsplans", - "subcategory": "Savings Plans" - }, - { - "type": "aws_scheduler_schedule", - "name": "Schedule", - "service_package": "scheduler", - "subcategory": "EventBridge Scheduler" - }, - { - "type": "aws_scheduler_schedule_group", - "name": "Schedule Group", - "service_package": "scheduler", - "subcategory": "EventBridge Scheduler" - }, - { - "type": "aws_schemas_discoverer", - "name": "Discoverer", - "service_package": "schemas", - "subcategory": "EventBridge Schemas" - }, - { - "type": "aws_schemas_registry", - "name": "Registry", - "service_package": "schemas", - "subcategory": "EventBridge Schemas" - }, - { - "type": "aws_schemas_registry_policy", - "name": "Registry Policy", - "service_package": "schemas", - "subcategory": "EventBridge Schemas" - }, - { - "type": "aws_schemas_schema", - "name": "Schema", - "service_package": "schemas", - "subcategory": "EventBridge Schemas" - }, - { - "type": "aws_secretsmanager_secret", - "name": "Secret", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_policy", - "name": "Secret Policy", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_rotation", - "name": "Secret Rotation", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_version", - "name": "Secret Version", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_tag", - "name": "SecretsManager Resource Tag", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_security_group", - "name": "Security Group", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_security_group_rule", - "name": "Security Group Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_securityhub_account", - "name": "Account", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_account_v2", - "name": "Account V2", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_action_target", - "name": "Action Target", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_aggregator_v2", - "name": "Aggregator V2", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_automation_rule", - "name": "Automation Rule", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_automation_rule_v2", - "name": "Automation Rule V2", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_configuration_policy", - "name": "Configuration Policy", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_configuration_policy_association", - "name": "Configuration Policy Association", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_connector_v2", - "name": "Connector V2", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_feature_v2", - "name": "Feature V2", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_finding_aggregator", - "name": "Finding Aggregator", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_insight", - "name": "Insight", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_invite_accepter", - "name": "Invite Accepter", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_member", - "name": "Member", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_organization_admin_account", - "name": "Organization Admin Account", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_organization_configuration", - "name": "Organization Configuration", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_product_subscription", - "name": "Product Subscription", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_standards_control", - "name": "Standards Control", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_standards_control_association", - "name": "Standards Control Association", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_standards_subscription", - "name": "Standards Subscription", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securitylake_aws_log_source", - "name": "AWS Log Source", - "service_package": "securitylake", - "subcategory": "Security Lake" - }, - { - "type": "aws_securitylake_custom_log_source", - "name": "Custom Log Source", - "service_package": "securitylake", - "subcategory": "Security Lake" - }, - { - "type": "aws_securitylake_data_lake", - "name": "Data Lake", - "service_package": "securitylake", - "subcategory": "Security Lake" - }, - { - "type": "aws_securitylake_subscriber", - "name": "Subscriber", - "service_package": "securitylake", - "subcategory": "Security Lake" - }, - { - "type": "aws_securitylake_subscriber_notification", - "name": "Subscriber Notification", - "service_package": "securitylake", - "subcategory": "Security Lake" - }, - { - "type": "aws_serverlessapplicationrepository_cloudformation_stack", - "name": "CloudFormation Stack", - "service_package": "serverlessrepo", - "subcategory": "Serverless Application Repository" - }, - { - "type": "aws_service_discovery_http_namespace", - "name": "HTTP Namespace", - "service_package": "servicediscovery", - "subcategory": "Cloud Map" - }, - { - "type": "aws_service_discovery_instance", - "name": "Instance", - "service_package": "servicediscovery", - "subcategory": "Cloud Map" - }, - { - "type": "aws_service_discovery_private_dns_namespace", - "name": "Private DNS Namespace", - "service_package": "servicediscovery", - "subcategory": "Cloud Map" - }, - { - "type": "aws_service_discovery_public_dns_namespace", - "name": "Public DNS Namespace", - "service_package": "servicediscovery", - "subcategory": "Cloud Map" - }, - { - "type": "aws_service_discovery_service", - "name": "Service", - "service_package": "servicediscovery", - "subcategory": "Cloud Map" - }, - { - "type": "aws_servicecatalog_budget_resource_association", - "name": "Budget Resource Association", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_constraint", - "name": "Constraint", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_organizations_access", - "name": "Organizations Access", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_portfolio", - "name": "Portfolio", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_portfolio_share", - "name": "Portfolio Share", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_principal_portfolio_association", - "name": "Principal Portfolio Association", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_product", - "name": "Product", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_product_portfolio_association", - "name": "Product Portfolio Association", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_provisioned_product", - "name": "Provisioned Product", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_provisioning_artifact", - "name": "Provisioning Artifact", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_service_action", - "name": "Service Action", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_tag_option", - "name": "Tag Option", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_tag_option_resource_association", - "name": "Tag Option Resource Association", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalogappregistry_application", - "name": "Application", - "service_package": "servicecatalogappregistry", - "subcategory": "Service Catalog AppRegistry" - }, - { - "type": "aws_servicecatalogappregistry_attribute_group", - "name": "Attribute Group", - "service_package": "servicecatalogappregistry", - "subcategory": "Service Catalog AppRegistry" - }, - { - "type": "aws_servicecatalogappregistry_attribute_group_association", - "name": "Attribute Group Association", - "service_package": "servicecatalogappregistry", - "subcategory": "Service Catalog AppRegistry" - }, - { - "type": "aws_servicequotas_auto_management", - "name": "Auto Management", - "service_package": "servicequotas", - "subcategory": "Service Quotas" - }, - { - "type": "aws_servicequotas_service_quota", - "name": "Service Quota", - "service_package": "servicequotas", - "subcategory": "Service Quotas" - }, - { - "type": "aws_servicequotas_template", - "name": "Template", - "service_package": "servicequotas", - "subcategory": "Service Quotas" - }, - { - "type": "aws_servicequotas_template_association", - "name": "Template Association", - "service_package": "servicequotas", - "subcategory": "Service Quotas" - }, - { - "type": "aws_ses_active_receipt_rule_set", - "name": "Active Receipt Rule Set", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_configuration_set", - "name": "Configuration Set", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_domain_dkim", - "name": "Domain DKIM", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_domain_identity", - "name": "Domain Identity", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_domain_identity_verification", - "name": "Domain Identity Verification", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_domain_mail_from", - "name": "MAIL FROM Domain", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_email_identity", - "name": "Email Identity", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_event_destination", - "name": "Configuration Set Event Destination", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_identity_notification_topic", - "name": "Identity Notification Topic", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_identity_policy", - "name": "Identity Policy", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_receipt_filter", - "name": "Receipt Filter", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_receipt_rule", - "name": "Receipt Rule", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_receipt_rule_set", - "name": "Receipt Rule Set", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_template", - "name": "Template", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_sesv2_account_suppression_attributes", - "name": "Account Suppression Attributes", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_account_vdm_attributes", - "name": "Account VDM Attributes", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_configuration_set", - "name": "Configuration Set", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_configuration_set_event_destination", - "name": "Configuration Set Event Destination", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_contact_list", - "name": "Contact List", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_dedicated_ip_assignment", - "name": "Dedicated IP Assignment", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_dedicated_ip_pool", - "name": "Dedicated IP Pool", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_email_identity", - "name": "Email Identity", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_email_identity_feedback_attributes", - "name": "Email Identity Feedback Attributes", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_email_identity_mail_from_attributes", - "name": "Email Identity Mail From Attributes", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_email_identity_policy", - "name": "Email Identity Policy", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_multi_region_endpoint", - "name": "Multi Region Endpoint", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_tenant", - "name": "Tenant", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_tenant_resource_association", - "name": "Tenant Resource Association", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sfn_activity", - "name": "Activity", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_sfn_alias", - "name": "Alias", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_sfn_state_machine", - "name": "State Machine", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_shield_application_layer_automatic_response", - "name": "Application Layer Automatic Response", - "service_package": "shield", - "subcategory": "Shield" - }, - { - "type": "aws_shield_drt_access_log_bucket_association", - "name": "DRT Log Bucket Association", - "service_package": "shield", - "subcategory": "Shield" - }, - { - "type": "aws_shield_drt_access_role_arn_association", - "name": "DRT Role ARN Association", - "service_package": "shield", - "subcategory": "Shield" - }, - { - "type": "aws_shield_proactive_engagement", - "name": "Proactive Engagement", - "service_package": "shield", - "subcategory": "Shield" - }, - { - "type": "aws_shield_protection", - "name": "Protection", - "service_package": "shield", - "subcategory": "Shield" - }, - { - "type": "aws_shield_protection_group", - "name": "Protection Group", - "service_package": "shield", - "subcategory": "Shield" - }, - { - "type": "aws_shield_protection_health_check_association", - "name": "Protection Health Check Association", - "service_package": "shield", - "subcategory": "Shield" - }, - { - "type": "aws_shield_subscription", - "name": "Subscription", - "service_package": "shield", - "subcategory": "Shield" - }, - { - "type": "aws_signer_signing_job", - "name": "Signing Job", - "service_package": "signer", - "subcategory": "Signer" - }, - { - "type": "aws_signer_signing_profile", - "name": "Signing Profile", - "service_package": "signer", - "subcategory": "Signer" - }, - { - "type": "aws_signer_signing_profile_permission", - "name": "Signing Profile Permission", - "service_package": "signer", - "subcategory": "Signer" - }, - { - "type": "aws_snapshot_create_volume_permission", - "name": "EBS Snapshot CreateVolume Permission", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_sns_platform_application", - "name": "Platform Application", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sns_sms_preferences", - "name": "SMS Preferences", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sns_topic", - "name": "Topic", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sns_topic_data_protection_policy", - "name": "Topic Data Protection Policy", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sns_topic_policy", - "name": "Topic Policy", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sns_topic_subscription", - "name": "Topic Subscription", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_spot_datafeed_subscription", - "name": "Spot Datafeed Subscription", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_spot_fleet_request", - "name": "Spot Fleet Request", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_spot_instance_request", - "name": "Spot Instance Request", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_sqs_queue", - "name": "Queue", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_sqs_queue_policy", - "name": "Queue Policy", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_sqs_queue_redrive_allow_policy", - "name": "Queue Redrive Allow Policy", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_sqs_queue_redrive_policy", - "name": "Queue Redrive Policy", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_ssm_activation", - "name": "Activation", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_association", - "name": "Association", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_default_patch_baseline", - "name": "Default Patch Baseline", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_document", - "name": "Document", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_maintenance_window", - "name": "Maintenance Window", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_maintenance_window_target", - "name": "Maintenance Window Target", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_maintenance_window_task", - "name": "Maintenance Window Task", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_parameter", - "name": "Parameter", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_patch_baseline", - "name": "Patch Baseline", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_patch_group", - "name": "Patch Group", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_resource_data_sync", - "name": "Resource Data Sync", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_service_setting", - "name": "Service Setting", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssmcontacts_contact", - "name": "Contact", - "service_package": "ssmcontacts", - "subcategory": "SSM Contacts" - }, - { - "type": "aws_ssmcontacts_contact_channel", - "name": "Contact Channel", - "service_package": "ssmcontacts", - "subcategory": "SSM Contacts" - }, - { - "type": "aws_ssmcontacts_plan", - "name": "Plan", - "service_package": "ssmcontacts", - "subcategory": "SSM Contacts" - }, - { - "type": "aws_ssmcontacts_rotation", - "name": "Rotation", - "service_package": "ssmcontacts", - "subcategory": "SSM Contacts" - }, - { - "type": "aws_ssmincidents_replication_set", - "name": "Replication Set", - "service_package": "ssmincidents", - "subcategory": "SSM Incident Manager Incidents" - }, - { - "type": "aws_ssmincidents_response_plan", - "name": "Response Plan", - "service_package": "ssmincidents", - "subcategory": "SSM Incident Manager Incidents" - }, - { - "type": "aws_ssmquicksetup_configuration_manager", - "name": "Configuration Manager", - "service_package": "ssmquicksetup", - "subcategory": "SSM Quick Setup" - }, - { - "type": "aws_ssoadmin_account_assignment", - "name": "Account Assignment", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_application", - "name": "Application", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_application_access_scope", - "name": "Application Access Scope", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_application_assignment", - "name": "Application Assignment", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_application_assignment_configuration", - "name": "Application Assignment Configuration", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_customer_managed_policy_attachment", - "name": "Customer Managed Policy Attachment", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_customer_managed_policy_attachments_exclusive", - "name": "Customer Managed Policy Attachments Exclusive", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_instance_access_control_attributes", - "name": "Instance Access Control Attributes", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_managed_policy_attachment", - "name": "Managed Policy Attachment", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_managed_policy_attachments_exclusive", - "name": "Managed Policy Attachments Exclusive", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_permission_set", - "name": "Permission Set", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_permission_set_inline_policy", - "name": "Permission Set Inline Policy", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_permissions_boundary_attachment", - "name": "Permissions Boundary Attachment", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_region", - "name": "Region", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_trusted_token_issuer", - "name": "Trusted Token Issuer", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_storagegateway_cache", - "name": "Cache", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_storagegateway_cached_iscsi_volume", - "name": "Cached iSCSI Volume", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_storagegateway_file_system_association", - "name": "File System Association", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_storagegateway_gateway", - "name": "Gateway", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_storagegateway_nfs_file_share", - "name": "NFS File Share", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_storagegateway_smb_file_share", - "name": "SMB File Share", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_storagegateway_stored_iscsi_volume", - "name": "Stored iSCSI Volume", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_storagegateway_tape_pool", - "name": "Tape Pool", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_storagegateway_upload_buffer", - "name": "Upload Buffer", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_storagegateway_working_storage", - "name": "Working Storage", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_subnet", - "name": "Subnet", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_swf_domain", - "name": "Domain", - "service_package": "swf", - "subcategory": "SWF (Simple Workflow)" - }, - { - "type": "aws_synthetics_canary", - "name": "Canary", - "service_package": "synthetics", - "subcategory": "CloudWatch Synthetics" - }, - { - "type": "aws_synthetics_group", - "name": "Group", - "service_package": "synthetics", - "subcategory": "CloudWatch Synthetics" - }, - { - "type": "aws_synthetics_group_association", - "name": "Group Association", - "service_package": "synthetics", - "subcategory": "CloudWatch Synthetics" - }, - { - "type": "aws_timestreaminfluxdb_db_cluster", - "name": "DB Cluster", - "service_package": "timestreaminfluxdb", - "subcategory": "Timestream for InfluxDB" - }, - { - "type": "aws_timestreaminfluxdb_db_instance", - "name": "DB Instance", - "service_package": "timestreaminfluxdb", - "subcategory": "Timestream for InfluxDB" - }, - { - "type": "aws_timestreamquery_scheduled_query", - "name": "Scheduled Query", - "service_package": "timestreamquery", - "subcategory": "Timestream Query" - }, - { - "type": "aws_timestreamwrite_database", - "name": "Database", - "service_package": "timestreamwrite", - "subcategory": "Timestream Write" - }, - { - "type": "aws_timestreamwrite_table", - "name": "Table", - "service_package": "timestreamwrite", - "subcategory": "Timestream Write" - }, - { - "type": "aws_transcribe_language_model", - "name": "Language Model", - "service_package": "transcribe", - "subcategory": "Transcribe" - }, - { - "type": "aws_transcribe_medical_vocabulary", - "name": "Medical Vocabulary", - "service_package": "transcribe", - "subcategory": "Transcribe" - }, - { - "type": "aws_transcribe_vocabulary", - "name": "Vocabulary", - "service_package": "transcribe", - "subcategory": "Transcribe" - }, - { - "type": "aws_transcribe_vocabulary_filter", - "name": "Vocabulary Filter", - "service_package": "transcribe", - "subcategory": "Transcribe" - }, - { - "type": "aws_transfer_access", - "name": "Access", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_agreement", - "name": "Agreement", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_certificate", - "name": "Certificate", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_connector", - "name": "Connector", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_host_key", - "name": "Host Key", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_profile", - "name": "Profile", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_server", - "name": "Server", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_ssh_key", - "name": "SSH Key", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_tag", - "name": "Transfer Resource Tag", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_user", - "name": "User", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_web_app", - "name": "Web App", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_web_app_customization", - "name": "Web App Customization", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_workflow", - "name": "Workflow", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_uxc_account_customizations", - "name": "Account Customizations", - "service_package": "uxc", - "subcategory": "User Experience Customization" - }, - { - "type": "aws_verifiedaccess_endpoint", - "name": "Verified Access Endpoint", - "service_package": "ec2", - "subcategory": "Verified Access" - }, - { - "type": "aws_verifiedaccess_group", - "name": "Verified Access Group", - "service_package": "ec2", - "subcategory": "Verified Access" - }, - { - "type": "aws_verifiedaccess_instance", - "name": "Verified Access Instance", - "service_package": "ec2", - "subcategory": "Verified Access" - }, - { - "type": "aws_verifiedaccess_instance_logging_configuration", - "name": "Verified Access Instance Logging Configuration", - "service_package": "ec2", - "subcategory": "Verified Access" - }, - { - "type": "aws_verifiedaccess_instance_trust_provider_attachment", - "name": "Verified Access Instance Trust Provider Attachment", - "service_package": "ec2", - "subcategory": "Verified Access" - }, - { - "type": "aws_verifiedaccess_trust_provider", - "name": "Verified Access Trust Provider", - "service_package": "ec2", - "subcategory": "Verified Access" - }, - { - "type": "aws_verifiedpermissions_identity_source", - "name": "Identity Source", - "service_package": "verifiedpermissions", - "subcategory": "Verified Permissions" - }, - { - "type": "aws_verifiedpermissions_policy", - "name": "Policy", - "service_package": "verifiedpermissions", - "subcategory": "Verified Permissions" - }, - { - "type": "aws_verifiedpermissions_policy_store", - "name": "Policy Store", - "service_package": "verifiedpermissions", - "subcategory": "Verified Permissions" - }, - { - "type": "aws_verifiedpermissions_policy_template", - "name": "Policy Template", - "service_package": "verifiedpermissions", - "subcategory": "Verified Permissions" - }, - { - "type": "aws_verifiedpermissions_schema", - "name": "Schema", - "service_package": "verifiedpermissions", - "subcategory": "Verified Permissions" - }, - { - "type": "aws_volume_attachment", - "name": "EBS Volume Attachment", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_vpc", - "name": "VPC", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_block_public_access_exclusion", - "name": "VPC Block Public Access Exclusion", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_block_public_access_options", - "name": "VPC Block Public Access Options", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_dhcp_options", - "name": "DHCP Options", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_dhcp_options_association", - "name": "VPC DHCP Options Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_encryption_control", - "name": "VPC Encryption Control", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint", - "name": "VPC Endpoint", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_connection_accepter", - "name": "VPC Endpoint Connection Accepter", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_connection_notification", - "name": "VPC Endpoint Connection Notification", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_policy", - "name": "VPC Endpoint Policy", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_private_dns", - "name": "VPC Endpoint Private DNS", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_route_table_association", - "name": "VPC Endpoint Route Table Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_security_group_association", - "name": "VPC Endpoint Security Group Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_service", - "name": "VPC Endpoint Service", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_service_allowed_principal", - "name": "Endpoint Service Allowed Principal", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_service_private_dns_verification", - "name": "VPC Endpoint Service Private DNS Verification", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_subnet_association", - "name": "VPC Endpoint Subnet Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_ipam", - "name": "IPAM", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_organization_admin_account", - "name": "IPAM Organization Admin Account", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_pool", - "name": "IPAM Pool", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_pool_cidr", - "name": "IPAM Pool CIDR", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_pool_cidr_allocation", - "name": "IPAM Pool CIDR Allocation", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_preview_next_cidr", - "name": "IPAM Preview Next CIDR", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_resource_discovery", - "name": "IPAM Resource Discovery", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_resource_discovery_association", - "name": "IPAM Resource Discovery Association", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_scope", - "name": "IPAM Scope", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipv4_cidr_block_association", - "name": "VPC IPV4 CIDR Block Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_ipv6_cidr_block_association", - "name": "VPC IPV6 CIDR Block Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_network_performance_metric_subscription", - "name": "VPC Network Performance Metric Subscription", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_peering_connection", - "name": "VPC Peering Connection", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_peering_connection_accepter", - "name": "VPC Peering Connection", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_peering_connection_options", - "name": "VPC Peering Connection Options", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_route_server", - "name": "VPC Route Server", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_route_server_endpoint", - "name": "VPC Route Server Endpoint", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_route_server_peer", - "name": "VPC Route Server Peer", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_route_server_propagation", - "name": "VPC Route Server Propagation", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_route_server_vpc_association", - "name": "VPC Route Server VPC Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_egress_rule", - "name": "Security Group Egress Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_ingress_rule", - "name": "Security Group Ingress Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_rules_exclusive", - "name": "Security Group Rules Exclusive", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_vpc_association", - "name": "Security Group VPC Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpclattice_access_log_subscription", - "name": "Access Log Subscription", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_auth_policy", - "name": "Auth Policy", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_domain_verification", - "name": "Domain Verification", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_listener", - "name": "Listener", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_listener_rule", - "name": "Listener Rule", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_resource_configuration", - "name": "Resource Configuration", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_resource_gateway", - "name": "Resource Gateway", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_resource_policy", - "name": "Resource Policy", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_service", - "name": "Service", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_service_network", - "name": "Service Network", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_service_network_resource_association", - "name": "Service Network Resource Association", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_service_network_service_association", - "name": "Service Network Service Association", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_service_network_vpc_association", - "name": "Service Network VPC Association", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_target_group", - "name": "Target Group", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_target_group_attachment", - "name": "Target Group Attachment", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpn_concentrator", - "name": "VPN Concentrator", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_vpn_connection", - "name": "VPN Connection", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_vpn_connection_route", - "name": "VPN Connection Route", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_vpn_gateway", - "name": "VPN Gateway", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_vpn_gateway_attachment", - "name": "VPN Gateway Attachment", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_vpn_gateway_route_propagation", - "name": "VPN Gateway Route Propagation", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_waf_byte_match_set", - "name": "ByteMatchSet", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_geo_match_set", - "name": "GeoMatchSet", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_ipset", - "name": "IPSet", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_rate_based_rule", - "name": "Rate Based Rule", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_regex_match_set", - "name": "Regex Match Set", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_regex_pattern_set", - "name": "Regex Pattern Set", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_rule", - "name": "Rule", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_rule_group", - "name": "Rule Group", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_size_constraint_set", - "name": "Size Constraint Set", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_sql_injection_match_set", - "name": "SqlInjectionMatchSet", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_web_acl", - "name": "Web ACL", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_xss_match_set", - "name": "XSS Match Set", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_wafregional_byte_match_set", - "name": "Byte Match Set", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_geo_match_set", - "name": "Geo Match Set", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_ipset", - "name": "IPSet", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_rate_based_rule", - "name": "Rate Based Rule", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_regex_match_set", - "name": "Regex Match Set", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_regex_pattern_set", - "name": "Regex Pattern Set", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_rule", - "name": "Rule", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_rule_group", - "name": "Rule Group", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_size_constraint_set", - "name": "Size Constraint Set", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_sql_injection_match_set", - "name": "SQL Injection Match Set", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_web_acl", - "name": "Web ACL", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_web_acl_association", - "name": "Web ACL Association", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_xss_match_set", - "name": "XSS Match Set", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafv2_api_key", - "name": "API Key", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_ip_set", - "name": "IP Set", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_regex_pattern_set", - "name": "Regex Pattern Set", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_rule_group", - "name": "Rule Group", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_web_acl", - "name": "Web ACL", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_web_acl_association", - "name": "Web ACL Association", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_web_acl_logging_configuration", - "name": "Web ACL Logging Configuration", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_web_acl_rule", - "name": "Web ACL Rule", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_web_acl_rule_group_association", - "name": "Web ACL Rule Group Association", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_workmail_default_domain", - "name": "Default Domain", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_domain", - "name": "Domain", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_group", - "name": "Group", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_organization", - "name": "Organization", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_user", - "name": "User", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workspaces_connection_alias", - "name": "Connection Alias", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - }, - { - "type": "aws_workspaces_directory", - "name": "Directory", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - }, - { - "type": "aws_workspaces_ip_group", - "name": "IP Group", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - }, - { - "type": "aws_workspaces_pool", - "name": "Pool", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - }, - { - "type": "aws_workspaces_workspace", - "name": "Workspace", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - }, - { - "type": "aws_workspacesweb_browser_settings", - "name": "Browser Settings", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_browser_settings_association", - "name": "Browser Settings Association", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_data_protection_settings", - "name": "Data Protection Settings", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_data_protection_settings_association", - "name": "Data Protection Settings Association", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_identity_provider", - "name": "Identity Provider", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_ip_access_settings", - "name": "IP Access Settings", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_ip_access_settings_association", - "name": "IP Access Settings Association", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_network_settings", - "name": "Network Settings", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_network_settings_association", - "name": "Network Settings Association", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_portal", - "name": "Portal", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_session_logger", - "name": "Session Logger", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_session_logger_association", - "name": "Session Logger Association", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_trust_store", - "name": "Trust Store", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_trust_store_association", - "name": "Trust Store Association", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_user_access_logging_settings", - "name": "User Access Logging Settings", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_user_access_logging_settings_association", - "name": "User Access Logging Settings Association", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_user_settings", - "name": "User Settings", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_workspacesweb_user_settings_association", - "name": "User Settings Association", - "service_package": "workspacesweb", - "subcategory": "WorkSpaces Web" - }, - { - "type": "aws_xray_encryption_config", - "name": "Encryption Config", - "service_package": "xray", - "subcategory": "X-Ray" - }, - { - "type": "aws_xray_group", - "name": "Group", - "service_package": "xray", - "subcategory": "X-Ray" - }, - { - "type": "aws_xray_indexing_rule", - "name": "Indexing Rule", - "service_package": "xray", - "subcategory": "X-Ray" - }, - { - "type": "aws_xray_resource_policy", - "name": "Resource Policy", - "service_package": "xray", - "subcategory": "X-Ray" - }, - { - "type": "aws_xray_sampling_rule", - "name": "Sampling Rule", - "service_package": "xray", - "subcategory": "X-Ray" - }, - { - "type": "aws_xray_trace_segment_destination", - "name": "Trace Segment Destination", - "service_package": "xray", - "subcategory": "X-Ray" - } - ], - "data_sources": [ - { - "type": "aws_account_primary_contact", - "name": "Primary Contact", - "service_package": "account", - "subcategory": "Account Management" - }, - { - "type": "aws_account_regions", - "name": "Regions", - "service_package": "account", - "subcategory": "Account Management" - }, - { - "type": "aws_acm_certificate", - "name": "Certificate", - "service_package": "acm", - "subcategory": "ACM (Certificate Manager)" - }, - { - "type": "aws_acmpca_certificate", - "name": "Certificate", - "service_package": "acmpca", - "subcategory": "ACM PCA (Certificate Manager Private Certificate Authority)" - }, - { - "type": "aws_acmpca_certificate_authority", - "name": "Certificate Authority", - "service_package": "acmpca", - "subcategory": "ACM PCA (Certificate Manager Private Certificate Authority)" - }, - { - "type": "aws_alb", - "name": "Load Balancer", - "service_package": "elbv2", - "subcategory": "elbv2" - }, - { - "type": "aws_alb_listener", - "name": "Listener", - "service_package": "elbv2", - "subcategory": "elbv2" - }, - { - "type": "aws_alb_target_group", - "name": "Target Group", - "service_package": "elbv2", - "subcategory": "elbv2" - }, - { - "type": "aws_ami", - "name": "AMI", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ami_ids", - "name": "AMI IDs", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_api_gateway_api_key", - "name": "API Key", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_api_keys", - "name": "API Keys", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_authorizer", - "name": "Authorizer", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_authorizers", - "name": "Authorizers", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_domain_name", - "name": "Domain Name", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_export", - "name": "Export", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_resource", - "name": "Resource", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_rest_api", - "name": "REST API", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_sdk", - "name": "SDK", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_vpc_link", - "name": "VPC Link", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_apigatewayv2_api", - "name": "API", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_apis", - "name": "APIs", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_export", - "name": "Export", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_vpc_link", - "name": "VPC Link", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_appconfig_application", - "name": "Application", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_configuration_profile", - "name": "Configuration Profile", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_configuration_profiles", - "name": "Configuration Profiles", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_environment", - "name": "Environment", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appconfig_environments", - "name": "Environments", - "service_package": "appconfig", - "subcategory": "AppConfig" - }, - { - "type": "aws_appintegrations_event_integration", - "name": "Event Integration", - "service_package": "appintegrations", - "subcategory": "AppIntegrations" - }, - { - "type": "aws_appmesh_gateway_route", - "name": "Gateway Route", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_mesh", - "name": "Service Mesh", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_route", - "name": "Route", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_virtual_gateway", - "name": "Virtual Gateway", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_virtual_node", - "name": "Virtual Node", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_virtual_router", - "name": "Virtual Router", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_appmesh_virtual_service", - "name": "Virtual Service", - "service_package": "appmesh", - "subcategory": "App Mesh" - }, - { - "type": "aws_apprunner_hosted_zone_id", - "name": "Hosted Zone ID", - "service_package": "apprunner", - "subcategory": "App Runner" - }, - { - "type": "aws_appstream_image", - "name": "Image", - "service_package": "appstream", - "subcategory": "AppStream 2.0" - }, - { - "type": "aws_arcregionswitch_plan", - "name": "Plan", - "service_package": "arcregionswitch", - "subcategory": "ARC (Application Recovery Controller) Region Switch" - }, - { - "type": "aws_arcregionswitch_route53_health_checks", - "name": "Route53 Health Checks", - "service_package": "arcregionswitch", - "subcategory": "ARC (Application Recovery Controller) Region Switch" - }, - { - "type": "aws_arn", - "name": "ARN", - "service_package": "meta", - "subcategory": "Meta Data Sources" - }, - { - "type": "aws_athena_named_query", - "name": "Named Query", - "service_package": "athena", - "subcategory": "Athena" - }, - { - "type": "aws_auditmanager_control", - "name": "Control", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_auditmanager_framework", - "name": "Framework", - "service_package": "auditmanager", - "subcategory": "Audit Manager" - }, - { - "type": "aws_autoscaling_group", - "name": "Group", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_autoscaling_groups", - "name": "Groups", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_availability_zone", - "name": "Availability Zone", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_availability_zones", - "name": "Availability Zones", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_backup_framework", - "name": "Framework", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_plan", - "name": "Plan", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_report_plan", - "name": "Report Plan", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_selection", - "name": "Selection", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_vault", - "name": "Vault", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_batch_compute_environment", - "name": "Compute Environment", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_batch_job_definition", - "name": "Job Definition", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_batch_job_queue", - "name": "Job Queue", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_batch_scheduling_policy", - "name": "Scheduling Policy", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_bedrock_custom_model", - "name": "Custom Model", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_custom_models", - "name": "Custom Models", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_foundation_model", - "name": "Foundation Model", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_foundation_model_agreement_offers", - "name": "Foundation Model Agreement Offers", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_foundation_models", - "name": "Foundation Models", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_inference_profile", - "name": "Inference Profile", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_inference_profiles", - "name": "Inference Profiles", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrock_use_case_for_model_access", - "name": "Use Case For Model Access", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrockagent_agent_versions", - "name": "Agent Versions", - "service_package": "bedrockagent", - "subcategory": "Bedrock Agents" - }, - { - "type": "aws_billing_service_account", - "name": "Service Account", - "service_package": "billing", - "subcategory": "Billing" - }, - { - "type": "aws_billing_views", - "name": "Views", - "service_package": "billing", - "subcategory": "Billing" - }, - { - "type": "aws_budgets_budget", - "name": "Budget", - "service_package": "budgets", - "subcategory": "Web Services Budgets" - }, - { - "type": "aws_caller_identity", - "name": "Caller Identity", - "service_package": "sts", - "subcategory": "STS (Security Token)" - }, - { - "type": "aws_canonical_user_id", - "name": "Canonical User ID", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_ce_cost_category", - "name": "Cost Category", - "service_package": "ce", - "subcategory": "CE (Cost Explorer)" - }, - { - "type": "aws_ce_tags", - "name": "Tags", - "service_package": "ce", - "subcategory": "CE (Cost Explorer)" - }, - { - "type": "aws_chatbot_slack_workspace", - "name": "Slack Workspace", - "service_package": "chatbot", - "subcategory": "Chatbot" - }, - { - "type": "aws_cloudcontrolapi_resource", - "name": "Resource", - "service_package": "cloudcontrol", - "subcategory": "Cloud Control API" - }, - { - "type": "aws_cloudformation_export", - "name": "Export", - "service_package": "cloudformation", - "subcategory": "CloudFormation" - }, - { - "type": "aws_cloudformation_stack", - "name": "Stack", - "service_package": "cloudformation", - "subcategory": "CloudFormation" - }, - { - "type": "aws_cloudformation_type", - "name": "Type", - "service_package": "cloudformation", - "subcategory": "CloudFormation" - }, - { - "type": "aws_cloudfront_cache_policy", - "name": "Cache Policy", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_connection_group", - "name": "Connection Group", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_distribution", - "name": "Distribution", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_distribution_tenant", - "name": "Distribution Tenant", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_function", - "name": "Function", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_log_delivery_canonical_user_id", - "name": "Log Delivery Canonical User ID", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_origin_access_control", - "name": "Origin Access Control", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_origin_access_identities", - "name": "Origin Access Identities", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_origin_access_identity", - "name": "Origin Access Identity", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_origin_request_policy", - "name": "Origin Request Policy", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_realtime_log_config", - "name": "Real-time Log Config", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_response_headers_policy", - "name": "Response Headers Policy", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudhsm_v2_cluster", - "name": "Cluster", - "service_package": "cloudhsmv2", - "subcategory": "CloudHSM" - }, - { - "type": "aws_cloudtrail_service_account", - "name": "Service Account", - "service_package": "cloudtrail", - "subcategory": "CloudTrail" - }, - { - "type": "aws_cloudwatch_contributor_managed_insight_rules", - "name": "Contributor Managed Insight Rules", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_event_bus", - "name": "Bus", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_buses", - "name": "Buses", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_connection", - "name": "Connection", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_source", - "name": "Source", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_log_data_protection_policy_document", - "name": "Data Protection Policy Document", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_group", - "name": "Log Group", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_groups", - "name": "Log Groups", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_codeartifact_authorization_token", - "name": "Authoiration Token", - "service_package": "codeartifact", - "subcategory": "CodeArtifact" - }, - { - "type": "aws_codeartifact_repository_endpoint", - "name": "Repository Endpoint", - "service_package": "codeartifact", - "subcategory": "CodeArtifact" - }, - { - "type": "aws_codebuild_fleet", - "name": "Fleet", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_codecatalyst_dev_environment", - "name": "Dev Environment", - "service_package": "codecatalyst", - "subcategory": "CodeCatalyst" - }, - { - "type": "aws_codecommit_approval_rule_template", - "name": "Approval Rule Template", - "service_package": "codecommit", - "subcategory": "CodeCommit" - }, - { - "type": "aws_codecommit_repository", - "name": "Repository", - "service_package": "codecommit", - "subcategory": "CodeCommit" - }, - { - "type": "aws_codeguruprofiler_profiling_group", - "name": "Profiling Group", - "service_package": "codeguruprofiler", - "subcategory": "CodeGuru Profiler" - }, - { - "type": "aws_codestarconnections_connection", - "name": "Connection", - "service_package": "codestarconnections", - "subcategory": "CodeStar Connections" - }, - { - "type": "aws_cognito_identity_pool", - "name": "Pool", - "service_package": "cognitoidentity", - "subcategory": "Cognito Identity" - }, - { - "type": "aws_cognito_user_group", - "name": "User Group", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_groups", - "name": "User Groups", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_pool", - "name": "User Pool", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_pool_client", - "name": "User Pool Client", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_pool_clients", - "name": "User Pool Clients", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_pool_signing_certificate", - "name": "User Pool Signing Certificate", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_cognito_user_pools", - "name": "User Pools", - "service_package": "cognitoidp", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "type": "aws_connect_bot_association", - "name": "Bot Association", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_contact_flow", - "name": "Contact Flow", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_contact_flow_module", - "name": "Contact Flow Module", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_hours_of_operation", - "name": "Hours Of Operation", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_instance", - "name": "Instance", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_instance_storage_config", - "name": "Instance Storage Config", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_lambda_function_association", - "name": "Lambda Function Association", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_prompt", - "name": "Prompt", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_queue", - "name": "Queue", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_quick_connect", - "name": "Quick Connect", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_routing_profile", - "name": "Routing Profile", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_security_profile", - "name": "Security Profile", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_user", - "name": "User", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_user_hierarchy_group", - "name": "User Hierarchy Group", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_user_hierarchy_structure", - "name": "User Hierarchy Structure", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_connect_vocabulary", - "name": "Vocabulary", - "service_package": "connect", - "subcategory": "Connect" - }, - { - "type": "aws_controltower_controls", - "name": "Control", - "service_package": "controltower", - "subcategory": "Control Tower" - }, - { - "type": "aws_cur_report_definition", - "name": "Report Definition", - "service_package": "cur", - "subcategory": "Cost and Usage Report" - }, - { - "type": "aws_customer_gateway", - "name": "Customer Gateway", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_datapipeline_pipeline", - "name": "Pipeline", - "service_package": "datapipeline", - "subcategory": "Data Pipeline" - }, - { - "type": "aws_datapipeline_pipeline_definition", - "name": "Pipeline Definition", - "service_package": "datapipeline", - "subcategory": "Data Pipeline" - }, - { - "type": "aws_datazone_domain", - "name": "Domain", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_datazone_environment_blueprint", - "name": "Environment Blueprint", - "service_package": "datazone", - "subcategory": "DataZone" - }, - { - "type": "aws_db_cluster_snapshot", - "name": "DB Cluster Snapshot", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_event_categories", - "name": "Event Categories", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_instance", - "name": "DB Instance", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_instances", - "name": "DB Instances", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_parameter_group", - "name": "DB Parameter Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_proxy", - "name": "DB Proxy", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_snapshot", - "name": "DB Snapshot", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_subnet_group", - "name": "DB Subnet Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_default_tags", - "name": "Default Tags", - "service_package": "meta", - "subcategory": "Meta Data Sources" - }, - { - "type": "aws_devopsguru_notification_channel", - "name": "Notification Channel", - "service_package": "devopsguru", - "subcategory": "DevOps Guru" - }, - { - "type": "aws_devopsguru_resource_collection", - "name": "Resource Collection", - "service_package": "devopsguru", - "subcategory": "DevOps Guru" - }, - { - "type": "aws_directory_service_directory", - "name": "Directory", - "service_package": "ds", - "subcategory": "Directory Service" - }, - { - "type": "aws_dms_certificate", - "name": "Certificate", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_endpoint", - "name": "Endpoint", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_replication_instance", - "name": "Replication Instance", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_replication_subnet_group", - "name": "Replication Subnet Group", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dms_replication_task", - "name": "Replication Task", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_docdb_engine_version", - "name": "Engine Version", - "service_package": "docdb", - "subcategory": "DocumentDB" - }, - { - "type": "aws_docdb_orderable_db_instance", - "name": "Orderable DB Instance", - "service_package": "docdb", - "subcategory": "DocumentDB" - }, - { - "type": "aws_dx_connection", - "name": "Connection", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_gateway", - "name": "Gateway", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_location", - "name": "Location", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_locations", - "name": "Locations", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dx_router_configuration", - "name": "Router Configuration", - "service_package": "directconnect", - "subcategory": "Direct Connect" - }, - { - "type": "aws_dynamodb_backups", - "name": "Backups", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table", - "name": "Table", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table_item", - "name": "Table Item", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_tables", - "name": "Tables", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_ebs_default_kms_key", - "name": "EBS Default KMS Key", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_encryption_by_default", - "name": "EBS Encryption By Default", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_snapshot", - "name": "EBS Snapshot", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_snapshot_ids", - "name": "EBS Snapshot IDs", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_volume", - "name": "EBS Volume", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ebs_volumes", - "name": "EBS Volumes", - "service_package": "ec2", - "subcategory": "EBS (EC2)" - }, - { - "type": "aws_ec2_capacity_block_offering", - "name": "Capacity Block Offering", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_capacity_block_reservation", - "name": "Capacity Block Reservation", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_client_vpn_endpoint", - "name": "Client VPN Endpoint", - "service_package": "ec2", - "subcategory": "VPN (Client)" - }, - { - "type": "aws_ec2_coip_pool", - "name": "COIP Pool", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_coip_pools", - "name": "COIP Pools", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_host", - "name": "Host", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_hosts", - "name": "Hosts", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_instance_type", - "name": "Instance Type", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_instance_type_offering", - "name": "Instance Type Offering", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_instance_type_offerings", - "name": "Instance Type Offering", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_instance_types", - "name": "Instance Types", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_local_gateway", - "name": "Local Gateway", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_local_gateway_route_table", - "name": "Local Gateway Route Table", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_local_gateway_route_tables", - "name": "Local Gateway Route Table", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_local_gateway_virtual_interface", - "name": "Local Gateway Virtual Interface", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_local_gateway_virtual_interface_group", - "name": "Local Gateway Virtual Interface Group", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_local_gateway_virtual_interface_groups", - "name": "Local Gateway Virtual Interface Groups", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_local_gateways", - "name": "Local Gateways", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_managed_prefix_list", - "name": "Managed Prefix List", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_managed_prefix_lists", - "name": "Managed Prefix Lists", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_network_insights_analysis", - "name": "Network Insights Analysis", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_network_insights_path", - "name": "Network Insights Path", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_ec2_public_ipv4_pool", - "name": "Public IPv4 Pool", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_public_ipv4_pools", - "name": "Public IPv4 Pools", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_serial_console_access", - "name": "Serial Console Access", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_service_link_virtual_interface", - "name": "Service Link Virtual Interface", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_service_link_virtual_interfaces", - "name": "Service Link Virtual Interfaces", - "service_package": "ec2", - "subcategory": "Outposts (EC2)" - }, - { - "type": "aws_ec2_spot_price", - "name": "Spot Price", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_transit_gateway", - "name": "Transit Gateway", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_attachment", - "name": "Transit Gateway Attachment", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_attachments", - "name": "Transit Gateway Attachments", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_connect", - "name": "Transit Gateway Connect", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_connect_peer", - "name": "Transit Gateway Connect Peer", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_dx_gateway_attachment", - "name": "Transit Gateway Direct Connect Gateway Attachment", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_multicast_domain", - "name": "Transit Gateway Multicast Domain", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_peering_attachment", - "name": "Transit Gateway Peering Attachment", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_peering_attachments", - "name": "Transit Gateway Peering Attachments", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_route_table", - "name": "Transit Gateway Route Table", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_route_table_associations", - "name": "Transit Gateway Route Table Associations", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_route_table_propagations", - "name": "Transit Gateway Route Table Propagations", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_route_table_routes", - "name": "Transit Gateway Route Table Routes", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_route_tables", - "name": "Transit Gateway Route Tables", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_vpc_attachment", - "name": "Transit Gateway VPC Attachment", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_vpc_attachments", - "name": "Transit Gateway VPC Attachments", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ec2_transit_gateway_vpn_attachment", - "name": "Transit Gateway VPN Attachment", - "service_package": "ec2", - "subcategory": "Transit Gateway" - }, - { - "type": "aws_ecr_authorization_token", - "name": "Authorization Token", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_image", - "name": "Image", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_images", - "name": "Images", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_lifecycle_policy_document", - "name": "Lifecycle Policy Document", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_pull_through_cache_rule", - "name": "Pull Through Cache Rule", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repositories", - "name": "Repositories", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repository", - "name": "Repository", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repository_creation_template", - "name": "Repository Creation Template", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecrpublic_authorization_token", - "name": "Authorization Token", - "service_package": "ecrpublic", - "subcategory": "ECR Public" - }, - { - "type": "aws_ecrpublic_images", - "name": "Images", - "service_package": "ecrpublic", - "subcategory": "ECR Public" - }, - { - "type": "aws_ecs_cluster", - "name": "Cluster", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_clusters", - "name": "Clusters", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_container_definition", - "name": "Container Definition", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_service", - "name": "Service", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_task_definition", - "name": "Task Definition", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_task_execution", - "name": "Task Execution", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_efs_access_point", - "name": "Access Point", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_efs_access_points", - "name": "Access Point", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_efs_file_system", - "name": "File System", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_efs_mount_target", - "name": "Mount Target", - "service_package": "efs", - "subcategory": "EFS (Elastic File System)" - }, - { - "type": "aws_eip", - "name": "EIP", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_eips", - "name": "EIPs", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_eks_access_entry", - "name": "Access Entry", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_access_policies", - "name": "Access Policies", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_addon", - "name": "Add-On", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_addon_version", - "name": "Add-On Version", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_cluster", - "name": "Cluster", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_cluster_auth", - "name": "Cluster Authentication Token", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_cluster_versions", - "name": "Cluster Versions", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_clusters", - "name": "Clusters", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_node_group", - "name": "Node Group", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_node_groups", - "name": "Node Groups", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_elastic_beanstalk_application", - "name": "Application", - "service_package": "elasticbeanstalk", - "subcategory": "Elastic Beanstalk" - }, - { - "type": "aws_elastic_beanstalk_hosted_zone", - "name": "Hosted Zone", - "service_package": "elasticbeanstalk", - "subcategory": "Elastic Beanstalk" - }, - { - "type": "aws_elastic_beanstalk_solution_stack", - "name": "Solution Stack", - "service_package": "elasticbeanstalk", - "subcategory": "Elastic Beanstalk" - }, - { - "type": "aws_elasticache_cluster", - "name": "Cluster", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_replication_group", - "name": "Replication Group", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_reserved_cache_node_offering", - "name": "Reserved Cache Node Offering", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_serverless_cache", - "name": "Serverless Cache", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_service_update_actions", - "name": "Service Update Actions", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_service_updates", - "name": "Service Updates", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_subnet_group", - "name": "Subnet Group", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticache_user", - "name": "User", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_elasticsearch_domain", - "name": "Domain", - "service_package": "elasticsearch", - "subcategory": "Elasticsearch" - }, - { - "type": "aws_elb", - "name": "Classic Load Balancer", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_elb_hosted_zone_id", - "name": "Hosted Zone ID", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_elb_service_account", - "name": "Service Account", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_emr_release_labels", - "name": "Release Labels", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emr_supported_instance_types", - "name": "Supported Instance Types", - "service_package": "emr", - "subcategory": "EMR" - }, - { - "type": "aws_emrcontainers_virtual_cluster", - "name": "Virtual Cluster", - "service_package": "emrcontainers", - "subcategory": "EMR Containers" - }, - { - "type": "aws_fis_experiment_templates", - "name": "Experiment Templates", - "service_package": "fis", - "subcategory": "FIS (Fault Injection Simulator)" - }, - { - "type": "aws_fsx_ontap_file_system", - "name": "ONTAP File System", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_ontap_storage_virtual_machine", - "name": "ONTAP Storage Virtual Machine", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_ontap_storage_virtual_machines", - "name": "ONTAP Storage Virtual Machines", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_openzfs_snapshot", - "name": "OpenZFS Snapshot", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_fsx_windows_file_system", - "name": "Windows File System", - "service_package": "fsx", - "subcategory": "FSx" - }, - { - "type": "aws_globalaccelerator_accelerator", - "name": "Accelerator", - "service_package": "globalaccelerator", - "subcategory": "Global Accelerator" - }, - { - "type": "aws_globalaccelerator_custom_routing_accelerator", - "name": "Custom Routing Accelerator", - "service_package": "globalaccelerator", - "subcategory": "Global Accelerator" - }, - { - "type": "aws_glue_catalog", - "name": "Catalog", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_catalog_table", - "name": "Catalog Table", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_connection", - "name": "Connection", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_data_catalog_encryption_settings", - "name": "Data Catalog Encryption Settings", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_registry", - "name": "Registry", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_script", - "name": "Script", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_grafana_workspace", - "name": "Workspace", - "service_package": "grafana", - "subcategory": "Managed Grafana" - }, - { - "type": "aws_guardduty_detector", - "name": "Detector", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_guardduty_finding_ids", - "name": "Finding Ids", - "service_package": "guardduty", - "subcategory": "GuardDuty" - }, - { - "type": "aws_iam_access_keys", - "name": "Access Keys", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_account_alias", - "name": "Account Alias", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_group", - "name": "Group", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_instance_profile", - "name": "Instance Profile", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_instance_profiles", - "name": "Instance Profiles", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_openid_connect_provider", - "name": "OIDC Provider", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_outbound_web_identity_federation", - "name": "Outbound Web Identity Federation", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_policy", - "name": "Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_policy_document", - "name": "Policy Document", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_principal_policy_simulation", - "name": "Principal Policy Simulation", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role", - "name": "Role", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policies", - "name": "Role Policies", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policy_attachments", - "name": "Role Policy Attachments", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_roles", - "name": "Roles", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_saml_provider", - "name": "SAML Provider", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_server_certificate", - "name": "Server Certificate", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_session_context", - "name": "Session Context", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user", - "name": "User", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_ssh_key", - "name": "User SSH Key", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_users", - "name": "Users", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_identitystore_group", - "name": "Group", - "service_package": "identitystore", - "subcategory": "SSO Identity Store" - }, - { - "type": "aws_identitystore_group_memberships", - "name": "Group Memberships", - "service_package": "identitystore", - "subcategory": "SSO Identity Store" - }, - { - "type": "aws_identitystore_groups", - "name": "Groups", - "service_package": "identitystore", - "subcategory": "SSO Identity Store" - }, - { - "type": "aws_identitystore_user", - "name": "User", - "service_package": "identitystore", - "subcategory": "SSO Identity Store" - }, - { - "type": "aws_identitystore_users", - "name": "Users", - "service_package": "identitystore", - "subcategory": "SSO Identity Store" - }, - { - "type": "aws_imagebuilder_component", - "name": "Component", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_components", - "name": "Components", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_container_recipe", - "name": "Container Recipe", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_container_recipes", - "name": "Container Recipes", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_distribution_configuration", - "name": "Distribution Configuration", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_distribution_configurations", - "name": "Distribution Configurations", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_image", - "name": "Image", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_image_pipeline", - "name": "Image Pipeline", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_image_pipelines", - "name": "Image Pipelines", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_image_recipe", - "name": "Image Recipe", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_image_recipes", - "name": "Image Recipes", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_infrastructure_configuration", - "name": "Infrastructure Configuration", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_imagebuilder_infrastructure_configurations", - "name": "Infrastructure Configurations", - "service_package": "imagebuilder", - "subcategory": "EC2 Image Builder" - }, - { - "type": "aws_inspector_rules_packages", - "name": "Rules Packages", - "service_package": "inspector", - "subcategory": "Inspector Classic" - }, - { - "type": "aws_instance", - "name": "Instance", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_instances", - "name": "Instances", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_internet_gateway", - "name": "Internet Gateway", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_iot_endpoint", - "name": "Endpoint", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_iot_registration_code", - "name": "Registration Code", - "service_package": "iot", - "subcategory": "IoT Core" - }, - { - "type": "aws_ip_ranges", - "name": "IP Ranges", - "service_package": "meta", - "subcategory": "Meta Data Sources" - }, - { - "type": "aws_ivs_stream_key", - "name": "Stream Key", - "service_package": "ivs", - "subcategory": "IVS (Interactive Video)" - }, - { - "type": "aws_kendra_experience", - "name": "Experience", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_kendra_faq", - "name": "FAQ", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_kendra_index", - "name": "Index", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_kendra_query_suggestions_block_list", - "name": "Query Suggestions Block List", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_kendra_thesaurus", - "name": "Thesaurus", - "service_package": "kendra", - "subcategory": "Kendra" - }, - { - "type": "aws_key_pair", - "name": "Key Pair", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_kinesis_firehose_delivery_stream", - "name": "Delivery Stream", - "service_package": "firehose", - "subcategory": "Kinesis Firehose" - }, - { - "type": "aws_kinesis_stream", - "name": "Stream", - "service_package": "kinesis", - "subcategory": "Kinesis" - }, - { - "type": "aws_kinesis_stream_consumer", - "name": "Stream Consumer", - "service_package": "kinesis", - "subcategory": "Kinesis" - }, - { - "type": "aws_kms_alias", - "name": "Alias", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_ciphertext", - "name": "Ciphertext", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_custom_key_store", - "name": "Custom Key Store", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_key", - "name": "Key", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_public_key", - "name": "Public Key", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_secret", - "name": "Secret", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_secrets", - "name": "Secrets", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_lakeformation_data_lake_settings", - "name": "Data Lake Settings", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_permissions", - "name": "Permissions", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lakeformation_resource", - "name": "Resource", - "service_package": "lakeformation", - "subcategory": "Lake Formation" - }, - { - "type": "aws_lambda_alias", - "name": "Alias", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_code_signing_config", - "name": "Code Signing Config", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function", - "name": "Function", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function_url", - "name": "Function URL", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_functions", - "name": "Functions", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_invocation", - "name": "Invocation", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_layer_version", - "name": "Layer Version", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_launch_configuration", - "name": "Launch Configuration", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_launch_template", - "name": "Launch Template", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_lb", - "name": "Load Balancer", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_hosted_zone_id", - "name": "Hosted Zone ID", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_listener", - "name": "Listener", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_listener_rule", - "name": "Listener Rule", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_target_group", - "name": "Target Group", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_trust_store", - "name": "Trust Store", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lbs", - "name": "Load Balancers", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lex_bot", - "name": "Bot", - "service_package": "lexmodels", - "subcategory": "Lex Model Building" - }, - { - "type": "aws_lex_bot_alias", - "name": "Bot Alias", - "service_package": "lexmodels", - "subcategory": "Lex Model Building" - }, - { - "type": "aws_lex_intent", - "name": "Intent", - "service_package": "lexmodels", - "subcategory": "Lex Model Building" - }, - { - "type": "aws_lex_slot_type", - "name": "Slot Type", - "service_package": "lexmodels", - "subcategory": "Lex Model Building" - }, - { - "type": "aws_licensemanager_grants", - "name": "Grants", - "service_package": "licensemanager", - "subcategory": "License Manager" - }, - { - "type": "aws_licensemanager_received_license", - "name": "Received License", - "service_package": "licensemanager", - "subcategory": "License Manager" - }, - { - "type": "aws_licensemanager_received_licenses", - "name": "Received Licenses", - "service_package": "licensemanager", - "subcategory": "License Manager" - }, - { - "type": "aws_location_geofence_collection", - "name": "Geofence Collection", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_map", - "name": "Map", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_place_index", - "name": "Place Index", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_route_calculator", - "name": "Route Calculator", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_tracker", - "name": "Tracker", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_tracker_association", - "name": "Tracker Association", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_location_tracker_associations", - "name": "Tracker Associations", - "service_package": "location", - "subcategory": "Location" - }, - { - "type": "aws_media_convert_queue", - "name": "Queue", - "service_package": "mediaconvert", - "subcategory": "Elemental MediaConvert" - }, - { - "type": "aws_medialive_input", - "name": "Input", - "service_package": "medialive", - "subcategory": "Elemental MediaLive" - }, - { - "type": "aws_memorydb_acl", - "name": "ACL", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_cluster", - "name": "Cluster", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_parameter_group", - "name": "Parameter Group", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_snapshot", - "name": "Snapshot", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_subnet_group", - "name": "Subnet Group", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_memorydb_user", - "name": "User", - "service_package": "memorydb", - "subcategory": "MemoryDB" - }, - { - "type": "aws_mq_broker", - "name": "Broker", - "service_package": "mq", - "subcategory": "MQ" - }, - { - "type": "aws_mq_broker_engine_types", - "name": "Broker Engine Types", - "service_package": "mq", - "subcategory": "MQ" - }, - { - "type": "aws_mq_broker_instance_type_offerings", - "name": "Broker Instance Type Offerings", - "service_package": "mq", - "subcategory": "MQ" - }, - { - "type": "aws_msk_bootstrap_brokers", - "name": "Bootstrap Brokers", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_broker_nodes", - "name": "Broker Nodes", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_cluster", - "name": "Cluster", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_configuration", - "name": "Configuration", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_kafka_version", - "name": "Kafka Version", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_topic", - "name": "Topic", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_vpc_connection", - "name": "VPC Connection", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_mskconnect_connector", - "name": "Connector", - "service_package": "kafkaconnect", - "subcategory": "Managed Streaming for Kafka Connect" - }, - { - "type": "aws_mskconnect_custom_plugin", - "name": "Custom Plugin", - "service_package": "kafkaconnect", - "subcategory": "Managed Streaming for Kafka Connect" - }, - { - "type": "aws_mskconnect_worker_configuration", - "name": "Worker Configuration", - "service_package": "kafkaconnect", - "subcategory": "Managed Streaming for Kafka Connect" - }, - { - "type": "aws_nat_gateway", - "name": "NAT Gateway", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_nat_gateways", - "name": "NAT Gateways", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_neptune_engine_version", - "name": "Engine Version", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_neptune_orderable_db_instance", - "name": "Orderable DB Instance", - "service_package": "neptune", - "subcategory": "Neptune" - }, - { - "type": "aws_network_acls", - "name": "Network ACLs", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_network_interface", - "name": "Network Interface", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_network_interfaces", - "name": "Network Interfaces", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_networkfirewall_firewall", - "name": "Firewall", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_firewall_policy", - "name": "Firewall Policy", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkfirewall_resource_policy", - "name": "Resource Policy", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_networkmanager_connection", - "name": "Connection", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_connections", - "name": "Connections", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_core_network", - "name": "Core Network", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_core_network_policy_document", - "name": "Core Network Policy Document", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_device", - "name": "Device", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_devices", - "name": "Devices", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_global_network", - "name": "Global Network", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_global_networks", - "name": "Global Networks", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_link", - "name": "Link", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_links", - "name": "Links", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_site", - "name": "Site", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_networkmanager_sites", - "name": "Sites", - "service_package": "networkmanager", - "subcategory": "Network Manager" - }, - { - "type": "aws_oam_link", - "name": "Link", - "service_package": "oam", - "subcategory": "CloudWatch Observability Access Manager" - }, - { - "type": "aws_oam_links", - "name": "Links", - "service_package": "oam", - "subcategory": "CloudWatch Observability Access Manager" - }, - { - "type": "aws_oam_sink", - "name": "Sink", - "service_package": "oam", - "subcategory": "CloudWatch Observability Access Manager" - }, - { - "type": "aws_oam_sinks", - "name": "Sinks", - "service_package": "oam", - "subcategory": "CloudWatch Observability Access Manager" - }, - { - "type": "aws_odb_cloud_autonomous_vm_cluster", - "name": "Cloud Autonomous Vm Cluster", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_cloud_autonomous_vm_clusters", - "name": "Cloud Autonomous Vm Clusters", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_cloud_exadata_infrastructure", - "name": "Cloud Exadata Infrastructure", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_cloud_exadata_infrastructures", - "name": "Cloud Exadata Infrastructures", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_cloud_vm_cluster", - "name": "Cloud Vm Cluster", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_cloud_vm_clusters", - "name": "Cloud Vm Clusters", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_db_node", - "name": "Db Node", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_db_nodes", - "name": "Db Nodes", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_db_server", - "name": "Db Server", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_db_servers", - "name": "Db Servers", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_db_system_shapes", - "name": "Db System Shapes", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_gi_versions", - "name": "Gi Versions", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_iam_role_association", - "name": "IAM Role Association", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_network", - "name": "Network", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_network_peering_connection", - "name": "Network Peering Connection", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_network_peering_connections", - "name": "Network Peering Connections", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_odb_networks", - "name": "Networks", - "service_package": "odb", - "subcategory": "Oracle Database@AWS" - }, - { - "type": "aws_opensearch_domain", - "name": "Domain", - "service_package": "opensearch", - "subcategory": "OpenSearch" - }, - { - "type": "aws_opensearchserverless_access_policy", - "name": "Access Policy", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_collection", - "name": "Collection", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_collection_group", - "name": "Collection Group", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_collection_groups", - "name": "Collection Groups", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_lifecycle_policy", - "name": "Lifecycle Policy", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_security_config", - "name": "Security Config", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_security_policy", - "name": "Security Policy", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_vpc_endpoint", - "name": "VPC Endpoint", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_organizations_account", - "name": "Account", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_delegated_administrators", - "name": "Delegated Administrators", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_delegated_services", - "name": "Delegated Services", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_entity_path", - "name": "Entity Path", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_organization", - "name": "Organization", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_organizational_unit", - "name": "Organizational Unit", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_organizational_unit_child_accounts", - "name": "Organizational Unit Child Accounts", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_organizational_unit_descendant_accounts", - "name": "Organizational Unit Descendant Accounts", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_organizational_unit_descendant_organizational_units", - "name": "Organizational Unit Descendant Organization Units", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_organizational_units", - "name": "Organizational Unit", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_policies", - "name": "Policies", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_policies_for_target", - "name": "Policies For Target", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_policy", - "name": "Policy", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_organizations_resource_tags", - "name": "Resource Tags", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_outposts_asset", - "name": "Asset", - "service_package": "outposts", - "subcategory": "Outposts" - }, - { - "type": "aws_outposts_assets", - "name": "Assets", - "service_package": "outposts", - "subcategory": "Outposts" - }, - { - "type": "aws_outposts_outpost", - "name": "Outpost", - "service_package": "outposts", - "subcategory": "Outposts" - }, - { - "type": "aws_outposts_outpost_instance_type", - "name": "Outpost Instance Type", - "service_package": "outposts", - "subcategory": "Outposts" - }, - { - "type": "aws_outposts_outpost_instance_types", - "name": "Outpost Instance Types", - "service_package": "outposts", - "subcategory": "Outposts" - }, - { - "type": "aws_outposts_outposts", - "name": "Outposts", - "service_package": "outposts", - "subcategory": "Outposts" - }, - { - "type": "aws_outposts_site", - "name": "Site", - "service_package": "outposts", - "subcategory": "Outposts" - }, - { - "type": "aws_outposts_sites", - "name": "Sites", - "service_package": "outposts", - "subcategory": "Outposts" - }, - { - "type": "aws_partition", - "name": "Partition", - "service_package": "meta", - "subcategory": "Meta Data Sources" - }, - { - "type": "aws_polly_voices", - "name": "Voices", - "service_package": "polly", - "subcategory": "Polly" - }, - { - "type": "aws_prefix_list", - "name": "Prefix List", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_pricing_product", - "name": "Product", - "service_package": "pricing", - "subcategory": "Pricing Calculator" - }, - { - "type": "aws_prometheus_default_scraper_configuration", - "name": "Default Scraper Configuration", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_workspace", - "name": "Workspace", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_workspaces", - "name": "Workspaces", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_qldb_ledger", - "name": "Ledger", - "service_package": "qldb", - "subcategory": "QLDB (Quantum Ledger Database)" - }, - { - "type": "aws_quicksight_analysis", - "name": "Analysis", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_data_set", - "name": "Data Set", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_group", - "name": "Group", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_theme", - "name": "Theme", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_quicksight_user", - "name": "User", - "service_package": "quicksight", - "subcategory": "QuickSight" - }, - { - "type": "aws_ram_resource_share", - "name": "Resource Share", - "service_package": "ram", - "subcategory": "RAM (Resource Access Manager)" - }, - { - "type": "aws_rds_certificate", - "name": "Certificate", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_cluster", - "name": "Cluster", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_cluster_parameter_group", - "name": "Cluster Parameter Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_clusters", - "name": "Clusters", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_engine_version", - "name": "Engine Version", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_global_cluster", - "name": "Global Cluster", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_orderable_db_instance", - "name": "Orderable DB Instance", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_reserved_instance_offering", - "name": "Reserved Instance Offering", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rds_snapshots", - "name": "Snapshots", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_redshift_cluster", - "name": "Cluster", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_cluster_credentials", - "name": "Cluster Credentials", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_data_shares", - "name": "Data Shares", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_orderable_cluster", - "name": "Orderable Cluster", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_producer_data_shares", - "name": "Producer Data Shares", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshift_subnet_group", - "name": "Subnet Group", - "service_package": "redshift", - "subcategory": "Redshift" - }, - { - "type": "aws_redshiftserverless_credentials", - "name": "Credentials", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_redshiftserverless_namespace", - "name": "Namespace", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_redshiftserverless_workgroup", - "name": "Workgroup", - "service_package": "redshiftserverless", - "subcategory": "Redshift Serverless" - }, - { - "type": "aws_region", - "name": "Region", - "service_package": "meta", - "subcategory": "Meta Data Sources" - }, - { - "type": "aws_regions", - "name": "Regions", - "service_package": "meta", - "subcategory": "Meta Data Sources" - }, - { - "type": "aws_resiliencehubv2_policy", - "name": "Policy", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_service", - "name": "Service", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_system", - "name": "System", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resourceexplorer2_search", - "name": "Search", - "service_package": "resourceexplorer2", - "subcategory": "Resource Explorer" - }, - { - "type": "aws_resourcegroupstaggingapi_required_tags", - "name": "Required Tags", - "service_package": "resourcegroupstaggingapi", - "subcategory": "Resource Groups Tagging" - }, - { - "type": "aws_resourcegroupstaggingapi_resources", - "name": "Resources", - "service_package": "resourcegroupstaggingapi", - "subcategory": "Resource Groups Tagging" - }, - { - "type": "aws_route", - "name": "Route", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_route53_delegation_set", - "name": "Reusable Delegation Set", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_records", - "name": "Records", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_resolver_endpoint", - "name": "Endpoint", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_config", - "name": "Firewall Config", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_domain_list", - "name": "Firewall Domain List", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_rule_group", - "name": "Firewall Rule Group", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_rule_group_association", - "name": "Firewall Rule Group Association", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_firewall_rules", - "name": "Firewall Rules", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_query_log_config", - "name": "Query Log Config", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_rule", - "name": "Rule", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_rules", - "name": "Rules", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_traffic_policy_document", - "name": "Traffic Policy Document", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_zone", - "name": "Hosted Zone", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_zones", - "name": "Zones", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53profiles_profile", - "name": "Profile", - "service_package": "route53profiles", - "subcategory": "Route 53 Profiles" - }, - { - "type": "aws_route53profiles_profiles", - "name": "Profiles", - "service_package": "route53profiles", - "subcategory": "Route 53 Profiles" - }, - { - "type": "aws_route_table", - "name": "Route Table", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_route_tables", - "name": "Route Tables", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_s3_access_point", - "name": "Access Point", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3_account_public_access_block", - "name": "Account Public Access Block", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3_bucket", - "name": "Bucket", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_notification", - "name": "Bucket Notification", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_object", - "name": "Bucket Object", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_object_lock_configuration", - "name": "Bucket Object Lock Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_objects", - "name": "Bucket Objects", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_policy", - "name": "Bucket Policy", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_replication_configuration", - "name": "Bucket Replication Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_buckets", - "name": "Buckets", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_directory_buckets", - "name": "Directory Buckets", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_object", - "name": "Object", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_objects", - "name": "Objects", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3control_access_points", - "name": "Access Points", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_multi_region_access_point", - "name": "Multi-Region Access Point", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_multi_region_access_points", - "name": "Multi Region Access Points", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3files_access_point", - "name": "Access Point", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_file_system", - "name": "File System", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_file_systems", - "name": "File Systems", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_mount_target", - "name": "Mount Target", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_sagemaker_prebuilt_ecr_image", - "name": "Prebuilt ECR Image", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_savingsplans_offerings", - "name": "Offerings", - "service_package": "savingsplans", - "subcategory": "Savings Plans" - }, - { - "type": "aws_savingsplans_savings_plan", - "name": "Savings Plan", - "service_package": "savingsplans", - "subcategory": "Savings Plans" - }, - { - "type": "aws_secretsmanager_random_password", - "name": "Random Password", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret", - "name": "Secret", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_rotation", - "name": "Secret Rotation", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_version", - "name": "Secret Version", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_versions", - "name": "Secret Versions", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secrets", - "name": "Secrets", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_security_group", - "name": "Security Group", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_security_groups", - "name": "Security Groups", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_securityhub_enabled_standards", - "name": "Enabled Standards", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_security_controls", - "name": "Security Controls", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_standards_control_associations", - "name": "Standards Control Associations", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_serverlessapplicationrepository_application", - "name": "Application", - "service_package": "serverlessrepo", - "subcategory": "Serverless Application Repository" - }, - { - "type": "aws_service", - "name": "Service", - "service_package": "meta", - "subcategory": "Meta Data Sources" - }, - { - "type": "aws_service_discovery_dns_namespace", - "name": "DNS Namespace", - "service_package": "servicediscovery", - "subcategory": "Cloud Map" - }, - { - "type": "aws_service_discovery_http_namespace", - "name": "HTTP Namespace", - "service_package": "servicediscovery", - "subcategory": "Cloud Map" - }, - { - "type": "aws_service_discovery_service", - "name": "Service", - "service_package": "servicediscovery", - "subcategory": "Cloud Map" - }, - { - "type": "aws_service_principal", - "name": "Service Principal", - "service_package": "meta", - "subcategory": "Meta Data Sources" - }, - { - "type": "aws_servicecatalog_constraint", - "name": "Constraint", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_launch_paths", - "name": "Launch Paths", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_portfolio", - "name": "Portfolio", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_portfolio_constraints", - "name": "Portfolio Constraints", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_product", - "name": "Product", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalog_provisioning_artifacts", - "name": "Provisioning Artifacts", - "service_package": "servicecatalog", - "subcategory": "Service Catalog" - }, - { - "type": "aws_servicecatalogappregistry_application", - "name": "Application", - "service_package": "servicecatalogappregistry", - "subcategory": "Service Catalog AppRegistry" - }, - { - "type": "aws_servicecatalogappregistry_attribute_group", - "name": "Attribute Group", - "service_package": "servicecatalogappregistry", - "subcategory": "Service Catalog AppRegistry" - }, - { - "type": "aws_servicecatalogappregistry_attribute_group_associations", - "name": "Attribute Group Associations", - "service_package": "servicecatalogappregistry", - "subcategory": "Service Catalog AppRegistry" - }, - { - "type": "aws_servicequotas_service", - "name": "Service", - "service_package": "servicequotas", - "subcategory": "Service Quotas" - }, - { - "type": "aws_servicequotas_service_quota", - "name": "Service Quota", - "service_package": "servicequotas", - "subcategory": "Service Quotas" - }, - { - "type": "aws_servicequotas_templates", - "name": "Templates", - "service_package": "servicequotas", - "subcategory": "Service Quotas" - }, - { - "type": "aws_ses_active_receipt_rule_set", - "name": "Active Receipt Rule Set", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_domain_identity", - "name": "Domain Identity", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_ses_email_identity", - "name": "Email Identity", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_sesv2_configuration_set", - "name": "Configuration Set", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_dedicated_ip_pool", - "name": "Dedicated IP Pool", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_email_identity", - "name": "Email Identity", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sesv2_email_identity_mail_from_attributes", - "name": "Email Identity Mail From Attributes", - "service_package": "sesv2", - "subcategory": "SESv2 (Simple Email V2)" - }, - { - "type": "aws_sfn_activity", - "name": "Activity", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_sfn_alias", - "name": "Alias", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_sfn_state_machine", - "name": "State Machine", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_sfn_state_machine_versions", - "name": "State Machine Versions", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_shield_protection", - "name": "Protection", - "service_package": "shield", - "subcategory": "Shield" - }, - { - "type": "aws_signer_signing_job", - "name": "Signing Job", - "service_package": "signer", - "subcategory": "Signer" - }, - { - "type": "aws_signer_signing_profile", - "name": "Signing Profile", - "service_package": "signer", - "subcategory": "Signer" - }, - { - "type": "aws_sns_topic", - "name": "Topic", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_spot_datafeed_subscription", - "name": "Spot Data Feed Subscription Data Source", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_sqs_queue", - "name": "Queue", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_sqs_queues", - "name": "Queues", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_ssm_document", - "name": "Document", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_instances", - "name": "Instances", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_maintenance_windows", - "name": "Maintenance Windows", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_parameter", - "name": "Parameter", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_parameters_by_path", - "name": "Parameters By Path", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_patch_baseline", - "name": "Patch Baseline", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_patch_baselines", - "name": "Patch Baselines", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssmcontacts_contact", - "name": "Contact", - "service_package": "ssmcontacts", - "subcategory": "SSM Contacts" - }, - { - "type": "aws_ssmcontacts_contact_channel", - "name": "Contact Channel", - "service_package": "ssmcontacts", - "subcategory": "SSM Contacts" - }, - { - "type": "aws_ssmcontacts_plan", - "name": "Plan", - "service_package": "ssmcontacts", - "subcategory": "SSM Contacts" - }, - { - "type": "aws_ssmcontacts_rotation", - "name": "Rotation", - "service_package": "ssmcontacts", - "subcategory": "SSM Contacts" - }, - { - "type": "aws_ssmincidents_replication_set", - "name": "Replication Set", - "service_package": "ssmincidents", - "subcategory": "SSM Incident Manager Incidents" - }, - { - "type": "aws_ssmincidents_response_plan", - "name": "Response Plan", - "service_package": "ssmincidents", - "subcategory": "SSM Incident Manager Incidents" - }, - { - "type": "aws_ssoadmin_application", - "name": "Application", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_application_assignments", - "name": "Application Assignments", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_application_providers", - "name": "Application Providers", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_instances", - "name": "Instances", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_permission_set", - "name": "Permission Set", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_permission_sets", - "name": "Permission Sets", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_principal_application_assignments", - "name": "Principal Application Assignments", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_storagegateway_local_disk", - "name": "Local Disk", - "service_package": "storagegateway", - "subcategory": "Storage Gateway" - }, - { - "type": "aws_subnet", - "name": "Subnet", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_subnets", - "name": "Subnets", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_synthetics_runtime_version", - "name": "Runtime Version", - "service_package": "synthetics", - "subcategory": "CloudWatch Synthetics" - }, - { - "type": "aws_synthetics_runtime_versions", - "name": "Runtime Versions", - "service_package": "synthetics", - "subcategory": "CloudWatch Synthetics" - }, - { - "type": "aws_timestreamwrite_database", - "name": "Database", - "service_package": "timestreamwrite", - "subcategory": "Timestream Write" - }, - { - "type": "aws_timestreamwrite_table", - "name": "Table", - "service_package": "timestreamwrite", - "subcategory": "Timestream Write" - }, - { - "type": "aws_transfer_connector", - "name": "Connector", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_transfer_server", - "name": "Server", - "service_package": "transfer", - "subcategory": "Transfer Family" - }, - { - "type": "aws_uxc_services", - "name": "Services", - "service_package": "uxc", - "subcategory": "User Experience Customization" - }, - { - "type": "aws_verifiedpermissions_policy_store", - "name": "Policy Store", - "service_package": "verifiedpermissions", - "subcategory": "Verified Permissions" - }, - { - "type": "aws_vpc", - "name": "VPC", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_dhcp_options", - "name": "DHCP Options", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint", - "name": "Endpoint", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_associations", - "name": "VPC Endpoint Associations", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_service", - "name": "Endpoint Service", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_ipam", - "name": "IPAM", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_pool", - "name": "IPAM Pool", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_pool_cidrs", - "name": "IPAM Pool CIDRs", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_pools", - "name": "IPAM Pools", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipam_preview_next_cidr", - "name": "IPAM Preview Next CIDR", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_ipams", - "name": "IPAMs", - "service_package": "ec2", - "subcategory": "VPC IPAM (IP Address Manager)" - }, - { - "type": "aws_vpc_peering_connection", - "name": "VPC Peering Connection", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_peering_connections", - "name": "VPC Peering Connections", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_rule", - "name": "Security Group Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_rules", - "name": "Security Group Rules", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpclattice_auth_policy", - "name": "Auth Policy", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_listener", - "name": "Listener", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_resource_policy", - "name": "Resource Policy", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_service", - "name": "Service", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_service_network", - "name": "Service Network", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpclattice_service_network_service_associations", - "name": "Service Network Service Associations", - "service_package": "vpclattice", - "subcategory": "VPC Lattice" - }, - { - "type": "aws_vpcs", - "name": "VPCs", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpn_connection", - "name": "VPN Connection", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_vpn_gateway", - "name": "VPN Gateway", - "service_package": "ec2", - "subcategory": "VPN (Site-to-Site)" - }, - { - "type": "aws_waf_ipset", - "name": "IPSet", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_rate_based_rule", - "name": "Rate Based Rule", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_rule", - "name": "Rule", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_subscribed_rule_group", - "name": "Subscribed Rule Group", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_waf_web_acl", - "name": "Web ACL", - "service_package": "waf", - "subcategory": "WAF Classic" - }, - { - "type": "aws_wafregional_ipset", - "name": "IPSet", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_rate_based_rule", - "name": "Rate Based Rule", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_rule", - "name": "Rule", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_subscribed_rule_group", - "name": "Subscribed Rule Group", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafregional_web_acl", - "name": "Web ACL", - "service_package": "wafregional", - "subcategory": "WAF Classic Regional" - }, - { - "type": "aws_wafv2_ip_set", - "name": "IP Set", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_managed_rule_group", - "name": "Managed Rule Group", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_regex_pattern_set", - "name": "Regex Pattern Set", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_rule_group", - "name": "Rule Group", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_wafv2_web_acl", - "name": "Web ACL", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_workspaces_bundle", - "name": "Bundle", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - }, - { - "type": "aws_workspaces_directory", - "name": "Directory", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - }, - { - "type": "aws_workspaces_image", - "name": "Image", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - }, - { - "type": "aws_workspaces_workspace", - "name": "Workspace", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - } - ], - "ephemeral_resources": [ - { - "type": "aws_cognito_identity_openid_token_for_developer_identity", - "name": "Open ID Connect Token For Developer Identity", - "service_package": "cognitoidentity", - "subcategory": "Cognito Identity" - }, - { - "type": "aws_ecr_authorization_token", - "name": "AuthorizationToken", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecrpublic_authorization_token", - "name": "AuthorizationToken", - "service_package": "ecrpublic", - "subcategory": "ECR Public" - }, - { - "type": "aws_eks_cluster_auth", - "name": "ClusterAuth", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_kms_secrets", - "name": "Secrets", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_lambda_invocation", - "name": "Invocation", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_secretsmanager_random_password", - "name": "Random Password", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_version", - "name": "Secret Version", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_ssm_parameter", - "name": "Parameter", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_sts_web_identity_token", - "name": "Web Identity Token", - "service_package": "sts", - "subcategory": "STS (Security Token)" - } - ], - "actions": [ - { - "type": "aws_cloudfront_create_invalidation", - "name": "Create Invalidation", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_codebuild_start_build", - "name": "CodeBuild Start Build", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_dms_start_replication_task_assessment_run", - "name": "Start Replication Task Assessment Run", - "service_package": "dms", - "subcategory": "DMS (Database Migration)" - }, - { - "type": "aws_dynamodb_create_backup", - "name": "Create Backup", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_ec2_stop_instance", - "name": "Stop Instance", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_elasticache_apply_service_update", - "name": "Apply Service Update", - "service_package": "elasticache", - "subcategory": "ElastiCache" - }, - { - "type": "aws_events_put_events", - "name": "Put Events", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_lambda_invoke", - "name": "Invoke", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_ses_send_email", - "name": "Send Email", - "service_package": "ses", - "subcategory": "SES (Simple Email)" - }, - { - "type": "aws_sfn_start_execution", - "name": "Start Execution", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_sns_publish", - "name": "Publish", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_transcribe_start_transcription_job", - "name": "Start Transcription Job", - "service_package": "transcribe", - "subcategory": "Transcribe" - } - ], - "list_resources": [ - { - "type": "aws_acm_certificate", - "name": "Certificate", - "service_package": "acm", - "subcategory": "ACM (Certificate Manager)" - }, - { - "type": "aws_ami_launch_permission", - "name": "AMI Launch Permission", - "service_package": "ec2", - "subcategory": "ec2" - }, - { - "type": "aws_api_gateway_integration", - "name": "Integration", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_integration_response", - "name": "Integration Response", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_method", - "name": "Method", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_method_response", - "name": "Method Response", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_resource", - "name": "Resource", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_api_gateway_rest_api", - "name": "REST API", - "service_package": "apigateway", - "subcategory": "API Gateway" - }, - { - "type": "aws_apigatewayv2_api", - "name": "API", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_apigatewayv2_route", - "name": "Route", - "service_package": "apigatewayv2", - "subcategory": "API Gateway V2" - }, - { - "type": "aws_appautoscaling_policy", - "name": "Scaling Policy", - "service_package": "appautoscaling", - "subcategory": "Application Auto Scaling" - }, - { - "type": "aws_appautoscaling_target", - "name": "Target", - "service_package": "appautoscaling", - "subcategory": "Application Auto Scaling" - }, - { - "type": "aws_appflow_connector_profile", - "name": "Connector Profile", - "service_package": "appflow", - "subcategory": "AppFlow" - }, - { - "type": "aws_appflow_flow", - "name": "Flow", - "service_package": "appflow", - "subcategory": "AppFlow" - }, - { - "type": "aws_arczonalshift_zonal_autoshift_configuration", - "name": "Zonal Autoshift Configuration", - "service_package": "arczonalshift", - "subcategory": "ARC (Application Recovery Controller) Zonal Shift" - }, - { - "type": "aws_autoscaling_group", - "name": "Group", - "service_package": "autoscaling", - "subcategory": "Auto Scaling" - }, - { - "type": "aws_backup_plan", - "name": "Plan", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_selection", - "name": "Selection", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_backup_vault", - "name": "Vault", - "service_package": "backup", - "subcategory": "Backup" - }, - { - "type": "aws_batch_job_definition", - "name": "Job Definition", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_batch_job_queue", - "name": "Job Queue", - "service_package": "batch", - "subcategory": "Batch" - }, - { - "type": "aws_bedrock_evaluation_job", - "name": "Evaluation Job", - "service_package": "bedrock", - "subcategory": "Bedrock" - }, - { - "type": "aws_bedrockagentcore_browser_profile", - "name": "Browser Profile", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_evaluator", - "name": "Evaluator", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_gateway_rule", - "name": "Gateway Rule", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_harness", - "name": "Harness", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_online_evaluation_config", - "name": "Online Evaluation Config", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_policy", - "name": "Policy", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_policy_engine", - "name": "Policy Engine", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_registry", - "name": "Registry", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_bedrockagentcore_resource_policy", - "name": "Resource Policy", - "service_package": "bedrockagentcore", - "subcategory": "Bedrock AgentCore" - }, - { - "type": "aws_cleanrooms_collaboration", - "name": "Collaboration", - "service_package": "cleanrooms", - "subcategory": "Clean Rooms" - }, - { - "type": "aws_cleanrooms_configured_table", - "name": "Configured Table", - "service_package": "cleanrooms", - "subcategory": "Clean Rooms" - }, - { - "type": "aws_cleanrooms_membership", - "name": "Membership", - "service_package": "cleanrooms", - "subcategory": "Clean Rooms" - }, - { - "type": "aws_cloudfront_distribution", - "name": "Distribution", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudfront_key_value_store", - "name": "Key Value Store", - "service_package": "cloudfront", - "subcategory": "CloudFront" - }, - { - "type": "aws_cloudwatch_alarm_mute_rule", - "name": "Alarm Mute Rule", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_cloudwatch_event_rule", - "name": "Rule", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_event_target", - "name": "Target", - "service_package": "events", - "subcategory": "EventBridge" - }, - { - "type": "aws_cloudwatch_log_group", - "name": "Log Group", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_metric_filter", - "name": "Metric Filter", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_s3_table_integration_source", - "name": "S3 Table Integration Source", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_stream", - "name": "Stream", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_log_subscription_filter", - "name": "Subscription Filter", - "service_package": "logs", - "subcategory": "CloudWatch Logs" - }, - { - "type": "aws_cloudwatch_metric_alarm", - "name": "Metric Alarm", - "service_package": "cloudwatch", - "subcategory": "CloudWatch" - }, - { - "type": "aws_codebuild_project", - "name": "Project", - "service_package": "codebuild", - "subcategory": "CodeBuild" - }, - { - "type": "aws_codepipeline", - "name": "Pipeline", - "service_package": "codepipeline", - "subcategory": "CodePipeline" - }, - { - "type": "aws_config_config_rule", - "name": "Config Rule", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_config_remediation_configuration", - "name": "Remediation Configuration", - "service_package": "configservice", - "subcategory": "Config" - }, - { - "type": "aws_db_instance", - "name": "DB Instance", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_parameter_group", - "name": "DB Parameter Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_db_subnet_group", - "name": "DB Subnet Group", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_dsql_cluster", - "name": "Cluster", - "service_package": "dsql", - "subcategory": "DSQL" - }, - { - "type": "aws_dsql_cluster_policy", - "name": "Cluster Policy", - "service_package": "dsql", - "subcategory": "DSQL" - }, - { - "type": "aws_dynamodb_global_secondary_index", - "name": "Global Secondary Index", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table", - "name": "Table", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_dynamodb_table_item", - "name": "Table Item", - "service_package": "dynamodb", - "subcategory": "DynamoDB" - }, - { - "type": "aws_ebs_volume", - "name": "EBS Volume", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_network_insights_access_scope", - "name": "Network Insights Access Scope", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_secondary_network", - "name": "SecondaryNetwork", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_secondary_subnet", - "name": "SecondarySubnet", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ec2_transit_gateway_metering_policy", - "name": "Transit Gateway Metering Policy", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_ecr_lifecycle_policy", - "name": "Lifecycle Policy", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repository", - "name": "Repository", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecr_repository_policy", - "name": "Repository Policy", - "service_package": "ecr", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "type": "aws_ecs_cluster", - "name": "Cluster", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_daemon", - "name": "Daemon", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_daemon_task_definition", - "name": "Daemon Task Definition", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_service", - "name": "Service", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_ecs_task_definition", - "name": "Task Definition", - "service_package": "ecs", - "subcategory": "ECS (Elastic Container)" - }, - { - "type": "aws_eip", - "name": "EIP", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_eks_access_entry", - "name": "Access Entry", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_access_policy_association", - "name": "Access Policy Association", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_addon", - "name": "Add-On", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_cluster", - "name": "Cluster", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_eks_node_group", - "name": "Node Group", - "service_package": "eks", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "type": "aws_elb", - "name": "Classic Load Balancer", - "service_package": "elb", - "subcategory": "ELB Classic" - }, - { - "type": "aws_flow_log", - "name": "Flow Log", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_glue_catalog", - "name": "Catalog", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_glue_job", - "name": "Job", - "service_package": "glue", - "subcategory": "Glue" - }, - { - "type": "aws_iam_access_key", - "name": "Access Key", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_group_policy_attachment", - "name": "Group Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_instance_profile", - "name": "Instance Profile", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_policy", - "name": "Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role", - "name": "Role", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policy", - "name": "Role Policy", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_role_policy_attachment", - "name": "Role Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user", - "name": "User", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_iam_user_policy_attachment", - "name": "User Policy Attachment", - "service_package": "iam", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "type": "aws_instance", - "name": "Instance", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_internet_gateway", - "name": "Internet Gateway", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_kinesis_firehose_delivery_stream", - "name": "Delivery Stream", - "service_package": "firehose", - "subcategory": "Kinesis Firehose" - }, - { - "type": "aws_kms_alias", - "name": "Alias", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_kms_key", - "name": "Key", - "service_package": "kms", - "subcategory": "KMS (Key Management)" - }, - { - "type": "aws_lambda_capacity_provider", - "name": "Capacity Provider", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_event_source_mapping", - "name": "Event Source Mapping", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function", - "name": "Function", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_function_scaling_config", - "name": "Function Scaling Config", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_layer_version", - "name": "Layer Version", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambda_permission", - "name": "Permission", - "service_package": "lambda", - "subcategory": "Lambda" - }, - { - "type": "aws_lambdacore_network_connector", - "name": "Network Connector", - "service_package": "lambdacore", - "subcategory": "Lambda Core" - }, - { - "type": "aws_launch_template", - "name": "Launch Template", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_lb", - "name": "Load Balancer", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_listener", - "name": "Listener", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_listener_rule", - "name": "Listener Rule", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_target_group", - "name": "Target Group", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_lb_target_group_attachment", - "name": "Target Group Attachment", - "service_package": "elbv2", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "type": "aws_mailmanager_ingress_point", - "name": "Ingress Point", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_mailmanager_relay", - "name": "Relay", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_mailmanager_rule_set", - "name": "Rule Set", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_mailmanager_traffic_policy", - "name": "Traffic Policy", - "service_package": "mailmanager", - "subcategory": "SES Mail Manager" - }, - { - "type": "aws_msk_cluster", - "name": "Cluster", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_serverless_cluster", - "name": "Serverless Cluster", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_msk_topic", - "name": "Topic", - "service_package": "kafka", - "subcategory": "Managed Streaming for Kafka" - }, - { - "type": "aws_nat_gateway", - "name": "NAT Gateway", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_neptunegraph_private_graph_endpoint", - "name": "Private Graph Endpoint", - "service_package": "neptunegraph", - "subcategory": "Neptune Analytics" - }, - { - "type": "aws_network_interface", - "name": "Network Interface", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_networkfirewall_container_association", - "name": "Container Association", - "service_package": "networkfirewall", - "subcategory": "Network Firewall" - }, - { - "type": "aws_observabilityadmin_telemetry_rule", - "name": "Telemetry Rule", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_observabilityadmin_telemetry_rule_for_organization", - "name": "Telemetry Rule For Organization", - "service_package": "observabilityadmin", - "subcategory": "CloudWatch Observability Admin" - }, - { - "type": "aws_opensearchserverless_collection", - "name": "Collection", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_opensearchserverless_collection_group", - "name": "Collection Group", - "service_package": "opensearchserverless", - "subcategory": "OpenSearch Serverless" - }, - { - "type": "aws_organizations_aws_service_access", - "name": "AWS Service Access", - "service_package": "organizations", - "subcategory": "Organizations" - }, - { - "type": "aws_osis_pipeline", - "name": "Pipeline", - "service_package": "osis", - "subcategory": "OpenSearch Ingestion (OSIS)" - }, - { - "type": "aws_osis_pipeline_endpoint", - "name": "Pipeline Endpoint", - "service_package": "osis", - "subcategory": "OpenSearch Ingestion (OSIS)" - }, - { - "type": "aws_osis_resource_policy", - "name": "Resource Policy", - "service_package": "osis", - "subcategory": "OpenSearch Ingestion (OSIS)" - }, - { - "type": "aws_pinpointsmsvoicev2_event_destination", - "name": "Event Destination", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_keyword", - "name": "Keyword", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_pool", - "name": "Pool", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_resource_policy", - "name": "Resource Policy", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_pinpointsmsvoicev2_sender_id", - "name": "Sender ID", - "service_package": "pinpointsmsvoicev2", - "subcategory": "End User Messaging SMS" - }, - { - "type": "aws_prometheus_anomaly_detector", - "name": "Anomaly Detector", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_scraper", - "name": "Scraper", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_prometheus_scraper_logging_configuration", - "name": "ScraperLoggingConfiguration", - "service_package": "amp", - "subcategory": "AMP (Managed Prometheus)" - }, - { - "type": "aws_rds_cluster", - "name": "Cluster", - "service_package": "rds", - "subcategory": "RDS (Relational Database)" - }, - { - "type": "aws_rekognition_collection", - "name": "Collection", - "service_package": "rekognition", - "subcategory": "Rekognition" - }, - { - "type": "aws_resiliencehubv2_assertion", - "name": "Assertion", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_input_source", - "name": "Input Source", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_policy", - "name": "Policy", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_service", - "name": "Service", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_service_function", - "name": "Service Function", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_system", - "name": "System", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_resiliencehubv2_user_journey", - "name": "User Journey", - "service_package": "resiliencehubv2", - "subcategory": "Resilience Hub V2" - }, - { - "type": "aws_route", - "name": "Route", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_route53_record", - "name": "Record", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_resolver_rule", - "name": "Rule", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_resolver_rule_association", - "name": "Rule Association", - "service_package": "route53resolver", - "subcategory": "Route 53 Resolver" - }, - { - "type": "aws_route53_vpc_association_authorization", - "name": "VPC Association Authorization", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_zone", - "name": "Hosted Zone", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route53_zone_association", - "name": "Zone Association", - "service_package": "route53", - "subcategory": "Route 53" - }, - { - "type": "aws_route_table", - "name": "Route Table", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_route_table_association", - "name": "Route Table Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_s3_bucket", - "name": "Bucket", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_acl", - "name": "Bucket ACL", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_lifecycle_configuration", - "name": "Bucket Lifecycle Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_logging", - "name": "Bucket Logging", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_notification", - "name": "Bucket Notification", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_ownership_controls", - "name": "Bucket Ownership Controls", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_policy", - "name": "Bucket Policy", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_public_access_block", - "name": "Bucket Public Access Block", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_server_side_encryption_configuration", - "name": "Bucket Server Side Encryption Configuration", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_bucket_versioning", - "name": "Bucket Versioning", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_directory_bucket", - "name": "Directory Bucket", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3_object", - "name": "Object", - "service_package": "s3", - "subcategory": "S3 (Simple Storage)" - }, - { - "type": "aws_s3control_multi_region_access_point", - "name": "Multi-Region Access Point", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3control_multi_region_access_point_routes", - "name": "Multi-Region Access Point Routes", - "service_package": "s3control", - "subcategory": "S3 Control" - }, - { - "type": "aws_s3files_access_point", - "name": "Access Point", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_file_system", - "name": "File System", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_file_system_policy", - "name": "File System Policy", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_mount_target", - "name": "Mount Target", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_s3files_synchronization_configuration", - "name": "Synchronization Configuration", - "service_package": "s3files", - "subcategory": "S3 Files" - }, - { - "type": "aws_sagemaker_algorithm", - "name": "Algorithm", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_hub_content_reference", - "name": "Hub Content Reference", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_hyper_parameter_tuning_job", - "name": "Hyper Parameter Tuning Job", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_sagemaker_training_job", - "name": "Training Job", - "service_package": "sagemaker", - "subcategory": "SageMaker AI" - }, - { - "type": "aws_scheduler_schedule", - "name": "Schedule", - "service_package": "scheduler", - "subcategory": "EventBridge Scheduler" - }, - { - "type": "aws_secretsmanager_secret", - "name": "Secret", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_policy", - "name": "Secret Policy", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_secretsmanager_secret_version", - "name": "Secret Version", - "service_package": "secretsmanager", - "subcategory": "Secrets Manager" - }, - { - "type": "aws_security_group", - "name": "Security Group", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_securityhub_automation_rule_v2", - "name": "Automation Rule V2", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_connector_v2", - "name": "Connector V2", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_insight", - "name": "Insight", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_securityhub_standards_control", - "name": "Standards Control", - "service_package": "securityhub", - "subcategory": "Security Hub" - }, - { - "type": "aws_sfn_state_machine", - "name": "State Machine", - "service_package": "sfn", - "subcategory": "SFN (Step Functions)" - }, - { - "type": "aws_sns_topic", - "name": "Topic", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sns_topic_policy", - "name": "Topic Policy", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sns_topic_subscription", - "name": "Topic Subscription", - "service_package": "sns", - "subcategory": "SNS (Simple Notification)" - }, - { - "type": "aws_sqs_queue", - "name": "Queue", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_sqs_queue_policy", - "name": "Queue Policy", - "service_package": "sqs", - "subcategory": "SQS (Simple Queue)" - }, - { - "type": "aws_ssm_association", - "name": "Association", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_document", - "name": "Document", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_parameter", - "name": "Parameter", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_patch_baseline", - "name": "Patch Baseline", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssm_patch_group", - "name": "Patch Group", - "service_package": "ssm", - "subcategory": "SSM (Systems Manager)" - }, - { - "type": "aws_ssoadmin_account_assignment", - "name": "Account Assignment", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_ssoadmin_region", - "name": "Region", - "service_package": "ssoadmin", - "subcategory": "SSO Admin" - }, - { - "type": "aws_subnet", - "name": "Subnet", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_volume_attachment", - "name": "EBS Volume Attachment", - "service_package": "ec2", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "type": "aws_vpc", - "name": "VPC", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint", - "name": "VPC Endpoint", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_endpoint_route_table_association", - "name": "VPC Endpoint Route Table Association", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_egress_rule", - "name": "Security Group Egress Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_vpc_security_group_ingress_rule", - "name": "Security Group Ingress Rule", - "service_package": "ec2", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "type": "aws_wafv2_web_acl_rule", - "name": "Web ACL Rule", - "service_package": "wafv2", - "subcategory": "WAF" - }, - { - "type": "aws_workmail_domain", - "name": "Domain", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_group", - "name": "Group", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_organization", - "name": "Organization", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workmail_user", - "name": "User", - "service_package": "workmail", - "subcategory": "WorkMail" - }, - { - "type": "aws_workspaces_pool", - "name": "Pool", - "service_package": "workspaces", - "subcategory": "WorkSpaces" - } - ] - } -} diff --git a/dialects/evidence/aws/provider-surfaces-spike.md b/dialects/evidence/aws/provider-surfaces-spike.md deleted file mode 100644 index d9de621..0000000 --- a/dialects/evidence/aws/provider-surfaces-spike.md +++ /dev/null @@ -1,75 +0,0 @@ -# AWS provider-surfaces spike - -- Date: 2026-08-29 -- Result: Pass - -## Question - -Can exact `hashicorp/aws` `6.62.0` surfaces be inventoried exhaustively while -keeping durable architecture separate from operations, lookups, and queries? - -## Verdict - -Yes. Terraform `1.12.2` loaded signed provider `6.62.0` without AWS -configuration or credentials. Schema RPC and exact generated source provide a -closed baseline: - -| Kind | Count | Architecture treatment | -| --- | ---: | --- | -| managed resource | 1,711 | candidate for rule or explicit decision | -| data source | 679 | read-only lookup; represent only with independent proof | -| ephemeral resource | 10 | non-durable; unmodeled or without representation | -| action | 12 | imperative side effect; never durable entity | -| list resource | 210 | `.tfquery.hcl` discovery/import surface; not source architecture | -| function | 4 | expression helper; no declaration node | -| resource identity | 501 | provider protocol metadata; no declaration node | - -Actions are provider-defined side effects and do not modify resource state. -They may support an already modeled owner only through exact accepted owner -resolution. List resources query remote infrastructure for bulk import; current -Rootform source ingestion does not read `.tfquery.hcl`, and query results are -not Terraform source of truth. They remain exhaustive inventory with -`no-rule/query-surface`, not received declaration -`unsupported`. - -Compatibility remains exactly `= 6.62.0`: only this schema, source registration, -used paths, and meaning are proven. Exactness is temporary evidence, not a rule -requiring a new dialect for every provider minor. - -## Evidence - -```text -provider tag: v6.62.0 -commit: 839fe4af13f9ed6e33a5a6f5938e3356e07951cc -tree: d0a313417785edd6eb729e92d212d941c98f2168 -published: 2026-08-26T19:44:44Z -schema bytes: 19,383,928 -schema SHA-256: 5555d4532a027c0ee14f40ef10ce8a230a4c31971f90a71b1aab5b068b4e2677 -darwin/arm64 binary SHA-256: b4a6d7c13a2e3d98ea97d625ab469f8d637b6796b23d518350b268cdb486c17b -catalog products: 253 -catalog response SHA-256: c8822f303d06e701d15752a87834b4672fdcd132cbe7af8866ae59c2ea2a43d1 -``` - -Commands: - -```text -terraform init -backend=false -input=false -terraform providers schema -json -git clone --depth 1 --branch v6.62.0 https://github.com/hashicorp/terraform-provider-aws.git -curl https://aws.amazon.com/api/dirs/items/search?...aws-products... -``` - -Official sources: - -- -- -- -- -- - -## Limitations - -Schema presence proves shape, not architecture meaning. Case-insensitive macOS -checkout reported testdata path collisions, but exact generated registration -files and Git tree identity remained readable. Compatibility beyond `6.62.0` -needs another path and meaning comparison. diff --git a/dialects/evidence/aws/rf-vocabulary-bindings.json b/dialects/evidence/aws/rf-vocabulary-bindings.json deleted file mode 100644 index 11d4554..0000000 --- a/dialects/evidence/aws/rf-vocabulary-bindings.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": "aws@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [ - { - "rule": "aws.rule.db-instance", - "concept": "rf.concept.managed-database" - }, - { - "rule": "aws.rule.docdb-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "aws.rule.dsql-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "aws.rule.eks-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "aws.rule.neptune-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "aws.rule.rds-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "aws.rule.s3-bucket", - "concept": "rf.concept.object-storage-container" - }, - { - "rule": "aws.rule.s3-directory-bucket", - "concept": "rf.concept.object-storage-container" - }, - { - "rule": "aws.rule.subnet", - "concept": "rf.concept.subnet" - }, - { - "rule": "aws.rule.vpc", - "concept": "rf.concept.virtual-network" - } - ], - "local_concept_count": 64, - "local_context_count": 0, - "local_relation_count": 1, - "rule_count": 108, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/aws/rule-audit.json b/dialects/evidence/aws/rule-audit.json deleted file mode 100644 index fd9aea3..0000000 --- a/dialects/evidence/aws/rule-audit.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "format_version": "1", - "dialect": "aws@0.1.0", - "baseline": { - "git_commit": "b30e01956b0ec5094672f7a98f55a9fa0d2f6466", - "prior_source_paths": [], - "prior_rule_count": 0 - }, - "result": { - "added": 108, - "modified": 0, - "removed": 0 - }, - "added_rules": [ - "aws.rule.alb", - "aws.rule.alb-target-group", - "aws.rule.api-gateway-integration", - "aws.rule.api-gateway-model", - "aws.rule.api-gateway-resource", - "aws.rule.api-gateway-rest-api", - "aws.rule.api-gateway-stage", - "aws.rule.apigatewayv2-api", - "aws.rule.apigatewayv2-model", - "aws.rule.appsync-datasource", - "aws.rule.appsync-function", - "aws.rule.appsync-graphql-api", - "aws.rule.appsync-resolver", - "aws.rule.bedrockagent-agent", - "aws.rule.bedrockagent-agent-action-group", - "aws.rule.cloudwatch-event-bus", - "aws.rule.cloudwatch-event-rule", - "aws.rule.cloudwatch-event-target", - "aws.rule.cognito-user-group", - "aws.rule.cognito-user-pool", - "aws.rule.cognito-user-pool-domain", - "aws.rule.connect-contact-flow", - "aws.rule.connect-instance", - "aws.rule.connect-queue", - "aws.rule.connect-routing-profile", - "aws.rule.connect-security-profile", - "aws.rule.connect-user-hierarchy-group", - "aws.rule.dax-cluster", - "aws.rule.db-instance", - "aws.rule.db-proxy", - "aws.rule.db-proxy-default-target-group", - "aws.rule.db-proxy-endpoint", - "aws.rule.docdb-cluster", - "aws.rule.docdb-cluster-instance", - "aws.rule.dsql-cluster", - "aws.rule.dynamodb-global-secondary-index", - "aws.rule.dynamodb-table", - "aws.rule.ec2-transit-gateway", - "aws.rule.ec2-transit-gateway-vpc-attachment", - "aws.rule.ecr-lifecycle-policy", - "aws.rule.ecr-repository", - "aws.rule.ecs-cluster", - "aws.rule.ecs-service", - "aws.rule.efs-file-system", - "aws.rule.eks-cluster", - "aws.rule.eks-fargate-profile", - "aws.rule.eks-node-group", - "aws.rule.elasticache-cluster", - "aws.rule.elasticache-replication-group", - "aws.rule.elb", - "aws.rule.emr-cluster", - "aws.rule.emr-instance-fleet", - "aws.rule.emr-instance-group", - "aws.rule.fsx-lustre-file-system", - "aws.rule.fsx-ontap-file-system", - "aws.rule.fsx-openzfs-file-system", - "aws.rule.fsx-windows-file-system", - "aws.rule.globalaccelerator-accelerator", - "aws.rule.globalaccelerator-custom-routing-accelerator", - "aws.rule.globalaccelerator-custom-routing-endpoint-group", - "aws.rule.globalaccelerator-custom-routing-listener", - "aws.rule.globalaccelerator-endpoint-group", - "aws.rule.globalaccelerator-listener", - "aws.rule.iam-group", - "aws.rule.iam-instance-profile", - "aws.rule.iam-role", - "aws.rule.iam-role-policy-attachment", - "aws.rule.identitystore-group", - "aws.rule.instance", - "aws.rule.internet-gateway", - "aws.rule.kms-alias", - "aws.rule.kms-key", - "aws.rule.lb", - "aws.rule.lb-listener", - "aws.rule.lb-target-group", - "aws.rule.memorydb-cluster", - "aws.rule.nat-gateway", - "aws.rule.neptune-cluster", - "aws.rule.neptune-cluster-instance", - "aws.rule.network-acl", - "aws.rule.pinpoint-adm-channel", - "aws.rule.pinpoint-apns-channel", - "aws.rule.pinpoint-apns-sandbox-channel", - "aws.rule.pinpoint-apns-voip-channel", - "aws.rule.pinpoint-apns-voip-sandbox-channel", - "aws.rule.pinpoint-app", - "aws.rule.pinpoint-baidu-channel", - "aws.rule.pinpoint-email-channel", - "aws.rule.pinpoint-event-stream", - "aws.rule.pinpoint-gcm-channel", - "aws.rule.pinpoint-sms-channel", - "aws.rule.rds-cluster", - "aws.rule.rds-cluster-activity-stream", - "aws.rule.rds-cluster-endpoint", - "aws.rule.rds-cluster-instance", - "aws.rule.route-table", - "aws.rule.s3-bucket", - "aws.rule.s3-bucket-server-side-encryption-configuration", - "aws.rule.s3-bucket-versioning", - "aws.rule.s3-directory-bucket", - "aws.rule.security-group", - "aws.rule.sns-topic", - "aws.rule.sns-topic-subscription", - "aws.rule.subnet", - "aws.rule.vpc", - "aws.rule.vpc-endpoint", - "aws.rule.vpn-connection", - "aws.rule.vpn-gateway" - ], - "evidence_refs": [ - "evidence/aws/provider-baseline.json", - "evidence/aws/provider-compatibility.json", - "evidence/aws/semantic-catalog.json" - ] -} diff --git a/dialects/evidence/aws/semantic-catalog.json b/dialects/evidence/aws/semantic-catalog.json deleted file mode 100644 index 6d4852c..0000000 --- a/dialects/evidence/aws/semantic-catalog.json +++ /dev/null @@ -1,1437 +0,0 @@ -{ - "format_version": "1", - "generated_date": "2026-08-29", - "method": "exact provider registration names plus authored AWS product terminology; architecture-root selection with explicit helper exclusions", - "families": [ - "compute", - "containers", - "serverless", - "network", - "load-balancing", - "dns-cdn", - "storage", - "databases", - "data-analytics", - "messaging-eventing", - "ai-ml", - "identity-iam", - "security", - "api-integration", - "operations", - "developer-ci-cd", - "hybrid", - "migration", - "iot", - "media-communication", - "end-user-computing", - "governance-management" - ], - "concepts": [ - { - "name": "api-component", - "family": "api-integration", - "identity": "aws/apigateway", - "description": "A route, stage, integration, or model contributing to an AWS API boundary." - }, - { - "name": "appsync-api", - "family": "api-integration", - "identity": "aws/appsync", - "description": "An AWS AppSync GraphQL API boundary." - }, - { - "name": "appsync-component", - "family": "api-integration", - "identity": "aws/appsync", - "description": "An AWS AppSync data source, function, or resolver contributing to an API." - }, - { - "name": "bedrock-agent-component", - "family": "ai-ml", - "identity": "aws/bedrockagent", - "description": "Configuration contributing to an Amazon Bedrock agent." - }, - { - "name": "bedrockagent-agent", - "family": "ai-ml", - "identity": "aws/bedrockagent", - "description": "Amazon Bedrock agent as a durable AWS architecture entity." - }, - { - "name": "cognito-component", - "family": "identity-iam", - "identity": "aws/cognitoidp", - "description": "Configuration contributing to an Amazon Cognito user pool." - }, - { - "name": "cognito-user-pool", - "family": "identity-iam", - "identity": "aws/cognitoidp", - "description": "Amazon Cognito user pool as a durable AWS architecture scope." - }, - { - "name": "connect-component", - "family": "media-communication", - "identity": "aws/connect", - "description": "Routing or contact configuration contributing to an Amazon Connect instance." - }, - { - "name": "connect-instance", - "family": "media-communication", - "identity": "aws/connect", - "description": "Amazon Connect instance as a durable AWS architecture entity." - }, - { - "name": "container-repository", - "family": "containers", - "identity": "aws/ecr", - "description": "An Amazon ECR repository storing container images." - }, - { - "name": "db-proxy", - "family": "databases", - "identity": "aws/rds", - "description": "Amazon RDS DB proxy as a durable AWS architecture entity." - }, - { - "name": "db-proxy-component", - "family": "databases", - "identity": "aws/rds", - "description": "An endpoint or target group contributing to an Amazon RDS Proxy." - }, - { - "name": "dynamodb-component", - "family": "databases", - "identity": "aws/dynamodb", - "description": "An index contributing to an Amazon DynamoDB table." - }, - { - "name": "ecs-cluster", - "family": "containers", - "identity": "aws/ecs", - "description": "An Amazon ECS cluster providing container scheduling capacity." - }, - { - "name": "ecs-service", - "family": "containers", - "identity": "aws/ecs", - "description": "An Amazon ECS service maintaining a container workload." - }, - { - "name": "eks-compute-profile", - "family": "containers", - "identity": "aws/eks", - "description": "An Amazon EKS Fargate profile contributing serverless pod capacity." - }, - { - "name": "emr-cluster", - "family": "data-analytics", - "identity": "aws/emr", - "description": "AWS EMR cluster as a durable AWS architecture entity." - }, - { - "name": "emr-cluster-component", - "family": "data-analytics", - "identity": "aws/emr", - "description": "Capacity contributing to an Amazon EMR cluster." - }, - { - "name": "event-bus", - "family": "messaging-eventing", - "identity": "aws/events", - "description": "An Amazon EventBridge event bus." - }, - { - "name": "event-component", - "family": "messaging-eventing", - "identity": "aws/events", - "description": "An Amazon EventBridge rule or target contributing to an event bus." - }, - { - "name": "global-accelerator", - "family": "load-balancing", - "identity": "aws/globalaccelerator", - "description": "An AWS Global Accelerator traffic entry point." - }, - { - "name": "global-accelerator-component", - "family": "load-balancing", - "identity": "aws/globalaccelerator", - "description": "A listener or endpoint group contributing to an AWS Global Accelerator." - }, - { - "name": "instance-profile", - "family": "identity-iam", - "identity": "aws/iam", - "description": "An IAM instance profile contributing to a service identity." - }, - { - "name": "internet-gateway", - "family": "network", - "identity": "aws/ec2", - "description": "Amazon VPC internet gateway as a durable AWS architecture entity." - }, - { - "name": "key-alias", - "family": "security", - "identity": "aws/kms", - "description": "An AWS KMS alias contributing to an encryption key." - }, - { - "name": "load-balancer-component", - "family": "load-balancing", - "identity": "aws/elbv2", - "description": "A listener or target group contributing to an AWS load balancer." - }, - { - "name": "managed-database-component", - "family": "databases", - "identity": "aws/docdb", - "description": "Capacity or an endpoint contributing to a managed database." - }, - { - "name": "network-acl", - "family": "network", - "identity": "aws/ec2", - "description": "Amazon VPC network ACL as a durable AWS architecture entity." - }, - { - "name": "pinpoint-app", - "family": "media-communication", - "identity": "aws/pinpoint", - "description": "AWS End User Messaging app as a durable AWS architecture entity." - }, - { - "name": "pinpoint-component", - "family": "media-communication", - "identity": "aws/pinpoint", - "description": "A channel or event stream contributing to an AWS End User Messaging application." - }, - { - "name": "repository-configuration", - "family": "containers", - "identity": "aws/ecr", - "description": "Configuration contributing to an AWS artifact repository." - }, - { - "name": "route-table", - "family": "network", - "identity": "aws/ec2", - "description": "Amazon VPC route table as a durable AWS architecture entity." - }, - { - "name": "security-group", - "family": "network", - "identity": "aws/ec2", - "description": "Amazon VPC security group as a durable AWS architecture entity." - }, - { - "name": "storage-configuration", - "family": "storage", - "identity": "aws/s3", - "description": "Configuration contributing to an AWS storage container." - }, - { - "name": "transit-gateway", - "family": "network", - "identity": "aws/ec2", - "description": "An AWS Transit Gateway connecting multiple networks." - }, - { - "name": "transit-gateway-attachment", - "family": "network", - "identity": "aws/ec2", - "description": "A network attachment contributing to an AWS Transit Gateway." - } - ], - "rules": [ - { - "rule": "alb", - "terraform_type": "aws_alb", - "concept": "aws.concept.load-balancer", - "family": "load-balancing", - "label": "Elastic Load Balancing load balancer", - "identity": "aws/elbv2", - "mode": "generated", - "source_name": "Load Balancer", - "subcategory": "elbv2" - }, - { - "rule": "alb-target-group", - "terraform_type": "aws_alb_target_group", - "concept": "aws.concept.load-balancer-component", - "family": "load-balancing", - "label": "Elastic Load Balancing target group", - "identity": "aws/elbv2", - "mode": "authored", - "source_name": "Target Group", - "subcategory": "elbv2" - }, - { - "rule": "api-gateway-integration", - "terraform_type": "aws_api_gateway_integration", - "concept": "aws.concept.api-component", - "family": "api-integration", - "label": "Amazon API Gateway integration", - "identity": "aws/apigateway", - "mode": "authored", - "source_name": "Integration", - "subcategory": "API Gateway" - }, - { - "rule": "api-gateway-model", - "terraform_type": "aws_api_gateway_model", - "concept": "aws.concept.api-component", - "family": "api-integration", - "label": "Amazon API Gateway model", - "identity": "aws/apigateway", - "mode": "authored", - "source_name": "Model", - "subcategory": "API Gateway" - }, - { - "rule": "api-gateway-resource", - "terraform_type": "aws_api_gateway_resource", - "concept": "aws.concept.api-component", - "family": "api-integration", - "label": "Amazon API Gateway resource", - "identity": "aws/apigateway", - "mode": "authored", - "source_name": "Resource", - "subcategory": "API Gateway" - }, - { - "rule": "api-gateway-rest-api", - "terraform_type": "aws_api_gateway_rest_api", - "concept": "aws.concept.api-gateway", - "family": "api-integration", - "label": "Amazon API Gateway REST API", - "identity": "aws/apigateway", - "mode": "authored", - "source_name": "REST API", - "subcategory": "API Gateway" - }, - { - "rule": "api-gateway-stage", - "terraform_type": "aws_api_gateway_stage", - "concept": "aws.concept.api-component", - "family": "api-integration", - "label": "Amazon API Gateway stage", - "identity": "aws/apigateway", - "mode": "authored", - "source_name": "Stage", - "subcategory": "API Gateway" - }, - { - "rule": "apigatewayv2-api", - "terraform_type": "aws_apigatewayv2_api", - "concept": "aws.concept.api-gateway", - "family": "api-integration", - "label": "Amazon API Gateway HTTP or WebSocket API", - "identity": "aws/apigatewayv2", - "mode": "generated", - "source_name": "API", - "subcategory": "API Gateway V2" - }, - { - "rule": "apigatewayv2-model", - "terraform_type": "aws_apigatewayv2_model", - "concept": "aws.concept.api-component", - "family": "api-integration", - "label": "Amazon API Gateway model", - "identity": "aws/apigatewayv2", - "mode": "authored", - "source_name": "Model", - "subcategory": "API Gateway V2" - }, - { - "rule": "appsync-datasource", - "terraform_type": "aws_appsync_datasource", - "concept": "aws.concept.appsync-component", - "family": "api-integration", - "label": "AWS AppSync data source", - "identity": "aws/appsync", - "mode": "authored", - "source_name": "Data Source", - "subcategory": "AppSync" - }, - { - "rule": "appsync-function", - "terraform_type": "aws_appsync_function", - "concept": "aws.concept.appsync-component", - "family": "api-integration", - "label": "AWS AppSync function", - "identity": "aws/appsync", - "mode": "authored", - "source_name": "Function", - "subcategory": "AppSync" - }, - { - "rule": "appsync-graphql-api", - "terraform_type": "aws_appsync_graphql_api", - "concept": "aws.concept.appsync-api", - "family": "api-integration", - "label": "AWS AppSync GraphQL API", - "identity": "aws/appsync", - "mode": "authored", - "source_name": "GraphQL API", - "subcategory": "AppSync" - }, - { - "rule": "appsync-resolver", - "terraform_type": "aws_appsync_resolver", - "concept": "aws.concept.appsync-component", - "family": "api-integration", - "label": "AWS AppSync resolver", - "identity": "aws/appsync", - "mode": "authored", - "source_name": "Resolver", - "subcategory": "AppSync" - }, - { - "rule": "bedrockagent-agent", - "terraform_type": "aws_bedrockagent_agent", - "concept": "aws.rule.bedrockagent-agent", - "family": "ai-ml", - "label": "Amazon Bedrock agent", - "identity": "aws/bedrockagent", - "mode": "generated", - "source_name": "Agent", - "subcategory": "Bedrock Agents" - }, - { - "rule": "bedrockagent-agent-action-group", - "terraform_type": "aws_bedrockagent_agent_action_group", - "concept": "aws.concept.bedrock-agent-component", - "family": "ai-ml", - "label": "Amazon Bedrock agent action group", - "identity": "aws/bedrockagent", - "mode": "authored", - "source_name": "Agent Action Group", - "subcategory": "Bedrock Agents" - }, - { - "rule": "cloudwatch-event-bus", - "terraform_type": "aws_cloudwatch_event_bus", - "concept": "aws.concept.event-bus", - "family": "messaging-eventing", - "label": "Amazon EventBridge event bus", - "identity": "aws/events", - "mode": "authored", - "source_name": "Bus", - "subcategory": "EventBridge" - }, - { - "rule": "cloudwatch-event-rule", - "terraform_type": "aws_cloudwatch_event_rule", - "concept": "aws.concept.event-component", - "family": "messaging-eventing", - "label": "Amazon EventBridge rule", - "identity": "aws/events", - "mode": "authored", - "source_name": "Rule", - "subcategory": "EventBridge" - }, - { - "rule": "cloudwatch-event-target", - "terraform_type": "aws_cloudwatch_event_target", - "concept": "aws.concept.event-component", - "family": "messaging-eventing", - "label": "Amazon EventBridge target", - "identity": "aws/events", - "mode": "authored", - "source_name": "Target", - "subcategory": "EventBridge" - }, - { - "rule": "cognito-user-group", - "terraform_type": "aws_cognito_user_group", - "concept": "aws.concept.cognito-component", - "family": "identity-iam", - "label": "Amazon Cognito user group", - "identity": "aws/cognitoidp", - "mode": "authored", - "source_name": "User Group", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "rule": "cognito-user-pool", - "terraform_type": "aws_cognito_user_pool", - "concept": "aws.rule.cognito-user-pool", - "family": "identity-iam", - "label": "Amazon Cognito user pool", - "identity": "aws/cognitoidp", - "mode": "generated", - "source_name": "User Pool", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "rule": "cognito-user-pool-domain", - "terraform_type": "aws_cognito_user_pool_domain", - "concept": "aws.concept.cognito-component", - "family": "identity-iam", - "label": "Amazon Cognito user pool domain", - "identity": "aws/cognitoidp", - "mode": "authored", - "source_name": "User Pool Domain", - "subcategory": "Cognito IDP (Identity Provider)" - }, - { - "rule": "connect-contact-flow", - "terraform_type": "aws_connect_contact_flow", - "concept": "aws.concept.connect-component", - "family": "media-communication", - "label": "Amazon Connect contact flow", - "identity": "aws/connect", - "mode": "authored", - "source_name": "Contact Flow", - "subcategory": "Connect" - }, - { - "rule": "connect-instance", - "terraform_type": "aws_connect_instance", - "concept": "aws.rule.connect-instance", - "family": "media-communication", - "label": "Amazon Connect instance", - "identity": "aws/connect", - "mode": "generated", - "source_name": "Instance", - "subcategory": "Connect" - }, - { - "rule": "connect-queue", - "terraform_type": "aws_connect_queue", - "concept": "aws.concept.connect-component", - "family": "media-communication", - "label": "Amazon Connect queue", - "identity": "aws/connect", - "mode": "authored", - "source_name": "Queue", - "subcategory": "Connect" - }, - { - "rule": "connect-routing-profile", - "terraform_type": "aws_connect_routing_profile", - "concept": "aws.concept.connect-component", - "family": "media-communication", - "label": "Amazon Connect routing profile", - "identity": "aws/connect", - "mode": "authored", - "source_name": "Routing Profile", - "subcategory": "Connect" - }, - { - "rule": "connect-security-profile", - "terraform_type": "aws_connect_security_profile", - "concept": "aws.concept.connect-component", - "family": "media-communication", - "label": "Amazon Connect security profile", - "identity": "aws/connect", - "mode": "authored", - "source_name": "Security Profile", - "subcategory": "Connect" - }, - { - "rule": "connect-user-hierarchy-group", - "terraform_type": "aws_connect_user_hierarchy_group", - "concept": "aws.concept.connect-component", - "family": "media-communication", - "label": "Amazon Connect user hierarchy group", - "identity": "aws/connect", - "mode": "authored", - "source_name": "User Hierarchy Group", - "subcategory": "Connect" - }, - { - "rule": "dax-cluster", - "terraform_type": "aws_dax_cluster", - "concept": "aws.concept.managed-cache", - "family": "databases", - "label": "Amazon DynamoDB Accelerator (DAX) cluster", - "identity": "aws/dax", - "mode": "generated", - "source_name": "Cluster", - "subcategory": "DynamoDB Accelerator (DAX)" - }, - { - "rule": "db-instance", - "terraform_type": "aws_db_instance", - "concept": "rf.concept.managed-database", - "family": "databases", - "label": "Amazon RDS DB instance", - "identity": "aws/rds", - "mode": "authored", - "source_name": "DB Instance", - "subcategory": "RDS (Relational Database)" - }, - { - "rule": "db-proxy", - "terraform_type": "aws_db_proxy", - "concept": "aws.rule.db-proxy", - "family": "databases", - "label": "Amazon RDS DB proxy", - "identity": "aws/rds", - "mode": "generated", - "source_name": "DB Proxy", - "subcategory": "RDS (Relational Database)" - }, - { - "rule": "db-proxy-default-target-group", - "terraform_type": "aws_db_proxy_default_target_group", - "concept": "aws.concept.db-proxy-component", - "family": "databases", - "label": "Amazon RDS DB proxy default target group", - "identity": "aws/rds", - "mode": "authored", - "source_name": "DB Proxy Default Target Group", - "subcategory": "RDS (Relational Database)" - }, - { - "rule": "db-proxy-endpoint", - "terraform_type": "aws_db_proxy_endpoint", - "concept": "aws.concept.db-proxy-component", - "family": "databases", - "label": "Amazon RDS DB proxy endpoint", - "identity": "aws/rds", - "mode": "authored", - "source_name": "DB Proxy Endpoint", - "subcategory": "RDS (Relational Database)" - }, - { - "rule": "docdb-cluster", - "terraform_type": "aws_docdb_cluster", - "concept": "rf.concept.managed-database", - "family": "databases", - "label": "Amazon DocumentDB cluster", - "identity": "aws/docdb", - "mode": "generated", - "source_name": "Cluster", - "subcategory": "DocumentDB" - }, - { - "rule": "docdb-cluster-instance", - "terraform_type": "aws_docdb_cluster_instance", - "concept": "aws.concept.managed-database-component", - "family": "databases", - "label": "Amazon DocumentDB cluster instance", - "identity": "aws/docdb", - "mode": "authored", - "source_name": "Cluster Instance", - "subcategory": "DocumentDB" - }, - { - "rule": "dsql-cluster", - "terraform_type": "aws_dsql_cluster", - "concept": "rf.concept.managed-database", - "family": "databases", - "label": "Amazon Aurora DSQL cluster", - "identity": "aws/dsql", - "mode": "generated", - "source_name": "Cluster", - "subcategory": "DSQL" - }, - { - "rule": "dynamodb-global-secondary-index", - "terraform_type": "aws_dynamodb_global_secondary_index", - "concept": "aws.concept.dynamodb-component", - "family": "databases", - "label": "Amazon DynamoDB global secondary index", - "identity": "aws/dynamodb", - "mode": "authored", - "source_name": "Global Secondary Index", - "subcategory": "DynamoDB" - }, - { - "rule": "dynamodb-table", - "terraform_type": "aws_dynamodb_table", - "concept": "rf.concept.managed-database", - "family": "databases", - "label": "Amazon DynamoDB table", - "identity": "aws/dynamodb", - "mode": "generated", - "source_name": "Table", - "subcategory": "DynamoDB" - }, - { - "rule": "ec2-transit-gateway", - "terraform_type": "aws_ec2_transit_gateway", - "concept": "aws.concept.transit-gateway", - "family": "network", - "label": "AWS Transit Gateway", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "Transit Gateway", - "subcategory": "Transit Gateway" - }, - { - "rule": "ec2-transit-gateway-vpc-attachment", - "terraform_type": "aws_ec2_transit_gateway_vpc_attachment", - "concept": "aws.concept.transit-gateway-attachment", - "family": "network", - "label": "AWS Transit Gateway VPC attachment", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "Transit Gateway VPC Attachment", - "subcategory": "Transit Gateway" - }, - { - "rule": "ecr-lifecycle-policy", - "terraform_type": "aws_ecr_lifecycle_policy", - "concept": "aws.concept.repository-configuration", - "family": "containers", - "label": "Amazon ECR lifecycle policy", - "identity": "aws/ecr", - "mode": "authored", - "source_name": "Lifecycle Policy", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "rule": "ecr-repository", - "terraform_type": "aws_ecr_repository", - "concept": "aws.concept.container-repository", - "family": "containers", - "label": "Amazon ECR repository", - "identity": "aws/ecr", - "mode": "authored", - "source_name": "Repository", - "subcategory": "ECR (Elastic Container Registry)" - }, - { - "rule": "ecs-cluster", - "terraform_type": "aws_ecs_cluster", - "concept": "aws.rule.ecs-cluster", - "family": "containers", - "label": "Amazon ECS cluster", - "identity": "aws/ecs", - "mode": "authored", - "source_name": "Cluster", - "subcategory": "ECS (Elastic Container)" - }, - { - "rule": "ecs-service", - "terraform_type": "aws_ecs_service", - "concept": "aws.rule.ecs-service", - "family": "containers", - "label": "Amazon ECS service", - "identity": "aws/ecs", - "mode": "authored", - "source_name": "Service", - "subcategory": "ECS (Elastic Container)" - }, - { - "rule": "efs-file-system", - "terraform_type": "aws_efs_file_system", - "concept": "aws.concept.managed-file-storage", - "family": "storage", - "label": "Amazon EFS file system", - "identity": "aws/efs", - "mode": "generated", - "source_name": "File System", - "subcategory": "EFS (Elastic File System)" - }, - { - "rule": "eks-cluster", - "terraform_type": "aws_eks_cluster", - "concept": "rf.concept.kubernetes-cluster", - "family": "containers", - "label": "Amazon EKS cluster", - "identity": "aws/eks", - "mode": "authored", - "source_name": "Cluster", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "rule": "eks-fargate-profile", - "terraform_type": "aws_eks_fargate_profile", - "concept": "aws.concept.eks-compute-profile", - "family": "containers", - "label": "Amazon EKS Fargate profile", - "identity": "aws/eks", - "mode": "authored", - "source_name": "Fargate Profile", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "rule": "eks-node-group", - "terraform_type": "aws_eks_node_group", - "concept": "aws.concept.kubernetes-node-pool", - "family": "containers", - "label": "Amazon EKS managed node group", - "identity": "aws/eks", - "mode": "authored", - "source_name": "Node Group", - "subcategory": "EKS (Elastic Kubernetes)" - }, - { - "rule": "elasticache-cluster", - "terraform_type": "aws_elasticache_cluster", - "concept": "aws.concept.managed-cache", - "family": "databases", - "label": "Amazon ElastiCache cluster", - "identity": "aws/elasticache", - "mode": "generated", - "source_name": "Cluster", - "subcategory": "ElastiCache" - }, - { - "rule": "elasticache-replication-group", - "terraform_type": "aws_elasticache_replication_group", - "concept": "aws.concept.managed-cache", - "family": "databases", - "label": "Amazon ElastiCache replication group", - "identity": "aws/elasticache", - "mode": "generated", - "source_name": "Replication Group", - "subcategory": "ElastiCache" - }, - { - "rule": "elb", - "terraform_type": "aws_elb", - "concept": "aws.concept.load-balancer", - "family": "load-balancing", - "label": "Elastic Load Balancing classic load balancer", - "identity": "aws/elb", - "mode": "generated", - "source_name": "Classic Load Balancer", - "subcategory": "ELB Classic" - }, - { - "rule": "emr-cluster", - "terraform_type": "aws_emr_cluster", - "concept": "aws.rule.emr-cluster", - "family": "data-analytics", - "label": "AWS EMR cluster", - "identity": "aws/emr", - "mode": "generated", - "source_name": "Cluster", - "subcategory": "EMR" - }, - { - "rule": "emr-instance-fleet", - "terraform_type": "aws_emr_instance_fleet", - "concept": "aws.concept.emr-cluster-component", - "family": "data-analytics", - "label": "AWS EMR instance fleet", - "identity": "aws/emr", - "mode": "authored", - "source_name": "Instance Fleet", - "subcategory": "EMR" - }, - { - "rule": "emr-instance-group", - "terraform_type": "aws_emr_instance_group", - "concept": "aws.concept.emr-cluster-component", - "family": "data-analytics", - "label": "AWS EMR instance group", - "identity": "aws/emr", - "mode": "authored", - "source_name": "Instance Group", - "subcategory": "EMR" - }, - { - "rule": "fsx-lustre-file-system", - "terraform_type": "aws_fsx_lustre_file_system", - "concept": "aws.concept.managed-file-storage", - "family": "storage", - "label": "Amazon FSx lustre file system", - "identity": "aws/fsx", - "mode": "generated", - "source_name": "Lustre File System", - "subcategory": "FSx" - }, - { - "rule": "fsx-ontap-file-system", - "terraform_type": "aws_fsx_ontap_file_system", - "concept": "aws.concept.managed-file-storage", - "family": "storage", - "label": "Amazon FSx ontap file system", - "identity": "aws/fsx", - "mode": "generated", - "source_name": "ONTAP File System", - "subcategory": "FSx" - }, - { - "rule": "fsx-openzfs-file-system", - "terraform_type": "aws_fsx_openzfs_file_system", - "concept": "aws.concept.managed-file-storage", - "family": "storage", - "label": "Amazon FSx open zfs file system", - "identity": "aws/fsx", - "mode": "generated", - "source_name": "OpenZFS File System", - "subcategory": "FSx" - }, - { - "rule": "fsx-windows-file-system", - "terraform_type": "aws_fsx_windows_file_system", - "concept": "aws.concept.managed-file-storage", - "family": "storage", - "label": "Amazon FSx windows file system", - "identity": "aws/fsx", - "mode": "generated", - "source_name": "Windows File System", - "subcategory": "FSx" - }, - { - "rule": "globalaccelerator-accelerator", - "terraform_type": "aws_globalaccelerator_accelerator", - "concept": "aws.concept.global-accelerator", - "family": "load-balancing", - "label": "AWS Global Accelerator standard accelerator", - "identity": "aws/globalaccelerator", - "mode": "authored", - "source_name": "Accelerator", - "subcategory": "Global Accelerator" - }, - { - "rule": "globalaccelerator-custom-routing-accelerator", - "terraform_type": "aws_globalaccelerator_custom_routing_accelerator", - "concept": "aws.concept.global-accelerator", - "family": "load-balancing", - "label": "AWS Global Accelerator custom routing accelerator", - "identity": "aws/globalaccelerator", - "mode": "authored", - "source_name": "Custom Routing Accelerator", - "subcategory": "Global Accelerator" - }, - { - "rule": "globalaccelerator-custom-routing-endpoint-group", - "terraform_type": "aws_globalaccelerator_custom_routing_endpoint_group", - "concept": "aws.concept.global-accelerator-component", - "family": "load-balancing", - "label": "AWS Global Accelerator custom routing endpoint group", - "identity": "aws/globalaccelerator", - "mode": "authored", - "source_name": "Custom Routing Endpoint Group", - "subcategory": "Global Accelerator" - }, - { - "rule": "globalaccelerator-custom-routing-listener", - "terraform_type": "aws_globalaccelerator_custom_routing_listener", - "concept": "aws.concept.global-accelerator-component", - "family": "load-balancing", - "label": "AWS Global Accelerator custom routing listener", - "identity": "aws/globalaccelerator", - "mode": "authored", - "source_name": "Custom Routing Listener", - "subcategory": "Global Accelerator" - }, - { - "rule": "globalaccelerator-endpoint-group", - "terraform_type": "aws_globalaccelerator_endpoint_group", - "concept": "aws.concept.global-accelerator-component", - "family": "load-balancing", - "label": "AWS Global Accelerator endpoint group", - "identity": "aws/globalaccelerator", - "mode": "authored", - "source_name": "Endpoint Group", - "subcategory": "Global Accelerator" - }, - { - "rule": "globalaccelerator-listener", - "terraform_type": "aws_globalaccelerator_listener", - "concept": "aws.concept.global-accelerator-component", - "family": "load-balancing", - "label": "AWS Global Accelerator listener", - "identity": "aws/globalaccelerator", - "mode": "authored", - "source_name": "Listener", - "subcategory": "Global Accelerator" - }, - { - "rule": "iam-group", - "terraform_type": "aws_iam_group", - "concept": "aws.concept.identity-group", - "family": "identity-iam", - "label": "IAM group", - "identity": "aws/iam", - "mode": "generated", - "source_name": "Group", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "rule": "iam-instance-profile", - "terraform_type": "aws_iam_instance_profile", - "concept": "aws.concept.instance-profile", - "family": "identity-iam", - "label": "AWS Identity and Access Management (IAM) instance profile", - "identity": "aws/iam", - "mode": "authored", - "source_name": "Instance Profile", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "rule": "iam-role", - "terraform_type": "aws_iam_role", - "concept": "rf.concept.service-identity", - "family": "identity-iam", - "label": "IAM role", - "identity": "aws/iam", - "mode": "authored", - "source_name": "Role", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "rule": "iam-role-policy-attachment", - "terraform_type": "aws_iam_role_policy_attachment", - "concept": "aws.concept.service-identity-binding", - "family": "identity-iam", - "label": "AWS Identity and Access Management (IAM) role policy attachment", - "identity": "aws/iam", - "mode": "authored", - "source_name": "Role Policy Attachment", - "subcategory": "IAM (Identity & Access Management)" - }, - { - "rule": "identitystore-group", - "terraform_type": "aws_identitystore_group", - "concept": "aws.concept.identity-group", - "family": "identity-iam", - "label": "AWS SSO Identity Store group", - "identity": "aws/identitystore", - "mode": "generated", - "source_name": "Group", - "subcategory": "SSO Identity Store" - }, - { - "rule": "instance", - "terraform_type": "aws_instance", - "concept": "aws.concept.compute-instance", - "family": "compute", - "label": "Amazon EC2 instance", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "Instance", - "subcategory": "EC2 (Elastic Compute Cloud)" - }, - { - "rule": "internet-gateway", - "terraform_type": "aws_internet_gateway", - "concept": "aws.rule.internet-gateway", - "family": "network", - "label": "Amazon VPC internet gateway", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "Internet Gateway", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "rule": "kms-alias", - "terraform_type": "aws_kms_alias", - "concept": "aws.concept.key-alias", - "family": "security", - "label": "AWS Key Management Service (AWS KMS) alias", - "identity": "aws/kms", - "mode": "authored", - "source_name": "Alias", - "subcategory": "KMS (Key Management)" - }, - { - "rule": "kms-key", - "terraform_type": "aws_kms_key", - "concept": "aws.concept.encryption-key", - "family": "security", - "label": "AWS KMS key", - "identity": "aws/kms", - "mode": "authored", - "source_name": "Key", - "subcategory": "KMS (Key Management)" - }, - { - "rule": "lb", - "terraform_type": "aws_lb", - "concept": "aws.concept.load-balancer", - "family": "load-balancing", - "label": "Elastic Load Balancing load balancer", - "identity": "aws/elbv2", - "mode": "authored", - "source_name": "Load Balancer", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "rule": "lb-listener", - "terraform_type": "aws_lb_listener", - "concept": "aws.concept.load-balancer-component", - "family": "load-balancing", - "label": "Elastic Load Balancing listener", - "identity": "aws/elbv2", - "mode": "authored", - "source_name": "Listener", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "rule": "lb-target-group", - "terraform_type": "aws_lb_target_group", - "concept": "aws.concept.load-balancer-component", - "family": "load-balancing", - "label": "Elastic Load Balancing target group", - "identity": "aws/elbv2", - "mode": "authored", - "source_name": "Target Group", - "subcategory": "ELB (Elastic Load Balancing)" - }, - { - "rule": "memorydb-cluster", - "terraform_type": "aws_memorydb_cluster", - "concept": "aws.concept.managed-cache", - "family": "databases", - "label": "Amazon MemoryDB cluster", - "identity": "aws/memorydb", - "mode": "generated", - "source_name": "Cluster", - "subcategory": "MemoryDB" - }, - { - "rule": "nat-gateway", - "terraform_type": "aws_nat_gateway", - "concept": "aws.concept.managed-nat", - "family": "network", - "label": "NAT gateway", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "NAT Gateway", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "rule": "neptune-cluster", - "terraform_type": "aws_neptune_cluster", - "concept": "rf.concept.managed-database", - "family": "databases", - "label": "Amazon Neptune cluster", - "identity": "aws/neptune", - "mode": "generated", - "source_name": "Cluster", - "subcategory": "Neptune" - }, - { - "rule": "neptune-cluster-instance", - "terraform_type": "aws_neptune_cluster_instance", - "concept": "aws.concept.managed-database-component", - "family": "databases", - "label": "Amazon Neptune cluster instance", - "identity": "aws/neptune", - "mode": "authored", - "source_name": "Cluster Instance", - "subcategory": "Neptune" - }, - { - "rule": "network-acl", - "terraform_type": "aws_network_acl", - "concept": "aws.rule.network-acl", - "family": "network", - "label": "Amazon VPC network ACL", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "Network ACL", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "rule": "pinpoint-adm-channel", - "terraform_type": "aws_pinpoint_adm_channel", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging adm channel", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "ADM Channel", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-apns-channel", - "terraform_type": "aws_pinpoint_apns_channel", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging apns channel", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "APNS Channel", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-apns-sandbox-channel", - "terraform_type": "aws_pinpoint_apns_sandbox_channel", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging apns sandbox channel", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "APNS Sandbox Channel", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-apns-voip-channel", - "terraform_type": "aws_pinpoint_apns_voip_channel", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging apns vo IP channel", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "APNS VoIP Channel", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-apns-voip-sandbox-channel", - "terraform_type": "aws_pinpoint_apns_voip_sandbox_channel", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging apns vo IP sandbox channel", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "APNS VoIP Sandbox Channel", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-app", - "terraform_type": "aws_pinpoint_app", - "concept": "aws.rule.pinpoint-app", - "family": "media-communication", - "label": "AWS End User Messaging app", - "identity": "aws/pinpoint", - "mode": "generated", - "source_name": "App", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-baidu-channel", - "terraform_type": "aws_pinpoint_baidu_channel", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging baidu channel", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "Baidu Channel", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-email-channel", - "terraform_type": "aws_pinpoint_email_channel", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging email channel", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "Email Channel", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-event-stream", - "terraform_type": "aws_pinpoint_event_stream", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging event stream", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "Event Stream", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-gcm-channel", - "terraform_type": "aws_pinpoint_gcm_channel", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging gcm channel", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "GCM Channel", - "subcategory": "End User Messaging" - }, - { - "rule": "pinpoint-sms-channel", - "terraform_type": "aws_pinpoint_sms_channel", - "concept": "aws.concept.pinpoint-component", - "family": "media-communication", - "label": "AWS End User Messaging SMS channel", - "identity": "aws/pinpoint", - "mode": "authored", - "source_name": "SMS Channel", - "subcategory": "End User Messaging" - }, - { - "rule": "rds-cluster", - "terraform_type": "aws_rds_cluster", - "concept": "rf.concept.managed-database", - "family": "databases", - "label": "Amazon Aurora or Amazon RDS cluster", - "identity": "aws/rds", - "mode": "authored", - "source_name": "Cluster", - "subcategory": "RDS (Relational Database)" - }, - { - "rule": "rds-cluster-activity-stream", - "terraform_type": "aws_rds_cluster_activity_stream", - "concept": "aws.concept.managed-database-component", - "family": "databases", - "label": "Amazon RDS cluster activity stream", - "identity": "aws/rds", - "mode": "authored", - "source_name": "Cluster Activity Stream", - "subcategory": "RDS (Relational Database)" - }, - { - "rule": "rds-cluster-endpoint", - "terraform_type": "aws_rds_cluster_endpoint", - "concept": "aws.concept.managed-database-component", - "family": "databases", - "label": "Amazon RDS cluster endpoint", - "identity": "aws/rds", - "mode": "authored", - "source_name": "Cluster Endpoint", - "subcategory": "RDS (Relational Database)" - }, - { - "rule": "rds-cluster-instance", - "terraform_type": "aws_rds_cluster_instance", - "concept": "aws.concept.managed-database-component", - "family": "databases", - "label": "Amazon RDS cluster instance", - "identity": "aws/rds", - "mode": "authored", - "source_name": "Cluster Instance", - "subcategory": "RDS (Relational Database)" - }, - { - "rule": "route-table", - "terraform_type": "aws_route_table", - "concept": "aws.rule.route-table", - "family": "network", - "label": "Amazon VPC route table", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "Route Table", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "rule": "s3-bucket", - "terraform_type": "aws_s3_bucket", - "concept": "rf.concept.object-storage-container", - "family": "storage", - "label": "Amazon S3 bucket", - "identity": "aws/s3", - "mode": "authored", - "source_name": "Bucket", - "subcategory": "S3 (Simple Storage)" - }, - { - "rule": "s3-bucket-server-side-encryption-configuration", - "terraform_type": "aws_s3_bucket_server_side_encryption_configuration", - "concept": "aws.concept.storage-configuration", - "family": "storage", - "label": "Amazon S3 bucket server side encryption configuration", - "identity": "aws/s3", - "mode": "authored", - "source_name": "Bucket Server Side Encryption Configuration", - "subcategory": "S3 (Simple Storage)" - }, - { - "rule": "s3-bucket-versioning", - "terraform_type": "aws_s3_bucket_versioning", - "concept": "aws.concept.storage-configuration", - "family": "storage", - "label": "Amazon S3 bucket versioning", - "identity": "aws/s3", - "mode": "authored", - "source_name": "Bucket Versioning", - "subcategory": "S3 (Simple Storage)" - }, - { - "rule": "s3-directory-bucket", - "terraform_type": "aws_s3_directory_bucket", - "concept": "rf.concept.object-storage-container", - "family": "storage", - "label": "Amazon S3 directory bucket", - "identity": "aws/s3", - "mode": "generated", - "source_name": "Directory Bucket", - "subcategory": "S3 (Simple Storage)" - }, - { - "rule": "security-group", - "terraform_type": "aws_security_group", - "concept": "aws.rule.security-group", - "family": "network", - "label": "Amazon VPC security group", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "Security Group", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "rule": "sns-topic", - "terraform_type": "aws_sns_topic", - "concept": "aws.concept.message-topic", - "family": "messaging-eventing", - "label": "Amazon SNS topic", - "identity": "aws/sns", - "mode": "authored", - "source_name": "Topic", - "subcategory": "SNS (Simple Notification)" - }, - { - "rule": "sns-topic-subscription", - "terraform_type": "aws_sns_topic_subscription", - "concept": "aws.concept.message-subscription", - "family": "messaging-eventing", - "label": "Amazon Simple Notification Service (Amazon SNS) topic subscription", - "identity": "aws/sns", - "mode": "authored", - "source_name": "Topic Subscription", - "subcategory": "SNS (Simple Notification)" - }, - { - "rule": "subnet", - "terraform_type": "aws_subnet", - "concept": "rf.concept.subnet", - "family": "network", - "label": "Amazon VPC subnet", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "Subnet", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "rule": "vpc", - "terraform_type": "aws_vpc", - "concept": "rf.concept.virtual-network", - "family": "network", - "label": "Amazon VPC", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "VPC", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "rule": "vpc-endpoint", - "terraform_type": "aws_vpc_endpoint", - "concept": "aws.concept.private-endpoint", - "family": "network", - "label": "AWS PrivateLink VPC endpoint", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "VPC Endpoint", - "subcategory": "VPC (Virtual Private Cloud)" - }, - { - "rule": "vpn-connection", - "terraform_type": "aws_vpn_connection", - "concept": "aws.concept.vpn-connection", - "family": "network", - "label": "AWS Site-to-Site VPN connection", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "VPN Connection", - "subcategory": "VPN (Site-to-Site)" - }, - { - "rule": "vpn-gateway", - "terraform_type": "aws_vpn_gateway", - "concept": "aws.concept.vpn-gateway", - "family": "network", - "label": "virtual private gateway", - "identity": "aws/ec2", - "mode": "authored", - "source_name": "VPN Gateway", - "subcategory": "VPN (Site-to-Site)" - } - ] -} diff --git a/dialects/evidence/aws/service-catalog.json b/dialects/evidence/aws/service-catalog.json deleted file mode 100644 index fb5ebd0..0000000 --- a/dialects/evidence/aws/service-catalog.json +++ /dev/null @@ -1,1781 +0,0 @@ -{ - "format_version": "1", - "source_url": "https://aws.amazon.com/products/", - "api_url": "https://aws.amazon.com/api/dirs/items/search?item.directoryId=aws-products&sort_by=item.additionalFields.productCategory&sort_order=asc&size=500&item.locale=en_US&tags.id=aws-products%23type%23service", - "verified_date": "2026-08-29", - "source_bytes": 499605, - "source_sha256": "sha256:c8822f303d06e701d15752a87834b4672fdcd132cbe7af8866ae59c2ea2a43d1", - "products": [ - { - "id": "alexa-for-business", - "name": "Alexa for Business", - "category": "Business Applications", - "summary": "Empower your organization with Alexa", - "url": "https://aws.amazon.com/alexaforbusiness" - }, - { - "id": "amazon-api-gateway", - "name": "Amazon API Gateway", - "category": "Front-End Web & Mobile", - "summary": "Build, deploy, and manage APIs", - "url": "https://aws.amazon.com/api-gateway" - }, - { - "id": "amazon-appflow", - "name": "Amazon AppFlow", - "category": "Application Integration", - "summary": "No-code integration for SaaS apps & AWS services", - "url": "https://aws.amazon.com/appflow" - }, - { - "id": "amazon-appstream-2-0", - "name": "Amazon AppStream 2.0", - "category": "End User Computing", - "summary": "Stream desktop applications securely to a browser", - "url": "https://aws.amazon.com/appstream2" - }, - { - "id": "amazon-athena", - "name": "Amazon Athena", - "category": "Analytics", - "summary": "Query data in S3 using SQL", - "url": "https://aws.amazon.com/athena" - }, - { - "id": "amazon-augmented-ai", - "name": "Amazon Augmented AI", - "category": "Machine Learning", - "summary": "Easily implement human review of ML predictions", - "url": "https://aws.amazon.com/augmented-ai" - }, - { - "id": "amazon-aurora", - "name": "Amazon Aurora", - "category": "Databases", - "summary": "High performance managed relational database", - "url": "https://aws.amazon.com/rds/aurora" - }, - { - "id": "amazon-bedrock", - "name": "Amazon Bedrock", - "category": "Machine Learning", - "summary": "Build with foundation models", - "url": "https://aws.amazon.com/bedrock" - }, - { - "id": "amazon-braket", - "name": "Amazon Braket", - "category": "Quantum Technologies", - "summary": "Accelerate quantum computing research", - "url": "https://aws.amazon.com/braket" - }, - { - "id": "amazon-chime", - "name": "Amazon Chime", - "category": "Business Applications", - "summary": "Frustration-free meetings, video calls, and chat", - "url": "https://aws.amazon.com/chime" - }, - { - "id": "amazon-chime-sdk", - "name": "Amazon Chime SDK", - "category": "Business Applications", - "summary": "Real-time messaging, audio, video, and screen sharing ", - "url": "https://aws.amazon.com/chime/chime-sdk" - }, - { - "id": "amazon-cloudfront", - "name": "Amazon CloudFront", - "category": "Networking & Content Delivery", - "summary": "Global content delivery network", - "url": "https://aws.amazon.com/cloudfront" - }, - { - "id": "amazon-cloudsearch", - "name": "Amazon CloudSearch", - "category": "Analytics", - "summary": "Managed search service", - "url": "https://aws.amazon.com/cloudsearch" - }, - { - "id": "amazon-cloudwatch", - "name": "Amazon CloudWatch", - "category": "Management & Governance", - "summary": "Monitor resources and applications", - "url": "https://aws.amazon.com/cloudwatch" - }, - { - "id": "amazon-codecatalyst", - "name": "Amazon CodeCatalyst", - "category": "Developer Tools", - "summary": "Unified software development service for faster development and delivery on AWS", - "url": "https://aws.amazon.com/codecatalyst" - }, - { - "id": "amazon-codeguru", - "name": "Amazon CodeGuru", - "category": "Machine Learning", - "summary": "Find your most expensive lines of code", - "url": "https://aws.amazon.com/codeguru" - }, - { - "id": "amazon-codewhisperer", - "name": "Amazon CodeWhisperer", - "category": "Machine Learning", - "summary": "Build apps faster with ML-powered coding companion", - "url": "https://aws.amazon.com/codewhisperer" - }, - { - "id": "amazon-cognito", - "name": "Amazon Cognito", - "category": "Security, Identity, & Compliance", - "summary": "Identity management for your apps", - "url": "https://aws.amazon.com/cognito" - }, - { - "id": "amazon-comprehend", - "name": "Amazon Comprehend", - "category": "Machine Learning", - "summary": "Discover insights and relationships in text", - "url": "https://aws.amazon.com/comprehend" - }, - { - "id": "amazon-connect", - "name": "Amazon Connect", - "category": "Business Applications", - "summary": "Omnichannel cloud contact center", - "url": "https://aws.amazon.com/connect" - }, - { - "id": "amazon-corretto", - "name": "Amazon Corretto", - "category": "Developer Tools", - "summary": "Production-ready distribution of OpenJDK", - "url": "https://aws.amazon.com/corretto" - }, - { - "id": "amazon-dash-cart", - "name": "Amazon Dash Cart", - "category": "Business Applications", - "summary": "Empower consumers to shop with efficiency and ease", - "url": "https://aws.amazon.com/dash-cart" - }, - { - "id": "amazon-datazone", - "name": "Amazon DataZone", - "category": "Analytics", - "summary": "Unlock data across organizational boundaries with built-in governance", - "url": "https://aws.amazon.com/datazone" - }, - { - "id": "amazon-detective", - "name": "Amazon Detective", - "category": "Security, Identity, & Compliance", - "summary": "Investigate potential security issues", - "url": "https://aws.amazon.com/detective" - }, - { - "id": "amazon-devops-guru", - "name": "Amazon DevOps Guru", - "category": "Machine Learning", - "summary": "ML-powered cloud operations service to improve application availability", - "url": "https://aws.amazon.com/devops-guru" - }, - { - "id": "amazon-documentdb-with-mongodb-compatibility", - "name": "Amazon DocumentDB", - "category": "Databases", - "summary": "Fully managed document database", - "url": "https://aws.amazon.com/documentdb" - }, - { - "id": "amazon-dynamodb", - "name": "Amazon DynamoDB", - "category": "Databases", - "summary": "Managed NoSQL database", - "url": "https://aws.amazon.com/dynamodb" - }, - { - "id": "amazon-ec2", - "name": "Amazon EC2", - "category": "Compute", - "summary": "Virtual servers in the cloud", - "url": "https://aws.amazon.com/ec2" - }, - { - "id": "amazon-ec2-auto-scaling", - "name": "Amazon EC2 Auto Scaling", - "category": "Compute", - "summary": "Scale compute capacity to meet demand", - "url": "https://aws.amazon.com/ec2/autoscaling" - }, - { - "id": "amazon-ec2-spot-instances", - "name": "Amazon EC2 Spot Instances", - "category": "Compute", - "summary": "Run workloads for up to 90% off", - "url": "https://aws.amazon.com/ec2/spot" - }, - { - "id": "amazon-elastic-block-store-ebs", - "name": "Amazon Elastic Block Store (EBS)", - "category": "Storage", - "summary": "EC2 block storage volumes", - "url": "https://aws.amazon.com/ebs" - }, - { - "id": "amazon-elastic-container-registry", - "name": "Amazon Elastic Container Registry (ECR)", - "category": "Containers", - "summary": "Easily store, manage, and deploy container images", - "url": "https://aws.amazon.com/ecr" - }, - { - "id": "amazon-elastic-container-service-ecs", - "name": "Amazon Elastic Container Service (ECS)", - "category": "Containers", - "summary": "Highly secure, reliable, and scalable way to run containers", - "url": "https://aws.amazon.com/ecs" - }, - { - "id": "amazon-elastic-file-system-efs", - "name": "Amazon Elastic File System (EFS)", - "category": "Storage", - "summary": "Fully managed file system for EC2", - "url": "https://aws.amazon.com/efs" - }, - { - "id": "amazon-elastic-inference", - "name": "Amazon Elastic Inference", - "category": "Machine Learning", - "summary": "Deep learning inference acceleration", - "url": "https://aws.amazon.com/machine-learning/elastic-inference" - }, - { - "id": "amazon-elastic-kubernetes-service-eks", - "name": "Amazon Elastic Kubernetes Service (EKS)", - "category": "Containers", - "summary": "The most trusted way to run Kubernetes", - "url": "https://aws.amazon.com/eks" - }, - { - "id": "amazon-elastic-transcoder", - "name": "Amazon Elastic Transcoder", - "category": "Media Services", - "summary": "Easy-to-use scalable media transcoding", - "url": "https://aws.amazon.com/elastictranscoder" - }, - { - "id": "amazon-elasticache", - "name": "Amazon ElastiCache", - "category": "Databases", - "summary": "In-memory caching service", - "url": "https://aws.amazon.com/elasticache" - }, - { - "id": "amazon-emr", - "name": "Amazon EMR", - "category": "Analytics", - "summary": "Hosted Hadoop framework", - "url": "https://aws.amazon.com/emr" - }, - { - "id": "amazon-eventbridge", - "name": "Amazon EventBridge", - "category": "Application Integration", - "summary": "Serverless event bus for SaaS apps & AWS services", - "url": "https://aws.amazon.com/eventbridge" - }, - { - "id": "amazon-finspace", - "name": "Amazon FinSpace", - "category": "Analytics", - "summary": "Store, catalog, prepare, and analyze financial industry data in minutes", - "url": "https://aws.amazon.com/finspace" - }, - { - "id": "amazon-forecast", - "name": "Amazon Forecast", - "category": "Machine Learning", - "summary": "Increase forecast accuracy using machine learning", - "url": "https://aws.amazon.com/forecast" - }, - { - "id": "amazon-fraud-detector", - "name": "Amazon Fraud Detector", - "category": "Machine Learning", - "summary": "Detect more online fraud faster", - "url": "https://aws.amazon.com/fraud-detector" - }, - { - "id": "amazon-freertos", - "name": "FreeRTOS", - "category": "Internet of Things", - "summary": "Real-time operating system for microcontrollers", - "url": "https://aws.amazon.com/freertos" - }, - { - "id": "amazon-fsx", - "name": "Amazon FSx", - "category": "Storage", - "summary": "Launch, run, and scale feature-rich and highly-performant file systems with just a few clicks", - "url": "https://aws.amazon.com/fsx" - }, - { - "id": "amazon-gamelift", - "name": "Amazon GameLift", - "category": "Game Tech", - "summary": "Simple, fast, cost-effective dedicated game server hosting", - "url": "https://aws.amazon.com/gamelift" - }, - { - "id": "amazon-glacier", - "name": "Amazon S3 Glacier", - "category": "Storage", - "summary": "Low-cost archive storage in the cloud", - "url": "https://aws.amazon.com/glacier" - }, - { - "id": "amazon-guardduty", - "name": "Amazon GuardDuty", - "category": "Security, Identity, & Compliance", - "summary": "Managed threat detection service", - "url": "https://aws.amazon.com/guardduty" - }, - { - "id": "amazon-healthlake", - "name": "Amazon HealthLake", - "category": "Machine Learning", - "summary": "Securely store, transform, query, and analyze health data in minutes", - "url": "https://aws.amazon.com/healthlake" - }, - { - "id": "amazon-honeycode", - "name": "Amazon Honeycode", - "category": "Business Applications", - "summary": "Build mobile & web apps without programming", - "url": "https://aws.amazon.com/honeycode" - }, - { - "id": "amazon-inspector", - "name": "Amazon Inspector", - "category": "Security, Identity, & Compliance", - "summary": "Automated and continual vulnerability management for Amazon EC2 and Amazon ECR", - "url": "https://aws.amazon.com/inspector" - }, - { - "id": "amazon-interactive-video-service", - "name": "Amazon Interactive Video Service", - "category": "Media Services", - "summary": "Build engaging live stream experiences", - "url": "https://aws.amazon.com/ivs" - }, - { - "id": "amazon-kendra", - "name": "Amazon Kendra", - "category": "Machine Learning", - "summary": "Reinvent enterprise search with ML", - "url": "https://aws.amazon.com/kendra" - }, - { - "id": "amazon-keyspaces-for-apache-cassandra", - "name": "Amazon Keyspaces (for Apache Cassandra)", - "category": "Databases", - "summary": "Managed Cassandra-compatible database", - "url": "https://aws.amazon.com/keyspaces" - }, - { - "id": "amazon-kinesis", - "name": "Amazon Kinesis", - "category": "Analytics", - "summary": "Analyze real-time video and data streams", - "url": "https://aws.amazon.com/kinesis" - }, - { - "id": "amazon-kinesis-video-streams", - "name": "Amazon Kinesis Video Streams", - "category": "Media Services", - "summary": "Process and analyze video streams", - "url": "https://aws.amazon.com/kinesis/video-streams" - }, - { - "id": "amazon-lex", - "name": "Amazon Lex", - "category": "Machine Learning", - "summary": "Build voice and text chatbots", - "url": "https://aws.amazon.com/lex" - }, - { - "id": "amazon-lightsail", - "name": "Amazon Lightsail", - "category": "Compute", - "summary": "Launch and manage virtual private servers", - "url": "https://aws.amazon.com/lightsail" - }, - { - "id": "amazon-location", - "name": "Amazon Location Service", - "category": "Front-End Web & Mobile", - "summary": "Securely and easily add location data to applications", - "url": "https://aws.amazon.com/location" - }, - { - "id": "amazon-lookout-for-equipment", - "name": "Amazon Lookout for Equipment", - "category": "Machine Learning", - "summary": "Detect abnormal equipment behavior by analyzing sensor data", - "url": "https://aws.amazon.com/lookout-for-equipment" - }, - { - "id": "amazon-lookout-for-metrics", - "name": "Amazon Lookout for Metrics", - "category": "Machine Learning", - "summary": "Automatically detect anomalies in metrics and identify their root cause", - "url": "https://aws.amazon.com/lookout-for-metrics" - }, - { - "id": "amazon-lookout-for-vision", - "name": "Amazon Lookout for Vision", - "category": "Machine Learning", - "summary": "Spot product defects using computer vision to automate quality inspection", - "url": "https://aws.amazon.com/lookout-for-vision" - }, - { - "id": "amazon-lumberyard", - "name": "Amazon Lumberyard", - "category": "Game Tech", - "summary": "A free cross-platform 3D game engine, with Full Source, integrated with AWS and Twitch", - "url": "https://aws.amazon.com/lumberyard" - }, - { - "id": "amazon-macie", - "name": "Amazon Macie", - "category": "Security, Identity, & Compliance", - "summary": "Discover and protect your sensitive data at scale", - "url": "https://aws.amazon.com/macie" - }, - { - "id": "amazon-managed-blockchain", - "name": "Amazon Managed Blockchain", - "category": "Blockchain", - "summary": "Create and manage scalable blockchain networks", - "url": "https://aws.amazon.com/managed-blockchain" - }, - { - "id": "amazon-managed-grafana", - "name": "Amazon Managed Grafana", - "category": "Management & Governance", - "summary": "Scalable, secure, and highly available data visualization for your operational metrics, logs, and traces", - "url": "https://aws.amazon.com/grafana" - }, - { - "id": "amazon-managed-promotheus", - "name": "Amazon Managed Service for Prometheus", - "category": "Management & Governance", - "summary": "Highly available, secure, and managed monitoring for your containers", - "url": "https://aws.amazon.com/prometheus" - }, - { - "id": "amazon-managed-streaming-for-apache-kafka", - "name": "Amazon Managed Streaming for Apache Kafka (MSK)", - "category": "Analytics", - "summary": "Fully managed Apache Kafka service", - "url": "https://aws.amazon.com/msk" - }, - { - "id": "amazon-managed-workflows-for-apache-airflow", - "name": "Amazon Managed Workflows for Apache Airflow (MWAA)", - "category": "Application Integration", - "summary": "Highly available, secure, and managed workflow orchestration for Apache Airflow", - "url": "https://aws.amazon.com/managed-workflows-for-apache-airflow" - }, - { - "id": "amazon-memorydb-for-redis", - "name": "Amazon MemoryDB for Redis", - "category": "Databases", - "summary": "Redis-compatible, durable, in-memory database service for ultra-fast performance", - "url": "https://aws.amazon.com/memorydb" - }, - { - "id": "amazon-monitron", - "name": "Amazon Monitron", - "category": "Machine Learning", - "summary": "Reduce unplanned equipment downtime with predictive maintenance and machine learning", - "url": "https://aws.amazon.com/monitron" - }, - { - "id": "amazon-mq", - "name": "Amazon MQ", - "category": "Application Integration", - "summary": "Managed message broker service", - "url": "https://aws.amazon.com/amazon-mq" - }, - { - "id": "amazon-neptune", - "name": "Amazon Neptune", - "category": "Databases", - "summary": "Fully managed graph database service", - "url": "https://aws.amazon.com/neptune" - }, - { - "id": "amazon-nimble-studio", - "name": "Amazon Nimble Studio", - "category": "Media Services", - "summary": "Accelerate content creation in the cloud", - "url": "https://aws.amazon.com/nimble-studio" - }, - { - "id": "amazon-nova", - "name": "Amazon Nova", - "category": "Generative AI", - "summary": "Price performant multimodal and content generation models with frontier intelligence", - "url": "https://aws.amazon.com/nova" - }, - { - "id": "amazon-omics", - "name": "AWS HealthOmics", - "category": "Machine Learning", - "summary": "Transform omics data into insights", - "url": "https://aws.amazon.com/omics" - }, - { - "id": "amazon-opensearch-service", - "name": "Amazon OpenSearch Service", - "category": "Analytics", - "summary": "Search, visualize, and analyze up to petabytes of text and unstructured data", - "url": "https://aws.amazon.com/opensearch-service" - }, - { - "id": "amazon-personalize", - "name": "Amazon Personalize", - "category": "Machine Learning", - "summary": "Build real-time recommendations into your applications", - "url": "https://aws.amazon.com/personalize" - }, - { - "id": "amazon-pinpoint", - "name": "Amazon Pinpoint", - "category": "Front-End Web & Mobile", - "summary": "Multichannel marketing communications", - "url": "https://aws.amazon.com/pinpoint" - }, - { - "id": "amazon-polly", - "name": "Amazon Polly", - "category": "Machine Learning", - "summary": "Turn text into life-like speech", - "url": "https://aws.amazon.com/polly" - }, - { - "id": "amazon-q", - "name": "Amazon Q", - "category": "Generative AI", - "summary": "Generative AI-powered assistant, with security and privacy to meet the most stringent enterprise needs", - "url": "https://aws.amazon.com/q" - }, - { - "id": "amazon-quantum-ledger-database-qldb", - "name": "Amazon Quantum Ledger Database (QLDB)", - "category": "Blockchain", - "summary": "Fully managed ledger database", - "url": "https://aws.amazon.com/qldb" - }, - { - "id": "amazon-quicksight", - "name": "Amazon QuickSight", - "category": "Analytics", - "summary": "Fast business analytics service", - "url": "https://aws.amazon.com/quicksight" - }, - { - "id": "amazon-rds", - "name": "Amazon RDS", - "category": "Databases", - "summary": "Managed relational database service for MySQL, PostgreSQL, Oracle, SQL Server, and MariaDB", - "url": "https://aws.amazon.com/rds" - }, - { - "id": "amazon-redshift", - "name": "Amazon Redshift", - "category": "Databases", - "summary": "Fast, simple, cost-effective data warehousing", - "url": "https://aws.amazon.com/redshift" - }, - { - "id": "amazon-rekognition", - "name": "Amazon Rekognition", - "category": "Machine Learning", - "summary": "Analyze image and video", - "url": "https://aws.amazon.com/rekognition" - }, - { - "id": "amazon-route-53", - "name": "Amazon Route 53", - "category": "Networking & Content Delivery", - "summary": "53 Scalable domain name system (DNS)", - "url": "https://aws.amazon.com/route53" - }, - { - "id": "amazon-s3", - "name": "Amazon Simple Storage Service (S3)", - "category": "Storage", - "summary": "Object storage built to retrieve any amount of data from anywhere", - "url": "https://aws.amazon.com/s3" - }, - { - "id": "amazon-sagemaker", - "name": "Amazon SageMaker", - "category": "Machine Learning", - "summary": "The next generation of Amazon SageMaker is the center for all your data, analytics, and AI", - "url": "https://aws.amazon.com/sagemaker" - }, - { - "id": "amazon-sagemaker-ai", - "name": "Amazon SageMaker AI", - "category": "Machine Learning", - "summary": "Build, train, and deploy machine learning models at scale", - "url": "https://aws.amazon.com/sagemaker" - }, - { - "id": "amazon-sagemaker-ground-truth", - "name": "Amazon SageMaker Ground Truth", - "category": "Machine Learning", - "summary": "Build accurate ML training datasets", - "url": "https://aws.amazon.com/sagemaker/groundtruth" - }, - { - "id": "amazon-security-lake", - "name": "Amazon Security Lake", - "category": "Security, Identity, & Compliance", - "summary": "Automatically centralize your security data with a few clicks", - "url": "https://aws.amazon.com/security-lake" - }, - { - "id": "amazon-simple-email-service-ses", - "name": "Amazon Simple Email Service (SES)", - "category": "Front-End Web & Mobile", - "summary": "High-scale inbound and outbound email", - "url": "https://aws.amazon.com/ses" - }, - { - "id": "amazon-simple-notification-service-sns", - "name": "Amazon Simple Notification Service (SNS)", - "category": "Application Integration", - "summary": "Pub/sub, SMS, email, and mobile push notifications", - "url": "https://aws.amazon.com/sns" - }, - { - "id": "amazon-simple-queue-service-sqs", - "name": "Amazon Simple Queue Service (SQS)", - "category": "Application Integration", - "summary": "Managed message queues", - "url": "https://aws.amazon.com/sqs" - }, - { - "id": "amazon-textract", - "name": "Amazon Textract", - "category": "Machine Learning", - "summary": "Extract text and data from documents", - "url": "https://aws.amazon.com/textract" - }, - { - "id": "amazon-timestream", - "name": "Amazon Timestream", - "category": "Databases", - "summary": "Fully managed time series database", - "url": "https://aws.amazon.com/timestream" - }, - { - "id": "amazon-transcribe", - "name": "Amazon Transcribe", - "category": "Machine Learning", - "summary": "Automatic speech recognition", - "url": "https://aws.amazon.com/transcribe" - }, - { - "id": "amazon-translate", - "name": "Amazon Translate", - "category": "Machine Learning", - "summary": "Natural and fluent language translation", - "url": "https://aws.amazon.com/translate" - }, - { - "id": "amazon-verified-permissions", - "name": "Amazon Verified Permissions", - "category": "Security, Identity, & Compliance", - "summary": "Fine-grained permissions and authorization for your applications", - "url": "https://aws.amazon.com/verified-permissions" - }, - { - "id": "amazon-vpc", - "name": "Amazon VPC", - "category": "Networking & Content Delivery", - "summary": "Isolated cloud resources", - "url": "https://aws.amazon.com/vpc" - }, - { - "id": "amazon-workdocs", - "name": "Amazon WorkDocs", - "category": "Business Applications", - "summary": "Secure enterprise document storage and sharing", - "url": "https://aws.amazon.com/workdocs" - }, - { - "id": "amazon-workmail", - "name": "Amazon WorkMail", - "category": "Business Applications", - "summary": "Secure email and calendaring", - "url": "https://aws.amazon.com/workmail" - }, - { - "id": "amazon-workspaces", - "name": "Amazon WorkSpaces Family", - "category": "End User Computing", - "summary": "Virtual desktop services for every use case", - "url": "https://aws.amazon.com/workspaces" - }, - { - "id": "amazon-workspaces-thin-client", - "name": "Amazon WorkSpaces Thin Client", - "category": "End User Computing", - "summary": "Amazon WorkSpaces Thin Client reduces costs, simplifies logistics, speeds time to deployment, and works with AWS virtual desktop services", - "url": "https://aws.amazon.com/workspaces/thin-client" - }, - { - "id": "apache-mxnet-on-aws", - "name": "Apache MXNet on AWS", - "category": "Machine Learning", - "summary": "Scalable, open-source deep learning framework", - "url": "https://aws.amazon.com/mxnet" - }, - { - "id": "aws-amplify", - "name": "AWS Amplify", - "category": "Front-End Web & Mobile", - "summary": "Build, deploy, host, and manage scalable web and mobile apps", - "url": "https://aws.amazon.com/amplify" - }, - { - "id": "aws-app-mesh", - "name": "AWS App Mesh", - "category": "Networking & Content Delivery", - "summary": "Monitor and control microservices", - "url": "https://aws.amazon.com/app-mesh" - }, - { - "id": "aws-app-runner", - "name": "AWS App Runner", - "category": "Compute", - "summary": "Production web applications at scale made easy for developers", - "url": "https://aws.amazon.com/apprunner" - }, - { - "id": "aws-app2container", - "name": "AWS App2Container", - "category": "Containers", - "summary": "Containerize and migrate existing applications", - "url": "https://aws.amazon.com/app2container" - }, - { - "id": "aws-appfabric", - "name": "AWS AppFabric", - "category": "Business Applications", - "summary": "AWS AppFabric quickly connect SaaS applications to work better together for enhanced security observability and increase employee productivity", - "url": "https://aws.amazon.com/appfabric" - }, - { - "id": "aws-application-composer", - "name": "AWS Application Composer", - "category": "Serverless", - "summary": "Visually design and build serverless applications quickly", - "url": "https://aws.amazon.com/application-composer" - }, - { - "id": "aws-application-discovery-service", - "name": "AWS Application Discovery Service", - "category": "Migration", - "summary": "Discover on-premises applications to streamline migration", - "url": "https://aws.amazon.com/application-discovery" - }, - { - "id": "aws-appstudio", - "name": "AWS App Studio", - "category": "Machine Learning", - "summary": "The fastest and easiest way to build enterprise-grade applications", - "url": "https://aws.amazon.com/appstudio" - }, - { - "id": "aws-appsync", - "name": "AWS AppSync", - "category": "Front-End Web & Mobile", - "summary": "Accelerate app development with fully-managed, scalable GraphQL APIs", - "url": "https://aws.amazon.com/appsync" - }, - { - "id": "aws-artifact", - "name": "AWS Artifact", - "category": "Security, Identity, & Compliance", - "summary": "On-demand access to AWS’ compliance reports", - "url": "https://aws.amazon.com/artifact" - }, - { - "id": "aws-audit-manager", - "name": "AWS Audit Manager", - "category": "Security, Identity, & Compliance", - "summary": "Continuously audit your AWS usage to simplify how you assess risk and compliance", - "url": "https://aws.amazon.com/audit-manager" - }, - { - "id": "aws-auto-scaling", - "name": "AWS Auto Scaling", - "category": "Compute", - "summary": "Scale multiple resources to meet demand", - "url": "https://aws.amazon.com/autoscaling" - }, - { - "id": "aws-backup", - "name": "AWS Backup", - "category": "Storage", - "summary": "Centralized backup across AWS services", - "url": "https://aws.amazon.com/backup" - }, - { - "id": "aws-batch", - "name": "AWS Batch", - "category": "Compute", - "summary": "Run batch jobs at any scale", - "url": "https://aws.amazon.com/batch" - }, - { - "id": "aws-budgets", - "name": "AWS Budgets", - "category": "Cloud Financial Management", - "summary": "Set custom cost and usage budgets", - "url": "https://aws.amazon.com/aws-cost-management/aws-budgets" - }, - { - "id": "aws-certificate-manager", - "name": "AWS Certificate Manager", - "category": "Security, Identity, & Compliance", - "summary": "Manager Provision, manage, and deploy SSL/TLS certificates", - "url": "https://aws.amazon.com/certificate-manager" - }, - { - "id": "aws-chatbot", - "name": "AWS Chatbot", - "category": "Management & Governance", - "summary": "ChatOps for AWS", - "url": "https://aws.amazon.com/chatbot" - }, - { - "id": "aws-clean-rooms", - "name": "AWS Clean Rooms", - "category": "Analytics", - "summary": "Match, analyze, and collaborate on datasets–without sharing or revealing underlying data", - "url": "https://aws.amazon.com/clean-rooms" - }, - { - "id": "aws-cloud-control-api", - "name": "AWS Cloud Control API", - "category": "Developer Tools", - "summary": "Manage AWS and third-party cloud infrastructure with consistent APIs", - "url": "https://aws.amazon.com/cloudcontrolapi" - }, - { - "id": "aws-cloud-development-kit-cdk", - "name": "AWS Cloud Development Kit (CDK)", - "category": "Developer Tools", - "summary": "Model cloud infrastructure using code", - "url": "https://aws.amazon.com/cdk" - }, - { - "id": "aws-cloud-map", - "name": "AWS Cloud Map", - "category": "Networking & Content Delivery", - "summary": "Service discovery for cloud resources", - "url": "https://aws.amazon.com/cloud-map" - }, - { - "id": "aws-cloud9", - "name": "AWS Cloud9", - "category": "Developer Tools", - "summary": "Write, run, and debug code on a cloud IDE", - "url": "https://aws.amazon.com/cloud9" - }, - { - "id": "aws-cloudformation", - "name": "AWS CloudFormation", - "category": "Management & Governance", - "summary": "Create and manage resources with templates", - "url": "https://aws.amazon.com/cloudformation" - }, - { - "id": "aws-cloudhsm", - "name": "AWS CloudHSM", - "category": "Security, Identity, & Compliance", - "summary": "Hardware-based key storage for regulatory compliance", - "url": "https://aws.amazon.com/cloudhsm" - }, - { - "id": "aws-cloudshell", - "name": "AWS CloudShell", - "category": "Developer Tools", - "summary": "Command line access to AWS resources and tools directly from a browser", - "url": "https://aws.amazon.com/cloudshell" - }, - { - "id": "aws-cloudtrail", - "name": "AWS CloudTrail", - "category": "Management & Governance", - "summary": "Track user activity and API usage", - "url": "https://aws.amazon.com/cloudtrail" - }, - { - "id": "aws-code-artifact", - "name": "AWS CodeArtifact", - "category": "Developer Tools", - "summary": "Secure, scalable, and cost-effective artifact management for software development", - "url": "https://aws.amazon.com/codeartifact" - }, - { - "id": "aws-codebuild", - "name": "AWS CodeBuild", - "category": "Developer Tools", - "summary": "Build and test code", - "url": "https://aws.amazon.com/codebuild" - }, - { - "id": "aws-codecommit", - "name": "AWS CodeCommit", - "category": "Developer Tools", - "summary": "Store code in private Git repositories", - "url": "https://aws.amazon.com/codecommit" - }, - { - "id": "aws-codedeploy", - "name": "AWS CodeDeploy", - "category": "Developer Tools", - "summary": "Automate code deployments", - "url": "https://aws.amazon.com/codedeploy" - }, - { - "id": "aws-codepipeline", - "name": "AWS CodePipeline", - "category": "Developer Tools", - "summary": "Release software using continuous delivery", - "url": "https://aws.amazon.com/codepipeline" - }, - { - "id": "aws-codestar", - "name": "AWS CodeStar", - "category": "Developer Tools", - "summary": "Develop and deploy AWS applications", - "url": "https://aws.amazon.com/codestar" - }, - { - "id": "aws-command-line-interface", - "name": "AWS Command Line Interface (CLI)", - "category": "Developer Tools", - "summary": "Line Interface Unified tool to manage AWS services", - "url": "https://aws.amazon.com/cli" - }, - { - "id": "aws-compute-optimizer", - "name": "AWS Compute Optimizer", - "category": "Compute", - "summary": "Identify optimal AWS Compute resources", - "url": "https://aws.amazon.com/compute-optimizer" - }, - { - "id": "aws-config", - "name": "AWS Config", - "category": "Management & Governance", - "summary": "Track resources inventory and changes", - "url": "https://aws.amazon.com/config" - }, - { - "id": "aws-console-mobile-application", - "name": "AWS Management Console Mobile Application", - "category": "Management & Governance", - "summary": "Access resources on the go", - "url": "https://aws.amazon.com/console/mobile" - }, - { - "id": "aws-control-tower", - "name": "AWS Control Tower", - "category": "Management & Governance", - "summary": "Set up and govern a secure, compliant multi-account environment", - "url": "https://aws.amazon.com/controltower" - }, - { - "id": "aws-copilot", - "name": "AWS Copilot", - "category": "Containers", - "summary": "AWS Copilot is the easiest way to launch and manage your containerized application on AWS", - "url": "https://aws.amazon.com/containers/copilot" - }, - { - "id": "aws-cost-and-usage-report", - "name": "AWS Cost and Usage Report", - "category": "Cloud Financial Management", - "summary": "Access comprehensive cost and usage information", - "url": "https://aws.amazon.com/aws-cost-management/aws-cost-and-usage-reporting" - }, - { - "id": "aws-cost-explorer", - "name": "AWS Cost Explorer", - "category": "Cloud Financial Management", - "summary": "Analyze your AWS cost and usage", - "url": "https://aws.amazon.com/aws-cost-management/aws-cost-explorer" - }, - { - "id": "aws-data-exchange", - "name": "AWS Data Exchange", - "category": "Analytics", - "summary": "Find, subscribe to, and use third-party data in the cloud", - "url": "https://aws.amazon.com/data-exchange" - }, - { - "id": "aws-data-pipeline", - "name": "AWS Data Pipeline", - "category": "Analytics", - "summary": "Orchestration service for periodic, data-driven workflows", - "url": "https://aws.amazon.com/datapipeline" - }, - { - "id": "aws-database-migration-service", - "name": "AWS Database Migration Service (DMS)", - "category": "Migration", - "summary": "Migrate databases with minimal downtime", - "url": "https://aws.amazon.com/dms" - }, - { - "id": "aws-datasync", - "name": "AWS DataSync", - "category": "Migration", - "summary": "Simple, fast, online data transfer", - "url": "https://aws.amazon.com/datasync" - }, - { - "id": "aws-deadline-cloud-service", - "name": "AWS Deadline Cloud", - "category": "Media Services", - "summary": "Cloud Render Management", - "url": "https://aws.amazon.com/deadline-cloud" - }, - { - "id": "aws-deep-learning-amis", - "name": "AWS Deep Learning AMIs", - "category": "Machine Learning", - "summary": "Deep learning on Amazon EC2", - "url": "https://aws.amazon.com/machine-learning/amis" - }, - { - "id": "aws-deep-learning-containers", - "name": "AWS Deep Learning Containers", - "category": "Machine Learning", - "summary": "Docker images for deep learning", - "url": "https://aws.amazon.com/machine-learning/containers" - }, - { - "id": "aws-deepcomposer", - "name": "AWS DeepComposer", - "category": "Machine Learning", - "summary": "ML enabled musical keyboard", - "url": "https://aws.amazon.com/deepcomposer" - }, - { - "id": "aws-deeplens", - "name": "AWS DeepLens", - "category": "Machine Learning", - "summary": "Deep learning enabled video camera", - "url": "https://aws.amazon.com/deeplens" - }, - { - "id": "aws-deepracer", - "name": "AWS DeepRacer", - "category": "Machine Learning", - "summary": "Autonomous 1/18th scale race car, driven by ML", - "url": "https://aws.amazon.com/deepracer" - }, - { - "id": "aws-device-farm", - "name": "AWS Device Farm", - "category": "Front-End Web & Mobile", - "summary": "Test Android, iOS, and web apps on real devices in the AWS cloud", - "url": "https://aws.amazon.com/device-farm" - }, - { - "id": "aws-direct-connect", - "name": "AWS Direct Connect", - "category": "Networking & Content Delivery", - "summary": "Dedicated network connection to AWS", - "url": "https://aws.amazon.com/directconnect" - }, - { - "id": "aws-directory-service", - "name": "AWS Directory Service", - "category": "Security, Identity, & Compliance", - "summary": "Host and manage active directory", - "url": "https://aws.amazon.com/directoryservice" - }, - { - "id": "aws-distro-open-telemetry", - "name": "AWS Distro for OpenTelemetry", - "category": "Management & Governance", - "summary": "Secure, production-ready open source distribution with predictable performance", - "url": "https://aws.amazon.com/otel" - }, - { - "id": "aws-elastic-beanstalk", - "name": "AWS Elastic Beanstalk", - "category": "Compute", - "summary": "Run and manage web apps", - "url": "https://aws.amazon.com/elasticbeanstalk" - }, - { - "id": "aws-elemental-appliances-software", - "name": "AWS Elemental Appliances & Software", - "category": "Media Services", - "summary": "On-premises media solutions", - "url": "https://aws.amazon.com/elemental-appliances-software" - }, - { - "id": "aws-elemental-mediaconnect-media-services", - "name": "AWS Elemental MediaConnect", - "category": "Media Services", - "summary": "Reliable and secure live video transport", - "url": "https://aws.amazon.com/mediaconnect" - }, - { - "id": "aws-elemental-mediaconvert", - "name": "AWS Elemental MediaConvert", - "category": "Media Services", - "summary": "Convert file-based video content", - "url": "https://aws.amazon.com/mediaconvert" - }, - { - "id": "aws-elemental-medialive", - "name": "AWS Elemental MediaLive", - "category": "Media Services", - "summary": "Convert live video content", - "url": "https://aws.amazon.com/medialive" - }, - { - "id": "aws-elemental-mediapackage", - "name": "AWS Elemental MediaPackage", - "category": "Media Services", - "summary": "Video origination and packaging", - "url": "https://aws.amazon.com/mediapackage" - }, - { - "id": "aws-elemental-mediastore", - "name": "AWS Elemental MediaStore", - "category": "Media Services", - "summary": "Media storage and simple http origin", - "url": "https://aws.amazon.com/mediastore" - }, - { - "id": "aws-elemental-mediatailor", - "name": "AWS Elemental MediaTailor", - "category": "Media Services", - "summary": "Video personalization and monetization", - "url": "https://aws.amazon.com/mediatailor" - }, - { - "id": "aws-end-user-messaging", - "name": "AWS End User Messaging", - "category": "Business Applications", - "summary": "Dependable, cost-effective messaging without compromising safety, security, or results", - "url": "https://aws.amazon.com/end-user-messaging/pricing" - }, - { - "id": "aws-fargate", - "name": "AWS Fargate", - "category": "Containers", - "summary": "Serverless compute for containers", - "url": "https://aws.amazon.com/fargate" - }, - { - "id": "aws-fault-injection-simulator", - "name": "AWS Fault Injection Service", - "category": "Developer Tools", - "summary": "Improve resiliency and performance with controlled experiments", - "url": "https://aws.amazon.com/fis" - }, - { - "id": "aws-firewall-manager", - "name": "AWS Firewall Manager", - "category": "Security, Identity, & Compliance", - "summary": "Central management of firewall rules", - "url": "https://aws.amazon.com/firewall-manager" - }, - { - "id": "aws-global-accelerator", - "name": "AWS Global Accelerator", - "category": "Networking & Content Delivery", - "summary": "Improve global application availability and performance", - "url": "https://aws.amazon.com/global-accelerator" - }, - { - "id": "aws-glue", - "name": "AWS Glue", - "category": "Analytics", - "summary": "Simple, scalable, and serverless data integration", - "url": "https://aws.amazon.com/glue" - }, - { - "id": "aws-ground-station", - "name": "AWS Ground Station", - "category": "Satellite", - "summary": "Fully managed ground station as a service", - "url": "https://aws.amazon.com/ground-station" - }, - { - "id": "aws-health", - "name": "AWS Health", - "category": "Management & Governance", - "summary": "Data source for events and changes affecting your AWS cloud resources", - "url": "https://aws.amazon.com/premiumsupport/technology/aws-health" - }, - { - "id": "aws-iam-identity-center", - "name": "AWS IAM Identity Center", - "category": "Security, Identity, & Compliance", - "summary": "Manage single sign-on access to AWS accounts and apps", - "url": "https://aws.amazon.com/iam/identity-center" - }, - { - "id": "aws-identity-and-access-management-iam", - "name": "AWS Identity and Access Management", - "category": "Security, Identity, & Compliance", - "summary": "Securely manage access to services and resources", - "url": "https://aws.amazon.com/iam" - }, - { - "id": "aws-inferentia", - "name": "AWS Inferentia", - "category": "Machine Learning", - "summary": "Machine learning inference chip", - "url": "https://aws.amazon.com/machine-learning/inferentia" - }, - { - "id": "aws-iot-1-click", - "name": "AWS IoT 1-Click", - "category": "Internet of Things", - "summary": "One click creation of an AWS Lambda trigger", - "url": "https://aws.amazon.com/iot-1-click" - }, - { - "id": "aws-iot-analytics", - "name": "AWS IoT Analytics", - "category": "Internet of Things", - "summary": "Analytics for IoT devices", - "url": "https://aws.amazon.com/iot-analytics" - }, - { - "id": "aws-iot-button", - "name": "AWS IoT Button", - "category": "Internet of Things", - "summary": "Cloud programmable dash button", - "url": "https://aws.amazon.com/iotbutton" - }, - { - "id": "aws-iot-core", - "name": "AWS IoT Core", - "category": "Internet of Things", - "summary": "Connect devices to the cloud", - "url": "https://aws.amazon.com/iot-core" - }, - { - "id": "aws-iot-device-defender", - "name": "AWS IoT Device Defender", - "category": "Internet of Things", - "summary": "Security management for IoT devices", - "url": "https://aws.amazon.com/iot-device-defender" - }, - { - "id": "aws-iot-device-management", - "name": "AWS IoT Device Management", - "category": "Internet of Things", - "summary": "Onboard, organize, and remotely manage IoT devices", - "url": "https://aws.amazon.com/iot-device-management" - }, - { - "id": "aws-iot-edukit", - "name": "AWS IoT EduKit", - "category": "Internet of Things", - "summary": "Learn how to build simple IoT applications with reference hardware and step-by-step tutorials", - "url": "https://aws.amazon.com/iot/edukit" - }, - { - "id": "aws-iot-events", - "name": "AWS IoT Events", - "category": "Internet of Things", - "summary": "IoT event detection and response", - "url": "https://aws.amazon.com/iot-events" - }, - { - "id": "aws-iot-fleetwise", - "name": "AWS IoT FleetWise", - "category": "Internet of Things", - "summary": "Easily collect, transform, and transfer vehicle data to the cloud in near-real time", - "url": "https://aws.amazon.com/iot-fleetwise" - }, - { - "id": "aws-iot-greengrass", - "name": "AWS IoT Greengrass", - "category": "Internet of Things", - "summary": "Local compute, messaging, and sync for devices", - "url": "https://aws.amazon.com/greengrass" - }, - { - "id": "aws-iot-roborunner", - "name": "AWS IoT RoboRunner", - "category": "Internet of Things", - "summary": "Build applications that help fleets of robots work together seamlessly", - "url": "https://aws.amazon.com/roborunner" - }, - { - "id": "aws-iot-sitewise", - "name": "AWS IoT SiteWise", - "category": "Internet of Things", - "summary": "IoT data collector and interpreter", - "url": "https://aws.amazon.com/iot-sitewise" - }, - { - "id": "aws-iot-twinmaker", - "name": "AWS IoT TwinMaker", - "category": "Internet of Things", - "summary": "Optimize operations by easily creating digital twins of real-world systems", - "url": "https://aws.amazon.com/iot-twinmaker" - }, - { - "id": "aws-key-management-service", - "name": "AWS Key Management Service (KMS)", - "category": "Security, Identity, & Compliance", - "summary": "Managed creation and control of encryption keys", - "url": "https://aws.amazon.com/kms" - }, - { - "id": "aws-lake-formation", - "name": "AWS Lake Formation", - "category": "Analytics", - "summary": "Build a secure data lake in days", - "url": "https://aws.amazon.com/lake-formation" - }, - { - "id": "aws-lambda", - "name": "AWS Lambda", - "category": "Compute", - "summary": "Run code without thinking about servers", - "url": "https://aws.amazon.com/lambda" - }, - { - "id": "aws-launch-wizard", - "name": "AWS Launch Wizard", - "category": "Management & Governance", - "summary": "Easily size, configure, and deploy third party applications on AWS", - "url": "https://aws.amazon.com/launchwizard" - }, - { - "id": "aws-license-manager", - "name": "AWS License Manager", - "category": "Management & Governance", - "summary": "Track, manage, and control licenses", - "url": "https://aws.amazon.com/license-manager" - }, - { - "id": "aws-mainframe-modernization", - "name": "AWS Mainframe Modernization", - "category": "Migration", - "summary": "Migrate, modernize, operate, and run mainframe workloads", - "url": "https://aws.amazon.com/mainframe-modernization" - }, - { - "id": "aws-managed-services", - "name": "AWS Managed Services", - "category": "Management & Governance", - "summary": "Infrastructure operations management for AWS", - "url": "https://aws.amazon.com/managed-services" - }, - { - "id": "aws-management-console", - "name": "AWS Management Console", - "category": "Management & Governance", - "summary": "Web-based user interface", - "url": "https://aws.amazon.com/console" - }, - { - "id": "aws-migration-hub", - "name": "AWS Migration Hub", - "category": "Migration", - "summary": "Track migrations from a single place", - "url": "https://aws.amazon.com/migration-hub" - }, - { - "id": "aws-network-firewall", - "name": "AWS Network Firewall", - "category": "Security, Identity, & Compliance", - "summary": "Deploy network security across your Amazon VPCs with just a few clicks", - "url": "https://aws.amazon.com/network-firewall" - }, - { - "id": "aws-opsworks", - "name": "AWS OpsWorks", - "category": "Management & Governance", - "summary": "Automate operations with Chef and Puppet", - "url": "https://aws.amazon.com/opsworks" - }, - { - "id": "aws-organizations", - "name": "AWS Organizations", - "category": "Management & Governance", - "summary": "Central governance and management across AWS accounts", - "url": "https://aws.amazon.com/organizations" - }, - { - "id": "aws-outposts", - "name": "AWS Outposts", - "category": "Compute", - "summary": "Run AWS infrastructure on-premises", - "url": "https://aws.amazon.com/outposts" - }, - { - "id": "aws-panorama", - "name": "AWS Panorama", - "category": "Machine Learning", - "summary": "Improve your operations with computer vision at the edge", - "url": "https://aws.amazon.com/panorama" - }, - { - "id": "aws-partner-device-catalog", - "name": "AWS Partner Device Catalog", - "category": "Internet of Things", - "summary": "Curated catalog of AWS-compatible IoT hardware", - "url": "https://devices.amazonaws.com" - }, - { - "id": "aws-personal-health-dashboard", - "name": "AWS Personal Health Dashboard", - "category": "Management & Governance", - "summary": "Personalized view of AWS service health", - "url": "https://aws.amazon.com/premiumsupport/technology/personal-health-dashboard" - }, - { - "id": "aws-private-5g", - "name": "AWS Private 5G", - "category": "Networking & Content Delivery", - "summary": "Easily deploy, manage, and scale a private cellular network", - "url": "https://aws.amazon.com/private5g" - }, - { - "id": "aws-privatelink", - "name": "AWS PrivateLink", - "category": "Networking & Content Delivery", - "summary": "Securely access services hosted on AWS", - "url": "https://aws.amazon.com/privatelink" - }, - { - "id": "aws-proton", - "name": "AWS Proton", - "category": "Management & Governance", - "summary": "Automate management for container and serverless deployments", - "url": "https://aws.amazon.com/proton" - }, - { - "id": "aws-resilience-hub", - "name": "AWS Resilience Hub", - "category": "Management & Governance", - "summary": "Prepare and protect your applications from disruptions", - "url": "https://aws.amazon.com/resilience-hub" - }, - { - "id": "aws-resource-access-manager", - "name": "AWS Resource Access Manager", - "category": "Security, Identity, & Compliance", - "summary": "Simple, secure service to share AWS resources", - "url": "https://aws.amazon.com/ram" - }, - { - "id": "aws-robomaker", - "name": "AWS RoboMaker", - "category": "Robotics", - "summary": "Develop, test, and deploy robotics applications", - "url": "https://aws.amazon.com/robomaker" - }, - { - "id": "aws-secrets-manager", - "name": "AWS Secrets Manager", - "category": "Security, Identity, & Compliance", - "summary": "Rotate, manage, and retrieve secrets", - "url": "https://aws.amazon.com/secrets-manager" - }, - { - "id": "aws-security-hub", - "name": "AWS Security Hub", - "category": "Security, Identity, & Compliance", - "summary": "Unified security and compliance center", - "url": "https://aws.amazon.com/security-hub" - }, - { - "id": "aws-serverless-application-repository", - "name": "AWS Serverless Application Repository", - "category": "Compute", - "summary": "Discover, deploy, and publish serverless applications", - "url": "https://aws.amazon.com/serverless/serverlessrepo" - }, - { - "id": "aws-service-catalog", - "name": "AWS Service Catalog", - "category": "Management & Governance", - "summary": "Create and use standardized products", - "url": "https://aws.amazon.com/servicecatalog" - }, - { - "id": "aws-service-management-connector", - "name": "AWS Service Management Connector", - "category": "Management & Governance", - "summary": "Provision, manage and operate AWS resources within Service Management Tools", - "url": "https://aws.amazon.com/service-management-connector" - }, - { - "id": "aws-shield", - "name": "AWS Shield", - "category": "Security, Identity, & Compliance", - "summary": "DDoS protection", - "url": "https://aws.amazon.com/shield" - }, - { - "id": "aws-simspace-weaver", - "name": "AWS SimSpace Weaver", - "category": "Compute", - "summary": "Build dynamic, large-scale spatial simulations on AWS managed infrastructure", - "url": "https://aws.amazon.com/simspaceweaver" - }, - { - "id": "aws-snow-family-compute", - "name": "AWS Snow Family", - "category": "Compute", - "summary": "Physical devices to aggregate and process data in edge locations, then transer to AWS", - "url": "https://aws.amazon.com/snow" - }, - { - "id": "aws-snow-family-migration", - "name": "AWS Snow Family", - "category": "Migration", - "summary": "Physical devices to migrate data into and out of AWS", - "url": "https://aws.amazon.com/snow" - }, - { - "id": "aws-snow-family-storage", - "name": "AWS Snow Family", - "category": "Storage", - "summary": "Physical edge computing and storage devices for rugged or disconnected environments", - "url": "https://aws.amazon.com/snow" - }, - { - "id": "aws-step-functions", - "name": "AWS Step Functions", - "category": "Application Integration", - "summary": "Coordination for distributed applications", - "url": "https://aws.amazon.com/step-functions" - }, - { - "id": "aws-storage-gateway", - "name": "AWS Storage Gateway", - "category": "Storage", - "summary": "Hybrid storage integration", - "url": "https://aws.amazon.com/storagegateway" - }, - { - "id": "aws-supply-chain", - "name": "AWS Supply Chain", - "category": "Business Applications", - "summary": "Mitigate risks and lower costs with an ML-powered supply chain application", - "url": "https://aws.amazon.com/aws-supply-chain" - }, - { - "id": "aws-systems-manager", - "name": "AWS Systems Manager", - "category": "Management & Governance", - "summary": "Gain operational insights and take action", - "url": "https://aws.amazon.com/systems-manager" - }, - { - "id": "aws-tools-and-sdks", - "name": "AWS Tools and SDKs", - "category": "Developer Tools", - "summary": "Tools and SDKs for AWS", - "url": "https://aws.amazon.com/getting-started/tools-sdks" - }, - { - "id": "aws-transfer-family", - "name": "AWS Transfer Family", - "category": "Migration", - "summary": "Fully managed SFTP, FTPS, and FTP service", - "url": "https://aws.amazon.com/aws-transfer-family" - }, - { - "id": "aws-transit-gateway", - "name": "AWS Transit Gateway", - "category": "Networking & Content Delivery", - "summary": "Easily scale VPC and account connections", - "url": "https://aws.amazon.com/transit-gateway" - }, - { - "id": "aws-trusted-advisor", - "name": "AWS Trusted Advisor", - "category": "Management & Governance", - "summary": "Optimize performance and security", - "url": "https://aws.amazon.com/premiumsupport/technology/trusted-advisor" - }, - { - "id": "aws-user-notifications", - "name": "AWS User Notifications", - "category": "Management & Governance", - "summary": "Configure and view notifications from AWS services", - "url": "https://aws.amazon.com/notifications" - }, - { - "id": "aws-verified-access", - "name": "AWS Verified Access", - "category": "Networking & Content Delivery", - "summary": "Provide secure access to corporate applications without a VPN", - "url": "https://aws.amazon.com/verified-access" - }, - { - "id": "aws-vpn", - "name": "AWS VPN", - "category": "Networking & Content Delivery", - "summary": "Securely access your network resources", - "url": "https://aws.amazon.com/vpn" - }, - { - "id": "aws-waf", - "name": "AWS WAF", - "category": "Security, Identity, & Compliance", - "summary": "Filter malicious web traffic", - "url": "https://aws.amazon.com/waf" - }, - { - "id": "aws-wavelength", - "name": "AWS Wavelength", - "category": "Compute", - "summary": "Deliver ultra-low latency applications for 5G devices", - "url": "https://aws.amazon.com/wavelength" - }, - { - "id": "aws-well-architected-tool", - "name": "AWS Well-Architected Tool", - "category": "Architecture Strategy", - "summary": "Review and improve your workloads", - "url": "https://aws.amazon.com/well-architected-tool" - }, - { - "id": "aws-wickr", - "name": "AWS Wickr", - "category": "Business Applications", - "summary": "Protect enterprise communications with end-to-end encryption", - "url": "https://aws.amazon.com/wickr" - }, - { - "id": "aws-x-ray", - "name": "AWS X-Ray", - "category": "Developer Tools", - "summary": "Analyze and debug your applications", - "url": "https://aws.amazon.com/xray" - }, - { - "id": "b2b-data-interchange", - "name": "B2B Data Interchange", - "category": "Application Integration", - "summary": "AWS B2B Data Interchange automates the transformation of EDI documents into common data representations such as JSON and XML at scale", - "url": "https://aws.amazon.com/b2b-data-interchange" - }, - { - "id": "cloudeendure-disaster-recovery", - "name": "AWS Elastic Disaster Recovery (DRS)", - "category": "Storage", - "summary": "Scalable, cost-effective application recovery to AWS", - "url": "https://aws.amazon.com/disaster-recovery" - }, - { - "id": "cloudendure-migration", - "name": "AWS Application Migration Service (MGN)", - "category": "Migration", - "summary": "Automate application migration and modernization", - "url": "https://aws.amazon.com/application-migration-service" - }, - { - "id": "ec2-image-builder", - "name": "EC2 Image Builder", - "category": "Compute", - "summary": "Build and maintain secure Linux or Windows Server images", - "url": "https://aws.amazon.com/image-builder" - }, - { - "id": "elastic-load-balancing-elb", - "name": "Elastic Load Balancing (ELB)", - "category": "Networking & Content Delivery", - "summary": "Distribute incoming traffic across multiple targets", - "url": "https://aws.amazon.com/elasticloadbalancing" - }, - { - "id": "local-zones", - "name": "AWS Local Zones", - "category": "Compute", - "summary": "Run latency sensitive applications closer to end users", - "url": "https://aws.amazon.com/about-aws/global-infrastructure/localzones" - }, - { - "id": "migration-evaluator-formerly-tso-logic", - "name": "Migration Evaluator (formerly TSO Logic)", - "category": "Migration", - "summary": "Create a business case for cloud migration", - "url": "https://aws.amazon.com/migration-evaluator" - }, - { - "id": "pytorch-on-aws", - "name": "PyTorch on AWS", - "category": "Machine Learning", - "summary": "Flexible open-source machine learning framework", - "url": "https://aws.amazon.com/pytorch" - }, - { - "id": "red-hat-openshift-service-aws", - "name": "Red Hat OpenShift Service on AWS", - "category": "Containers", - "summary": "Managed OpenShift in the cloud", - "url": "https://aws.amazon.com/rosa" - }, - { - "id": "reserved-instance-reporting", - "name": "Reserved Instance (RI) Reporting", - "category": "Cloud Financial Management", - "summary": "Dive deeper into your reserved instances (RIs)", - "url": "https://aws.amazon.com/aws-cost-management/reserved-instance-reporting" - }, - { - "id": "savings-plans", - "name": "Savings Plans", - "category": "Cloud Financial Management", - "summary": "Save up to 72% on compute usage with flexible pricing", - "url": "https://aws.amazon.com/savingsplans" - }, - { - "id": "tensorflow-on-aws", - "name": "TensorFlow on AWS", - "category": "Machine Learning", - "summary": "Open-source machine intelligence library", - "url": "https://aws.amazon.com/tensorflow" - }, - { - "id": "vmware-cloud-on-aws", - "name": "VMware Cloud on AWS", - "category": "Compute", - "summary": "Build a hybrid cloud without custom hardware", - "url": "https://aws.amazon.com/vmware" - } - ] -} diff --git a/dialects/evidence/aws/terminology.json b/dialects/evidence/aws/terminology.json deleted file mode 100644 index 29c05df..0000000 --- a/dialects/evidence/aws/terminology.json +++ /dev/null @@ -1,778 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "policy": { - "visible_label_source": "authored official AWS product and resource terminology", - "technical_provenance": "exact hashicorp/aws Terraform type", - "forbidden_generation": "no humanization of Terraform type, rule id, or concept id" - }, - "required_terms": { - "vpc": "Amazon VPC", - "eks-cluster": "Amazon EKS cluster", - "s3-bucket": "Amazon S3 bucket", - "lambda-function": "AWS Lambda function", - "db-instance": "Amazon RDS DB instance", - "dynamodb-table": "Amazon DynamoDB table", - "api-gateway-rest-api": "Amazon API Gateway REST API", - "ec2-transit-gateway": "AWS Transit Gateway", - "vpc-endpoint": "AWS PrivateLink VPC endpoint" - }, - "entries": [ - { - "rule_id": "aws.rule.alb", - "label": "Elastic Load Balancing load balancer", - "family": "load-balancing", - "terraform_type": "aws_alb", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.alb-target-group", - "label": "Elastic Load Balancing target group", - "family": "load-balancing", - "terraform_type": "aws_alb_target_group", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.api-gateway-integration", - "label": "Amazon API Gateway integration", - "family": "api-integration", - "terraform_type": "aws_api_gateway_integration", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.api-gateway-model", - "label": "Amazon API Gateway model", - "family": "api-integration", - "terraform_type": "aws_api_gateway_model", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.api-gateway-resource", - "label": "Amazon API Gateway resource", - "family": "api-integration", - "terraform_type": "aws_api_gateway_resource", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.api-gateway-rest-api", - "label": "Amazon API Gateway REST API", - "family": "api-integration", - "terraform_type": "aws_api_gateway_rest_api", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.api-gateway-stage", - "label": "Amazon API Gateway stage", - "family": "api-integration", - "terraform_type": "aws_api_gateway_stage", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.apigatewayv2-api", - "label": "Amazon API Gateway HTTP or WebSocket API", - "family": "api-integration", - "terraform_type": "aws_apigatewayv2_api", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.apigatewayv2-model", - "label": "Amazon API Gateway model", - "family": "api-integration", - "terraform_type": "aws_apigatewayv2_model", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.appsync-datasource", - "label": "AWS AppSync data source", - "family": "api-integration", - "terraform_type": "aws_appsync_datasource", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.appsync-function", - "label": "AWS AppSync function", - "family": "api-integration", - "terraform_type": "aws_appsync_function", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.appsync-graphql-api", - "label": "AWS AppSync GraphQL API", - "family": "api-integration", - "terraform_type": "aws_appsync_graphql_api", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.appsync-resolver", - "label": "AWS AppSync resolver", - "family": "api-integration", - "terraform_type": "aws_appsync_resolver", - "official_source": "https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" - }, - { - "rule_id": "aws.rule.bedrockagent-agent", - "label": "Amazon Bedrock agent", - "family": "ai-ml", - "terraform_type": "aws_bedrockagent_agent", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/machine-learning.html" - }, - { - "rule_id": "aws.rule.bedrockagent-agent-action-group", - "label": "Amazon Bedrock agent action group", - "family": "ai-ml", - "terraform_type": "aws_bedrockagent_agent_action_group", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/machine-learning.html" - }, - { - "rule_id": "aws.rule.cloudwatch-event-bus", - "label": "Amazon EventBridge event bus", - "family": "messaging-eventing", - "terraform_type": "aws_cloudwatch_event_bus", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/application-integration.html" - }, - { - "rule_id": "aws.rule.cloudwatch-event-rule", - "label": "Amazon EventBridge rule", - "family": "messaging-eventing", - "terraform_type": "aws_cloudwatch_event_rule", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/application-integration.html" - }, - { - "rule_id": "aws.rule.cloudwatch-event-target", - "label": "Amazon EventBridge target", - "family": "messaging-eventing", - "terraform_type": "aws_cloudwatch_event_target", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/application-integration.html" - }, - { - "rule_id": "aws.rule.cognito-user-group", - "label": "Amazon Cognito user group", - "family": "identity-iam", - "terraform_type": "aws_cognito_user_group", - "official_source": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html" - }, - { - "rule_id": "aws.rule.cognito-user-pool", - "label": "Amazon Cognito user pool", - "family": "identity-iam", - "terraform_type": "aws_cognito_user_pool", - "official_source": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html" - }, - { - "rule_id": "aws.rule.cognito-user-pool-domain", - "label": "Amazon Cognito user pool domain", - "family": "identity-iam", - "terraform_type": "aws_cognito_user_pool_domain", - "official_source": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html" - }, - { - "rule_id": "aws.rule.connect-contact-flow", - "label": "Amazon Connect contact flow", - "family": "media-communication", - "terraform_type": "aws_connect_contact_flow", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.connect-instance", - "label": "Amazon Connect instance", - "family": "media-communication", - "terraform_type": "aws_connect_instance", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.connect-queue", - "label": "Amazon Connect queue", - "family": "media-communication", - "terraform_type": "aws_connect_queue", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.connect-routing-profile", - "label": "Amazon Connect routing profile", - "family": "media-communication", - "terraform_type": "aws_connect_routing_profile", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.connect-security-profile", - "label": "Amazon Connect security profile", - "family": "media-communication", - "terraform_type": "aws_connect_security_profile", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.connect-user-hierarchy-group", - "label": "Amazon Connect user hierarchy group", - "family": "media-communication", - "terraform_type": "aws_connect_user_hierarchy_group", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.dax-cluster", - "label": "Amazon DynamoDB Accelerator (DAX) cluster", - "family": "databases", - "terraform_type": "aws_dax_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.db-instance", - "label": "Amazon RDS DB instance", - "family": "databases", - "terraform_type": "aws_db_instance", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.db-proxy", - "label": "Amazon RDS DB proxy", - "family": "databases", - "terraform_type": "aws_db_proxy", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.db-proxy-default-target-group", - "label": "Amazon RDS DB proxy default target group", - "family": "databases", - "terraform_type": "aws_db_proxy_default_target_group", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.db-proxy-endpoint", - "label": "Amazon RDS DB proxy endpoint", - "family": "databases", - "terraform_type": "aws_db_proxy_endpoint", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.docdb-cluster", - "label": "Amazon DocumentDB cluster", - "family": "databases", - "terraform_type": "aws_docdb_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.docdb-cluster-instance", - "label": "Amazon DocumentDB cluster instance", - "family": "databases", - "terraform_type": "aws_docdb_cluster_instance", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.dsql-cluster", - "label": "Amazon Aurora DSQL cluster", - "family": "databases", - "terraform_type": "aws_dsql_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.dynamodb-global-secondary-index", - "label": "Amazon DynamoDB global secondary index", - "family": "databases", - "terraform_type": "aws_dynamodb_global_secondary_index", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.dynamodb-table", - "label": "Amazon DynamoDB table", - "family": "databases", - "terraform_type": "aws_dynamodb_table", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.ec2-transit-gateway", - "label": "AWS Transit Gateway", - "family": "network", - "terraform_type": "aws_ec2_transit_gateway", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.ec2-transit-gateway-vpc-attachment", - "label": "AWS Transit Gateway VPC attachment", - "family": "network", - "terraform_type": "aws_ec2_transit_gateway_vpc_attachment", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.ecr-lifecycle-policy", - "label": "Amazon ECR lifecycle policy", - "family": "containers", - "terraform_type": "aws_ecr_lifecycle_policy", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/aws-container-services.html" - }, - { - "rule_id": "aws.rule.ecr-repository", - "label": "Amazon ECR repository", - "family": "containers", - "terraform_type": "aws_ecr_repository", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/aws-container-services.html" - }, - { - "rule_id": "aws.rule.ecs-cluster", - "label": "Amazon ECS cluster", - "family": "containers", - "terraform_type": "aws_ecs_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/aws-container-services.html" - }, - { - "rule_id": "aws.rule.ecs-service", - "label": "Amazon ECS service", - "family": "containers", - "terraform_type": "aws_ecs_service", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/aws-container-services.html" - }, - { - "rule_id": "aws.rule.efs-file-system", - "label": "Amazon EFS file system", - "family": "storage", - "terraform_type": "aws_efs_file_system", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html" - }, - { - "rule_id": "aws.rule.eks-cluster", - "label": "Amazon EKS cluster", - "family": "containers", - "terraform_type": "aws_eks_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/aws-container-services.html" - }, - { - "rule_id": "aws.rule.eks-fargate-profile", - "label": "Amazon EKS Fargate profile", - "family": "containers", - "terraform_type": "aws_eks_fargate_profile", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/aws-container-services.html" - }, - { - "rule_id": "aws.rule.eks-node-group", - "label": "Amazon EKS managed node group", - "family": "containers", - "terraform_type": "aws_eks_node_group", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/aws-container-services.html" - }, - { - "rule_id": "aws.rule.elasticache-cluster", - "label": "Amazon ElastiCache cluster", - "family": "databases", - "terraform_type": "aws_elasticache_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.elasticache-replication-group", - "label": "Amazon ElastiCache replication group", - "family": "databases", - "terraform_type": "aws_elasticache_replication_group", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.elb", - "label": "Elastic Load Balancing classic load balancer", - "family": "load-balancing", - "terraform_type": "aws_elb", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.emr-cluster", - "label": "AWS EMR cluster", - "family": "data-analytics", - "terraform_type": "aws_emr_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/analytics.html" - }, - { - "rule_id": "aws.rule.emr-instance-fleet", - "label": "AWS EMR instance fleet", - "family": "data-analytics", - "terraform_type": "aws_emr_instance_fleet", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/analytics.html" - }, - { - "rule_id": "aws.rule.emr-instance-group", - "label": "AWS EMR instance group", - "family": "data-analytics", - "terraform_type": "aws_emr_instance_group", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/analytics.html" - }, - { - "rule_id": "aws.rule.fsx-lustre-file-system", - "label": "Amazon FSx lustre file system", - "family": "storage", - "terraform_type": "aws_fsx_lustre_file_system", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html" - }, - { - "rule_id": "aws.rule.fsx-ontap-file-system", - "label": "Amazon FSx ontap file system", - "family": "storage", - "terraform_type": "aws_fsx_ontap_file_system", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html" - }, - { - "rule_id": "aws.rule.fsx-openzfs-file-system", - "label": "Amazon FSx open zfs file system", - "family": "storage", - "terraform_type": "aws_fsx_openzfs_file_system", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html" - }, - { - "rule_id": "aws.rule.fsx-windows-file-system", - "label": "Amazon FSx windows file system", - "family": "storage", - "terraform_type": "aws_fsx_windows_file_system", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html" - }, - { - "rule_id": "aws.rule.globalaccelerator-accelerator", - "label": "AWS Global Accelerator standard accelerator", - "family": "load-balancing", - "terraform_type": "aws_globalaccelerator_accelerator", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.globalaccelerator-custom-routing-accelerator", - "label": "AWS Global Accelerator custom routing accelerator", - "family": "load-balancing", - "terraform_type": "aws_globalaccelerator_custom_routing_accelerator", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.globalaccelerator-custom-routing-endpoint-group", - "label": "AWS Global Accelerator custom routing endpoint group", - "family": "load-balancing", - "terraform_type": "aws_globalaccelerator_custom_routing_endpoint_group", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.globalaccelerator-custom-routing-listener", - "label": "AWS Global Accelerator custom routing listener", - "family": "load-balancing", - "terraform_type": "aws_globalaccelerator_custom_routing_listener", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.globalaccelerator-endpoint-group", - "label": "AWS Global Accelerator endpoint group", - "family": "load-balancing", - "terraform_type": "aws_globalaccelerator_endpoint_group", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.globalaccelerator-listener", - "label": "AWS Global Accelerator listener", - "family": "load-balancing", - "terraform_type": "aws_globalaccelerator_listener", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.iam-group", - "label": "IAM group", - "family": "identity-iam", - "terraform_type": "aws_iam_group", - "official_source": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html" - }, - { - "rule_id": "aws.rule.iam-instance-profile", - "label": "AWS Identity and Access Management (IAM) instance profile", - "family": "identity-iam", - "terraform_type": "aws_iam_instance_profile", - "official_source": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html" - }, - { - "rule_id": "aws.rule.iam-role", - "label": "IAM role", - "family": "identity-iam", - "terraform_type": "aws_iam_role", - "official_source": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html" - }, - { - "rule_id": "aws.rule.iam-role-policy-attachment", - "label": "AWS Identity and Access Management (IAM) role policy attachment", - "family": "identity-iam", - "terraform_type": "aws_iam_role_policy_attachment", - "official_source": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html" - }, - { - "rule_id": "aws.rule.identitystore-group", - "label": "AWS SSO Identity Store group", - "family": "identity-iam", - "terraform_type": "aws_identitystore_group", - "official_source": "https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html" - }, - { - "rule_id": "aws.rule.instance", - "label": "Amazon EC2 instance", - "family": "compute", - "terraform_type": "aws_instance", - "official_source": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html" - }, - { - "rule_id": "aws.rule.internet-gateway", - "label": "Amazon VPC internet gateway", - "family": "network", - "terraform_type": "aws_internet_gateway", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.kms-alias", - "label": "AWS Key Management Service (AWS KMS) alias", - "family": "security", - "terraform_type": "aws_kms_alias", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-security-services-overview/introduction.html" - }, - { - "rule_id": "aws.rule.kms-key", - "label": "AWS KMS key", - "family": "security", - "terraform_type": "aws_kms_key", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-security-services-overview/introduction.html" - }, - { - "rule_id": "aws.rule.lb", - "label": "Elastic Load Balancing load balancer", - "family": "load-balancing", - "terraform_type": "aws_lb", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.lb-listener", - "label": "Elastic Load Balancing listener", - "family": "load-balancing", - "terraform_type": "aws_lb_listener", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.lb-target-group", - "label": "Elastic Load Balancing target group", - "family": "load-balancing", - "terraform_type": "aws_lb_target_group", - "official_source": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html" - }, - { - "rule_id": "aws.rule.memorydb-cluster", - "label": "Amazon MemoryDB cluster", - "family": "databases", - "terraform_type": "aws_memorydb_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.nat-gateway", - "label": "NAT gateway", - "family": "network", - "terraform_type": "aws_nat_gateway", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.neptune-cluster", - "label": "Amazon Neptune cluster", - "family": "databases", - "terraform_type": "aws_neptune_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.neptune-cluster-instance", - "label": "Amazon Neptune cluster instance", - "family": "databases", - "terraform_type": "aws_neptune_cluster_instance", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.network-acl", - "label": "Amazon VPC network ACL", - "family": "network", - "terraform_type": "aws_network_acl", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.pinpoint-adm-channel", - "label": "AWS End User Messaging adm channel", - "family": "media-communication", - "terraform_type": "aws_pinpoint_adm_channel", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-apns-channel", - "label": "AWS End User Messaging apns channel", - "family": "media-communication", - "terraform_type": "aws_pinpoint_apns_channel", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-apns-sandbox-channel", - "label": "AWS End User Messaging apns sandbox channel", - "family": "media-communication", - "terraform_type": "aws_pinpoint_apns_sandbox_channel", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-apns-voip-channel", - "label": "AWS End User Messaging apns vo IP channel", - "family": "media-communication", - "terraform_type": "aws_pinpoint_apns_voip_channel", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-apns-voip-sandbox-channel", - "label": "AWS End User Messaging apns vo IP sandbox channel", - "family": "media-communication", - "terraform_type": "aws_pinpoint_apns_voip_sandbox_channel", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-app", - "label": "AWS End User Messaging app", - "family": "media-communication", - "terraform_type": "aws_pinpoint_app", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-baidu-channel", - "label": "AWS End User Messaging baidu channel", - "family": "media-communication", - "terraform_type": "aws_pinpoint_baidu_channel", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-email-channel", - "label": "AWS End User Messaging email channel", - "family": "media-communication", - "terraform_type": "aws_pinpoint_email_channel", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-event-stream", - "label": "AWS End User Messaging event stream", - "family": "media-communication", - "terraform_type": "aws_pinpoint_event_stream", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-gcm-channel", - "label": "AWS End User Messaging gcm channel", - "family": "media-communication", - "terraform_type": "aws_pinpoint_gcm_channel", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.pinpoint-sms-channel", - "label": "AWS End User Messaging SMS channel", - "family": "media-communication", - "terraform_type": "aws_pinpoint_sms_channel", - "official_source": "https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html" - }, - { - "rule_id": "aws.rule.rds-cluster", - "label": "Amazon Aurora or Amazon RDS cluster", - "family": "databases", - "terraform_type": "aws_rds_cluster", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.rds-cluster-activity-stream", - "label": "Amazon RDS cluster activity stream", - "family": "databases", - "terraform_type": "aws_rds_cluster_activity_stream", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.rds-cluster-endpoint", - "label": "Amazon RDS cluster endpoint", - "family": "databases", - "terraform_type": "aws_rds_cluster_endpoint", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.rds-cluster-instance", - "label": "Amazon RDS cluster instance", - "family": "databases", - "terraform_type": "aws_rds_cluster_instance", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/database.html" - }, - { - "rule_id": "aws.rule.route-table", - "label": "Amazon VPC route table", - "family": "network", - "terraform_type": "aws_route_table", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.s3-bucket", - "label": "Amazon S3 bucket", - "family": "storage", - "terraform_type": "aws_s3_bucket", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html" - }, - { - "rule_id": "aws.rule.s3-bucket-server-side-encryption-configuration", - "label": "Amazon S3 bucket server side encryption configuration", - "family": "storage", - "terraform_type": "aws_s3_bucket_server_side_encryption_configuration", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html" - }, - { - "rule_id": "aws.rule.s3-bucket-versioning", - "label": "Amazon S3 bucket versioning", - "family": "storage", - "terraform_type": "aws_s3_bucket_versioning", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html" - }, - { - "rule_id": "aws.rule.s3-directory-bucket", - "label": "Amazon S3 directory bucket", - "family": "storage", - "terraform_type": "aws_s3_directory_bucket", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/storage-services.html" - }, - { - "rule_id": "aws.rule.security-group", - "label": "Amazon VPC security group", - "family": "network", - "terraform_type": "aws_security_group", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.sns-topic", - "label": "Amazon SNS topic", - "family": "messaging-eventing", - "terraform_type": "aws_sns_topic", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/application-integration.html" - }, - { - "rule_id": "aws.rule.sns-topic-subscription", - "label": "Amazon Simple Notification Service (Amazon SNS) topic subscription", - "family": "messaging-eventing", - "terraform_type": "aws_sns_topic_subscription", - "official_source": "https://docs.aws.amazon.com/whitepapers/latest/aws-overview/application-integration.html" - }, - { - "rule_id": "aws.rule.subnet", - "label": "Amazon VPC subnet", - "family": "network", - "terraform_type": "aws_subnet", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.vpc", - "label": "Amazon VPC", - "family": "network", - "terraform_type": "aws_vpc", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.vpc-endpoint", - "label": "AWS PrivateLink VPC endpoint", - "family": "network", - "terraform_type": "aws_vpc_endpoint", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.vpn-connection", - "label": "AWS Site-to-Site VPN connection", - "family": "network", - "terraform_type": "aws_vpn_connection", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - }, - { - "rule_id": "aws.rule.vpn-gateway", - "label": "virtual private gateway", - "family": "network", - "terraform_type": "aws_vpn_gateway", - "official_source": "https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html" - } - ] -} diff --git a/dialects/evidence/azure/coverage-matrix.json b/dialects/evidence/azure/coverage-matrix.json deleted file mode 100644 index 5d48044..0000000 --- a/dialects/evidence/azure/coverage-matrix.json +++ /dev/null @@ -1,36737 +0,0 @@ -{ - "format_version": "1", - "showcase_semantics": { - "policy": "direct reference only; literal equivalents intentionally unresolved", - "implemented": [ - "AZ-02", - "AZ-06", - "AZ-07", - "AZ-08", - "AZ-10", - "AZ-11", - "AZ-14", - "AZ-15", - "AZ-16", - "AZ-17", - "AZ-18", - "AZ-19", - "AZ-20", - "AZ-23", - "AZ-24", - "AZ-27", - "AZ-28", - "AZ-29", - "AZ-30" - ], - "blocked": { - "AZ-01": "scope is exact but polymorphic; v0.1 requires one exact typed target and valid non-topic scopes would emit FACT_TARGET_MISMATCH" - }, - "fixtures": [ - "fixtures/slice/azure-aks", - "fixtures/slice/azure-network", - "fixtures/slice/azure-service-bus", - "fixtures/slice/azure-event-grid", - "fixtures/slice/azure-observability", - "fixtures/slice/azure-container-apps", - "fixtures/slice/azure-compute-ownership", - "fixtures/slice/azure-load-balancing" - ] - }, - "ownership_membership_sweep": { - "policy": "direct reference only; literal equivalents intentionally unresolved", - "verified_date": "2026-09-10", - "resource_group_ownership_rules": 188, - "detail_contribution_rules": 29, - "structural_topic_concepts": [ - "azure.rule.event-grid-topic", - "azure.rule.service-bus-topic" - ], - "new_rules": [ - "azure.rule.event-grid-domain-topic", - "azure.rule.log-analytics-data-export-rule", - "azure.rule.log-analytics-saved-search", - "azure.rule.log-analytics-solution", - "azure.rule.log-analytics-workspace-table", - "azure.rule.nat-gateway-public-ip-association", - "azure.rule.nat-gateway-public-ip-prefix-association" - ], - "system_topic_event_subscription_relations": 6, - "refused": { - "azurerm_eventgrid_event_subscription.scope": "exact polymorphic target cannot be narrowed to one typed target in v0.1 without FACT_TARGET_MISMATCH on other valid scopes", - "azurerm_servicebus_subscription.topic_id -> namespace": "direct topic ownership implemented; direct namespace edge refused because topic_id references topic and chain already reaches namespace", - "azurerm_application_gateway.gateway_ip_configuration[*].subnet_id": "block is bounded to max_items=2, not 1; no fixed index is admissible" - }, - "fixtures": [ - "fixtures/slice/azure-ownership-sweep", - "fixtures/slice/azure-storage-members", - "fixtures/slice/azure-security-members", - "fixtures/slice/azure-cosmos-members", - "fixtures/slice/azure-dns-members", - "fixtures/slice/azure-monitor-members", - "fixtures/slice/azure-messaging-members", - "fixtures/slice/azure-service-bus", - "fixtures/slice/azure-network", - "fixtures/slice/azure-event-grid" - ], - "membership_rules": 17 - }, - "method": { - "inventory": "exhaustive", - "semantic_research": "targeted-deep-research-for-candidates-and-composition-members", - "coverage_decision": "exhaustive" - }, - "families": [ - "compute", - "containers", - "serverless", - "network", - "load-balancing", - "dns-cdn", - "storage", - "databases", - "data-analytics", - "messaging-eventing", - "ai-ml", - "identity-iam", - "security", - "api-integration", - "operations", - "developer-ci-cd", - "hybrid", - "migration", - "iot", - "communication", - "governance-management" - ], - "generated_from": { - "provider_baseline_sha256": "sha256:c4f8a9759a682226821d95e0939b693641e9f9666b97e0418b5b2b1e62a85174", - "catalog_sha256": "sha256:7fcdf48712dc4b21a29a295484b0a743f7308b9f223803b11e4a1bb5c08ebeae", - "semantic_catalog_sha256": "sha256:f8450ac3096d96a32f5c300416d5534442a04ebcd9264977196ee992aa476f11", - "presentation_sha256": "sha256:964ab82b2fa4855444253f9986f552d276845d2ef48b0d4d65bb66c69cbb808c" - }, - "provider_baseline": { - "verified_date": "2026-08-29", - "catalog_products": 194, - "providers": [ - { - "source": "registry.terraform.io/hashicorp/azurerm", - "version": "5.3.0" - }, - { - "source": "registry.terraform.io/azure/azapi", - "version": "2.12.0" - }, - { - "source": "registry.terraform.io/hashicorp/azuread", - "version": "3.9.0" - } - ] - }, - "reason_codes": { - "rule-present": "Exact provider construct has an accepted semantic rule.", - "composition-member": "Exact provider construct is retained as a proven composition member rather than an independent architecture root.", - "bounded-azapi-discriminator": "Generic AzAPI input is supported only through admitted exact ARM type and API-version predicates.", - "admitted-azapi-arm-type": "Dated ARM type and API version has an exact static AzAPI rule.", - "configuration-or-helper": "Provider declaration configures or supports another service and has no independent architecture identity.", - "reviewed-no-independent-architecture-value": "Exhaustive coverage review found no independent architecture identity beyond an already modeled service.", - "unmodeled-architecture-candidate": "Receivable provider declaration has independent architecture meaning but no honest accepted rule yet.", - "data-source-not-architecture-owner": "Read-only lookup does not independently own architecture in this dialect.", - "ephemeral-input-not-architecture-owner": "Ephemeral provider operation does not independently own persistent architecture.", - "provider-function-not-architecture": "Provider function is expression behavior, not an architecture declaration.", - "resource-identity-protocol-metadata": "Provider resource identity is protocol metadata, not a Terraform declaration.", - "catalog-rule-present": "All matched architecture-owner surfaces have accepted semantics.", - "catalog-partial": "Product has accepted architecture semantics plus unmodeled provider surface.", - "catalog-provider-surface-unmodeled": "Product has receivable architecture-owner surface but no accepted semantic rule.", - "catalog-configuration-only": "Matched provider surface is configuration or helper input without independent architecture identity.", - "no-provider-surface": "Dated catalog product has no matching AzureRM or AzureAD baseline declaration surface.", - "no-bounded-provider-surface": "Product may be reachable through generic ARM APIs, but no dated admitted type and API-version contract was proven." - }, - "family_evidence": [ - { - "family": "compute", - "architectural_role": "compute architecture owners and supporting constructs", - "constructs": [ - "azurerm_availability_set", - "azurerm_batch_account", - "azurerm_batch_application", - "azurerm_batch_job", - "azurerm_batch_pool", - "azurerm_capacity_reservation", - "azurerm_capacity_reservation_group", - "azurerm_dedicated_host", - "azurerm_dedicated_host_group", - "azurerm_dev_test_linux_virtual_machine", - "azurerm_dev_test_windows_virtual_machine", - "azurerm_elastic_san_volume", - "azurerm_image", - "azurerm_linux_virtual_machine", - "azurerm_linux_virtual_machine_scale_set", - "azurerm_managed_disk", - "azurerm_orchestrated_virtual_machine_scale_set", - "azurerm_proximity_placement_group", - "azurerm_shared_image", - "azurerm_snapshot", - "azurerm_stack_hci_virtual_hard_disk", - "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "azurerm_virtual_desktop_application", - "azurerm_virtual_desktop_application_group", - "azurerm_virtual_desktop_host_pool", - "azurerm_virtual_desktop_scaling_plan", - "azurerm_virtual_desktop_workspace", - "azurerm_virtual_machine", - "azurerm_virtual_machine_restore_point", - "azurerm_virtual_machine_scale_set", - "azurerm_windows_virtual_machine", - "azurerm_windows_virtual_machine_scale_set" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/virtual-machines/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "containers", - "architectural_role": "containers architecture owners and supporting constructs", - "constructs": [ - "azurerm_arc_kubernetes_cluster", - "azurerm_arc_kubernetes_provisioned_cluster", - "azurerm_container_app", - "azurerm_container_app_environment", - "azurerm_container_app_job", - "azurerm_container_connected_registry", - "azurerm_container_group", - "azurerm_container_registry", - "azurerm_kubernetes_automatic_cluster", - "azurerm_kubernetes_cluster", - "azurerm_kubernetes_cluster_node_pool", - "azurerm_kubernetes_fleet_manager", - "azurerm_redhat_openshift_cluster", - "azurerm_service_fabric_cluster", - "azurerm_service_fabric_managed_cluster" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/aks/", - "https://learn.microsoft.com/en-us/azure/container-apps/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "serverless", - "architectural_role": "serverless architecture owners and supporting constructs", - "constructs": [ - "azurerm_app_service_environment_v3", - "azurerm_function_app_flex_consumption", - "azurerm_function_app_function", - "azurerm_linux_function_app", - "azurerm_linux_web_app", - "azurerm_service_plan", - "azurerm_spring_cloud_app", - "azurerm_spring_cloud_gateway", - "azurerm_spring_cloud_service", - "azurerm_static_web_app", - "azurerm_windows_function_app", - "azurerm_windows_web_app" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/azure-functions/", - "https://learn.microsoft.com/en-us/azure/app-service/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "network", - "architectural_role": "network architecture owners and supporting constructs", - "constructs": [ - "azurerm_application_security_group", - "azurerm_arc_private_link_scope", - "azurerm_bastion_host", - "azurerm_custom_ip_prefix", - "azurerm_databricks_virtual_network_peering", - "azurerm_express_route_circuit", - "azurerm_express_route_gateway", - "azurerm_express_route_port", - "azurerm_firewall", - "azurerm_firewall_policy", - "azurerm_firewall_policy_rule_collection_group", - "azurerm_ip_group", - "azurerm_local_network_gateway", - "azurerm_monitor_private_link_scope", - "azurerm_nat_gateway", - "azurerm_network_ddos_protection_plan", - "azurerm_network_function_azure_traffic_collector", - "azurerm_network_interface", - "azurerm_network_manager", - "azurerm_network_manager_ipam_pool", - "azurerm_network_security_group", - "azurerm_network_security_perimeter", - "azurerm_network_security_rule", - "azurerm_point_to_site_vpn_gateway", - "azurerm_private_endpoint", - "azurerm_private_link_service", - "azurerm_public_ip", - "azurerm_public_ip_prefix", - "azurerm_route", - "azurerm_route_server", - "azurerm_route_table", - "azurerm_subnet", - "azurerm_subnet_nat_gateway_association", - "azurerm_subnet_network_security_group_association", - "azurerm_subnet_route_table_association", - "azurerm_synapse_private_link_hub", - "azurerm_virtual_hub", - "azurerm_virtual_hub_routing_intent", - "azurerm_virtual_network", - "azurerm_virtual_network_gateway", - "azurerm_virtual_network_gateway_connection", - "azurerm_virtual_network_peering", - "azurerm_virtual_wan", - "azurerm_vpn_gateway", - "azurerm_vpn_gateway_connection", - "azurerm_vpn_site", - "azurerm_web_application_firewall_policy" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "https://learn.microsoft.com/en-us/azure/expressroute/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "load-balancing", - "architectural_role": "load-balancing architecture owners and supporting constructs", - "constructs": [ - "azurerm_application_gateway", - "azurerm_application_load_balancer", - "azurerm_application_load_balancer_frontend", - "azurerm_cdn_frontdoor_endpoint", - "azurerm_cdn_frontdoor_origin", - "azurerm_cdn_frontdoor_origin_group", - "azurerm_cdn_frontdoor_profile", - "azurerm_cdn_frontdoor_route", - "azurerm_frontdoor", - "azurerm_lb", - "azurerm_lb_backend_address_pool", - "azurerm_lb_nat_rule", - "azurerm_lb_outbound_rule", - "azurerm_lb_probe", - "azurerm_lb_rule", - "azurerm_traffic_manager_azure_endpoint", - "azurerm_traffic_manager_profile" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "https://learn.microsoft.com/en-us/azure/frontdoor/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "dns-cdn", - "architectural_role": "dns-cdn architecture owners and supporting constructs", - "constructs": [ - "azurerm_cdn_endpoint", - "azurerm_cdn_profile", - "azurerm_dns_a_record", - "azurerm_dns_aaaa_record", - "azurerm_dns_cname_record", - "azurerm_dns_mx_record", - "azurerm_dns_ns_record", - "azurerm_dns_ptr_record", - "azurerm_dns_srv_record", - "azurerm_dns_txt_record", - "azurerm_dns_zone", - "azurerm_private_dns_a_record", - "azurerm_private_dns_cname_record", - "azurerm_private_dns_resolver", - "azurerm_private_dns_resolver_dns_forwarding_ruleset", - "azurerm_private_dns_resolver_inbound_endpoint", - "azurerm_private_dns_resolver_outbound_endpoint", - "azurerm_private_dns_zone", - "azurerm_private_dns_zone_virtual_network_link" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/dns/", - "https://learn.microsoft.com/en-us/azure/cdn/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "storage", - "architectural_role": "storage architecture owners and supporting constructs", - "constructs": [ - "azurerm_data_protection_backup_policy_blob_storage", - "azurerm_data_protection_backup_policy_disk", - "azurerm_data_protection_backup_vault", - "azurerm_elastic_san", - "azurerm_elastic_san_volume_group", - "azurerm_managed_lustre_file_system", - "azurerm_netapp_account", - "azurerm_netapp_backup_policy", - "azurerm_netapp_backup_vault", - "azurerm_netapp_pool", - "azurerm_netapp_volume", - "azurerm_qumulo_file_system", - "azurerm_shared_image_gallery", - "azurerm_storage_account", - "azurerm_storage_blob", - "azurerm_storage_container", - "azurerm_storage_data_lake_gen2_filesystem", - "azurerm_storage_data_lake_gen2_path", - "azurerm_storage_encryption_scope", - "azurerm_storage_management_policy", - "azurerm_storage_queue", - "azurerm_storage_share", - "azurerm_storage_share_directory", - "azurerm_storage_share_file", - "azurerm_storage_sync", - "azurerm_storage_table", - "azurerm_storage_table_entity" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/storage/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "databases", - "architectural_role": "databases architecture owners and supporting constructs", - "constructs": [ - "Microsoft.HorizonDb/clusters@2026-01-20-preview", - "azurerm_cosmosdb_account", - "azurerm_cosmosdb_cassandra_cluster", - "azurerm_cosmosdb_cassandra_keyspace", - "azurerm_cosmosdb_cassandra_table", - "azurerm_cosmosdb_gremlin_database", - "azurerm_cosmosdb_gremlin_graph", - "azurerm_cosmosdb_mongo_collection", - "azurerm_cosmosdb_mongo_database", - "azurerm_cosmosdb_postgresql_cluster", - "azurerm_cosmosdb_sql_container", - "azurerm_cosmosdb_sql_database", - "azurerm_cosmosdb_sql_dedicated_gateway", - "azurerm_kusto_cluster", - "azurerm_kusto_database", - "azurerm_kusto_eventgrid_data_connection", - "azurerm_kusto_eventhub_data_connection", - "azurerm_managed_redis", - "azurerm_managed_redis_geo_replication", - "azurerm_mongo_cluster", - "azurerm_mssql_database", - "azurerm_mssql_elasticpool", - "azurerm_mssql_failover_group", - "azurerm_mssql_managed_database", - "azurerm_mssql_managed_instance", - "azurerm_mssql_server", - "azurerm_mysql_flexible_database", - "azurerm_mysql_flexible_server", - "azurerm_oracle_autonomous_database", - "azurerm_postgresql_flexible_server", - "azurerm_postgresql_flexible_server_backup", - "azurerm_postgresql_flexible_server_database", - "azurerm_redis_cache" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/azure-sql/", - "https://learn.microsoft.com/en-us/azure/cosmos-db/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "data-analytics", - "architectural_role": "data-analytics architecture owners and supporting constructs", - "constructs": [ - "azurerm_analysis_services_server", - "azurerm_data_factory", - "azurerm_data_factory_data_flow", - "azurerm_data_factory_dataset_azure_blob", - "azurerm_data_factory_dataset_azure_sql_table", - "azurerm_data_factory_integration_runtime_azure", - "azurerm_data_factory_integration_runtime_self_hosted", - "azurerm_data_factory_linked_service_azure_blob_storage", - "azurerm_data_factory_linked_service_azure_sql_database", - "azurerm_data_factory_managed_private_endpoint", - "azurerm_data_factory_pipeline", - "azurerm_data_factory_trigger_schedule", - "azurerm_data_share", - "azurerm_data_share_account", - "azurerm_databricks_workspace", - "azurerm_fabric_capacity", - "azurerm_graph_services_account", - "azurerm_hdinsight_hadoop_cluster", - "azurerm_hdinsight_hbase_cluster", - "azurerm_hdinsight_interactive_query_cluster", - "azurerm_hdinsight_kafka_cluster", - "azurerm_hdinsight_spark_cluster", - "azurerm_healthcare_dicom_service", - "azurerm_healthcare_fhir_service", - "azurerm_healthcare_medtech_service", - "azurerm_healthcare_service", - "azurerm_healthcare_workspace", - "azurerm_powerbi_embedded", - "azurerm_purview_account", - "azurerm_stream_analytics_cluster", - "azurerm_stream_analytics_job", - "azurerm_stream_analytics_output_blob", - "azurerm_stream_analytics_stream_input_eventhub_v2", - "azurerm_synapse_spark_pool", - "azurerm_synapse_sql_pool", - "azurerm_synapse_workspace" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "https://learn.microsoft.com/en-us/azure/synapse-analytics/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "messaging-eventing", - "architectural_role": "messaging-eventing architecture owners and supporting constructs", - "constructs": [ - "azurerm_eventgrid_domain", - "azurerm_eventgrid_event_subscription", - "azurerm_eventgrid_namespace", - "azurerm_eventgrid_namespace_topic", - "azurerm_eventgrid_partner_namespace", - "azurerm_eventgrid_system_topic", - "azurerm_eventgrid_system_topic_event_subscription", - "azurerm_eventgrid_topic", - "azurerm_eventhub", - "azurerm_eventhub_cluster", - "azurerm_eventhub_consumer_group", - "azurerm_eventhub_namespace", - "azurerm_eventhub_namespace_schema_group", - "azurerm_notification_hub", - "azurerm_notification_hub_namespace", - "azurerm_relay_hybrid_connection", - "azurerm_relay_namespace", - "azurerm_servicebus_namespace", - "azurerm_servicebus_queue", - "azurerm_servicebus_subscription", - "azurerm_servicebus_subscription_rule", - "azurerm_servicebus_topic" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "https://learn.microsoft.com/en-us/azure/event-grid/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "ai-ml", - "architectural_role": "ai-ml architecture owners and supporting constructs", - "constructs": [ - "Microsoft.App/agents@2026-01-01", - "azurerm_ai_foundry", - "azurerm_ai_foundry_project", - "azurerm_bot_channels_registration", - "azurerm_bot_service_azure_bot", - "azurerm_bot_web_app", - "azurerm_cognitive_account", - "azurerm_cognitive_account_project", - "azurerm_cognitive_deployment", - "azurerm_healthbot", - "azurerm_machine_learning_compute_cluster", - "azurerm_machine_learning_compute_instance", - "azurerm_machine_learning_inference_cluster", - "azurerm_machine_learning_workspace", - "azurerm_search_service", - "azurerm_video_indexer_account" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "https://learn.microsoft.com/en-us/azure/machine-learning/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "identity-iam", - "architectural_role": "identity-iam architecture owners and supporting constructs", - "constructs": [ - "azuread_access_package", - "azuread_access_package_assignment_policy", - "azuread_access_package_catalog", - "azuread_administrative_unit", - "azuread_app_role_assignment", - "azuread_application", - "azuread_application_federated_identity_credential", - "azuread_application_registration", - "azuread_authentication_strength_policy", - "azuread_conditional_access_policy", - "azuread_group", - "azuread_group_without_members", - "azuread_named_location", - "azuread_service_principal", - "azuread_synchronization_job", - "azurerm_aadb2c_directory", - "azurerm_active_directory_domain_service", - "azurerm_active_directory_domain_service_replica_set", - "azurerm_active_directory_domain_service_trust", - "azurerm_federated_identity_credential", - "azurerm_user_assigned_identity" - ], - "sources": [ - "https://learn.microsoft.com/en-us/entra/identity/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "security", - "architectural_role": "security architecture owners and supporting constructs", - "constructs": [ - "azurerm_advanced_threat_protection", - "azurerm_attestation_provider", - "azurerm_confidential_ledger", - "azurerm_dedicated_hardware_security_module", - "azurerm_key_vault", - "azurerm_key_vault_access_policy", - "azurerm_key_vault_certificate", - "azurerm_key_vault_key", - "azurerm_key_vault_managed_hardware_security_module", - "azurerm_key_vault_managed_hardware_security_module_key", - "azurerm_key_vault_secret", - "azurerm_security_center_subscription_pricing", - "azurerm_security_center_workspace", - "azurerm_sentinel_alert_rule_nrt", - "azurerm_sentinel_alert_rule_scheduled", - "azurerm_sentinel_automation_rule", - "azurerm_sentinel_data_connector_aws_cloud_trail", - "azurerm_sentinel_data_connector_azure_active_directory", - "azurerm_sentinel_log_analytics_workspace_onboarding", - "azurerm_trusted_signing_account" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "https://learn.microsoft.com/en-us/azure/defender-for-cloud/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "api-integration", - "architectural_role": "api-integration architecture owners and supporting constructs", - "constructs": [ - "azurerm_api_connection", - "azurerm_api_management", - "azurerm_api_management_api", - "azurerm_api_management_backend", - "azurerm_api_management_gateway", - "azurerm_api_management_policy", - "azurerm_api_management_product", - "azurerm_api_management_standalone_gateway", - "azurerm_api_management_workspace", - "azurerm_app_configuration", - "azurerm_app_service_connection", - "azurerm_logic_app_action_http", - "azurerm_logic_app_integration_account", - "azurerm_logic_app_standard", - "azurerm_logic_app_trigger_recurrence", - "azurerm_logic_app_workflow", - "azurerm_maps_account" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "https://learn.microsoft.com/en-us/azure/logic-apps/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "operations", - "architectural_role": "operations architecture owners and supporting constructs", - "constructs": [ - "azurerm_application_insights", - "azurerm_application_insights_standard_web_test", - "azurerm_automation_account", - "azurerm_automation_runbook", - "azurerm_automation_schedule", - "azurerm_chaos_studio_experiment", - "azurerm_dashboard_grafana", - "azurerm_datadog_monitor", - "azurerm_dynatrace_monitor", - "azurerm_elastic_cloud_elasticsearch", - "azurerm_load_test", - "azurerm_log_analytics_cluster", - "azurerm_log_analytics_workspace", - "azurerm_maintenance_configuration", - "azurerm_monitor_action_group", - "azurerm_monitor_data_collection_endpoint", - "azurerm_monitor_diagnostic_setting", - "azurerm_monitor_metric_alert", - "azurerm_monitor_scheduled_query_rules_alert_v2", - "azurerm_monitor_workspace", - "azurerm_network_watcher", - "azurerm_network_watcher_flow_log", - "azurerm_new_relic_monitor", - "azurerm_portal_dashboard" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/azure-monitor/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "developer-ci-cd", - "architectural_role": "developer-ci-cd architecture owners and supporting constructs", - "constructs": [ - "azurerm_dev_center", - "azurerm_dev_center_dev_box_definition", - "azurerm_dev_center_project", - "azurerm_dev_test_lab", - "azurerm_managed_devops_pool", - "azurerm_playwright_workspace" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/dev-box/", - "https://learn.microsoft.com/en-us/azure/deployment-environments/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "hybrid", - "architectural_role": "hybrid architecture owners and supporting constructs", - "constructs": [ - "Microsoft.Mission/virtualEnclaves@2026-03-01-preview", - "azapi_resource", - "azurerm_arc_machine", - "azurerm_arc_resource_bridge_appliance", - "azurerm_extended_location_custom_location", - "azurerm_nginx_deployment", - "azurerm_oracle_cloud_vm_cluster", - "azurerm_oracle_exadata_infrastructure", - "azurerm_oracle_resource_anchor", - "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "azurerm_stack_hci_cluster", - "azurerm_system_center_virtual_machine_manager_server", - "azurerm_vmware_cluster", - "azurerm_vmware_private_cloud", - "azurerm_workloads_sap_discovery_virtual_instance", - "azurerm_workloads_sap_single_node_virtual_instance", - "azurerm_workloads_sap_three_tier_virtual_instance" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/azure-arc/", - "https://learn.microsoft.com/en-us/azure/azure-local/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "migration", - "architectural_role": "migration architecture owners and supporting constructs", - "constructs": [ - "azurerm_backup_policy_file_share", - "azurerm_backup_policy_vm", - "azurerm_backup_protected_vm", - "azurerm_database_migration_project", - "azurerm_database_migration_service", - "azurerm_databox_edge_device", - "azurerm_recovery_services_vault", - "azurerm_site_recovery_fabric", - "azurerm_site_recovery_protection_container", - "azurerm_site_recovery_replicated_vm", - "azurerm_site_recovery_replication_recovery_plan", - "azurerm_storage_mover" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/migrate/", - "https://learn.microsoft.com/en-us/azure/site-recovery/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "iot", - "architectural_role": "iot architecture owners and supporting constructs", - "constructs": [ - "azurerm_digital_twins_endpoint_eventgrid", - "azurerm_digital_twins_instance", - "azurerm_iotcentral_application", - "azurerm_iothub", - "azurerm_iothub_device_update_account", - "azurerm_iothub_device_update_instance", - "azurerm_iothub_dps", - "azurerm_iothub_endpoint_eventhub", - "azurerm_iothub_endpoint_servicebus_queue", - "azurerm_iothub_endpoint_storage_container" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "https://learn.microsoft.com/en-us/azure/digital-twins/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "communication", - "architectural_role": "communication architecture owners and supporting constructs", - "constructs": [ - "azurerm_communication_service", - "azurerm_email_communication_service", - "azurerm_fluid_relay_server", - "azurerm_signalr_service", - "azurerm_web_pubsub" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/communication-services/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - }, - { - "family": "governance-management", - "architectural_role": "governance-management architecture owners and supporting constructs", - "constructs": [ - "azurerm_lighthouse_definition", - "azurerm_managed_application", - "azurerm_management_group", - "azurerm_policy_definition", - "azurerm_policy_set_definition", - "azurerm_resource_group", - "azurerm_resource_policy_assignment", - "azurerm_role_assignment", - "azurerm_role_definition", - "azurerm_subscription" - ], - "sources": [ - "https://learn.microsoft.com/en-us/azure/governance/", - "https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/" - ], - "tests": [ - "internal/architecture/compiler/azure_v5_test.go", - "fixtures/azure-v5/release-coverage" - ], - "limitations": [ - "Direct identity rules add no relation without an accepted reference or exact attribute match.", - "Generic AzAPI body values cannot emit facts in public Azure evidence." - ] - } - ], - "rows": [ - { - "key": "azapi-arm-type:microsoft.app/agents@2026-01-01", - "inventory": "azapi-arm-type", - "surface": "azapi-arm-type", - "provider": "azapi", - "identity": "Microsoft.App/agents@2026-01-01", - "display_name": "SRE Agent", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "admitted-azapi-arm-type", - "architectural_role": "exact versioned ARM architecture resource", - "concept": "azure.rule.sre-agent", - "rules": [ - "azure.rule.sre-agent" - ], - "source_url": "https://learn.microsoft.com/en-us/azure/templates/microsoft.app/agents", - "evidence_refs": [ - "adr:075", - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.sre-agent" - ] - }, - { - "key": "azapi-arm-type:microsoft.horizondb/clusters@2026-01-20-preview", - "inventory": "azapi-arm-type", - "surface": "azapi-arm-type", - "provider": "azapi", - "identity": "Microsoft.HorizonDb/clusters@2026-01-20-preview", - "display_name": "HorizonDB cluster", - "family": "databases", - "decision": "rule-present", - "reason_code": "admitted-azapi-arm-type", - "architectural_role": "exact versioned ARM architecture resource", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.horizondb-cluster" - ], - "source_url": "https://learn.microsoft.com/en-us/azure/templates/microsoft.horizondb/clusters", - "evidence_refs": [ - "adr:075", - "family:databases", - "provider-baseline", - "rule:azure.rule.horizondb-cluster" - ] - }, - { - "key": "azapi-arm-type:microsoft.mission/virtualenclaves@2026-03-01-preview", - "inventory": "azapi-arm-type", - "surface": "azapi-arm-type", - "provider": "azapi", - "identity": "Microsoft.Mission/virtualEnclaves@2026-03-01-preview", - "display_name": "Azure Enclave", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "admitted-azapi-arm-type", - "architectural_role": "exact versioned ARM architecture resource", - "concept": "azure.rule.azure-enclave", - "rules": [ - "azure.rule.azure-enclave" - ], - "source_url": "https://learn.microsoft.com/en-us/azure/templates/microsoft.mission/virtualenclaves", - "evidence_refs": [ - "adr:075", - "family:hybrid", - "provider-baseline", - "rule:azure.rule.azure-enclave" - ] - }, - { - "key": "catalog-product:advisor", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "advisor", - "display_name": "Azure Advisor", - "source_url": "https://azure.microsoft.com/en-us/products/advisor", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "configuration-only provider surface", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_advisor_suppression" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-agent-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-agent-service", - "display_name": "Foundry Agent Service", - "source_url": "https://azure.microsoft.com/en-us/products/ai-agent-service", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_ai_foundry", - "provider:azurerm:managed-resource:azurerm_ai_foundry_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry", - "display_name": "Microsoft Foundry", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_ai_foundry", - "provider:azurerm:managed-resource:azurerm_ai_foundry_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry-control-plane", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry-control-plane", - "display_name": "Foundry Control Plane", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry/control-plane", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_ai_foundry", - "provider:azurerm:managed-resource:azurerm_ai_foundry_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry-observability", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry-observability", - "display_name": "Observability in Foundry Control Plane", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry/observability", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_ai_foundry", - "provider:azurerm:managed-resource:azurerm_ai_foundry_project", - "provider:azurerm:managed-resource:azurerm_application_insights", - "provider:azurerm:managed-resource:azurerm_application_insights_analytics_item", - "provider:azurerm:managed-resource:azurerm_application_insights_api_key", - "provider:azurerm:managed-resource:azurerm_application_insights_smart_detection_rule", - "provider:azurerm:managed-resource:azurerm_application_insights_standard_web_test", - "provider:azurerm:managed-resource:azurerm_application_insights_web_test", - "provider:azurerm:managed-resource:azurerm_application_insights_workbook", - "provider:azurerm:managed-resource:azurerm_application_insights_workbook_template", - "provider:azurerm:managed-resource:azurerm_spring_cloud_application_insights_application_performance_monitoring" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry-tools", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry-tools", - "display_name": "Foundry Tools", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry-tools-content-understanding", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry-tools-content-understanding", - "display_name": "Azure Content Understanding in Foundry Tools", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/content-understanding", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry-tools-document-intelligence", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry-tools-document-intelligence", - "display_name": "Azure Document Intelligence in Foundry Tools", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/document-intelligence", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry-tools-language", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry-tools-language", - "display_name": "Azure Language in Foundry Tools", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/language", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry-tools-speech", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry-tools-speech", - "display_name": "Azure Speech in Foundry Tools", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/speech", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry-tools-translator", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry-tools-translator", - "display_name": "Azure Translator in Foundry Tools", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/translator", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-foundry-tools-vision", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-foundry-tools-vision", - "display_name": "Azure Vision in Foundry Tools", - "source_url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/vision", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-model-catalog", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-model-catalog", - "display_name": "Foundry Models", - "source_url": "https://azure.microsoft.com/en-us/products/ai-model-catalog", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_deployment", - "provider:azurerm:managed-resource:azurerm_machine_learning_compute_cluster", - "provider:azurerm:managed-resource:azurerm_machine_learning_compute_instance", - "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_blobstorage", - "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_datalake_gen2", - "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_fileshare", - "provider:azurerm:managed-resource:azurerm_machine_learning_inference_cluster", - "provider:azurerm:managed-resource:azurerm_machine_learning_synapse_spark", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_fqdn", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_service_tag", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_machine_learning_behavior_analytics" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-services-ai-anomaly-detector", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-services-ai-anomaly-detector", - "display_name": "AI Anomaly Detector", - "source_url": "https://azure.microsoft.com/en-us/products/ai-services/ai-anomaly-detector", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-services-ai-bot-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-services-ai-bot-service", - "display_name": "Azure AI Bot Service", - "source_url": "https://azure.microsoft.com/en-us/products/ai-services/ai-bot-service", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_bot_channels_registration", - "provider:azurerm:managed-resource:azurerm_bot_service_azure_bot" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-services-ai-content-safety", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-services-ai-content-safety", - "display_name": "Content Safety in Foundry Control Plane", - "source_url": "https://azure.microsoft.com/en-us/products/ai-services/ai-content-safety", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-services-ai-custom-vision", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-services-ai-custom-vision", - "display_name": "Azure AI Custom Vision", - "source_url": "https://azure.microsoft.com/en-us/products/ai-services/ai-custom-vision", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-services-ai-immersive-reader", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-services-ai-immersive-reader", - "display_name": "Azure AI Immersive Reader", - "source_url": "https://azure.microsoft.com/en-us/products/ai-services/ai-immersive-reader", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-services-ai-metrics-advisor", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-services-ai-metrics-advisor", - "display_name": "Azure AI Metrics Advisor", - "source_url": "https://azure.microsoft.com/en-us/products/ai-services/ai-metrics-advisor", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-services-ai-personalizer", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-services-ai-personalizer", - "display_name": "Azure AI Personalizer", - "source_url": "https://azure.microsoft.com/en-us/products/ai-services/ai-personalizer", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-services-ai-search", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-services-ai-search", - "display_name": "Azure AI Search", - "source_url": "https://azure.microsoft.com/en-us/products/ai-services/ai-search", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_search_service" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-services-openai-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-services-openai-service", - "display_name": "Azure OpenAI in Foundry Models", - "source_url": "https://azure.microsoft.com/en-us/products/ai-services/openai-service", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy", - "provider:azurerm:managed-resource:azurerm_cognitive_deployment" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ai-video-indexer", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ai-video-indexer", - "display_name": "Azure AI Video Indexer", - "source_url": "https://azure.microsoft.com/en-us/products/ai-video-indexer", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_video_indexer_account" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:analysis-services", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "analysis-services", - "display_name": "Azure Analysis Services", - "source_url": "https://azure.microsoft.com/en-us/products/analysis-services", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_analysis_services_server" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:api-management", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "api-management", - "display_name": "API Management", - "source_url": "https://azure.microsoft.com/en-us/products/api-management", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_api_management", - "provider:azurerm:managed-resource:azurerm_api_management_api", - "provider:azurerm:managed-resource:azurerm_api_management_api_diagnostic", - "provider:azurerm:managed-resource:azurerm_api_management_api_operation", - "provider:azurerm:managed-resource:azurerm_api_management_api_operation_policy", - "provider:azurerm:managed-resource:azurerm_api_management_api_operation_tag", - "provider:azurerm:managed-resource:azurerm_api_management_api_policy", - "provider:azurerm:managed-resource:azurerm_api_management_api_release", - "provider:azurerm:managed-resource:azurerm_api_management_api_schema", - "provider:azurerm:managed-resource:azurerm_api_management_api_tag", - "provider:azurerm:managed-resource:azurerm_api_management_api_tag_description", - "provider:azurerm:managed-resource:azurerm_api_management_api_version_set", - "provider:azurerm:managed-resource:azurerm_api_management_authorization_server", - "provider:azurerm:managed-resource:azurerm_api_management_backend", - "provider:azurerm:managed-resource:azurerm_api_management_certificate", - "provider:azurerm:managed-resource:azurerm_api_management_custom_domain", - "provider:azurerm:managed-resource:azurerm_api_management_diagnostic", - "provider:azurerm:managed-resource:azurerm_api_management_email_template", - "provider:azurerm:managed-resource:azurerm_api_management_gateway", - "provider:azurerm:managed-resource:azurerm_api_management_gateway_api", - "provider:azurerm:managed-resource:azurerm_api_management_gateway_certificate_authority", - "provider:azurerm:managed-resource:azurerm_api_management_gateway_host_name_configuration", - "provider:azurerm:managed-resource:azurerm_api_management_global_schema", - "provider:azurerm:managed-resource:azurerm_api_management_group", - "provider:azurerm:managed-resource:azurerm_api_management_group_user", - "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_aad", - "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_aadb2c", - "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_facebook", - "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_google", - "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_microsoft", - "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_twitter", - "provider:azurerm:managed-resource:azurerm_api_management_logger", - "provider:azurerm:managed-resource:azurerm_api_management_named_value", - "provider:azurerm:managed-resource:azurerm_api_management_notification_recipient_email", - "provider:azurerm:managed-resource:azurerm_api_management_notification_recipient_user", - "provider:azurerm:managed-resource:azurerm_api_management_openid_connect_provider", - "provider:azurerm:managed-resource:azurerm_api_management_policy", - "provider:azurerm:managed-resource:azurerm_api_management_policy_fragment", - "provider:azurerm:managed-resource:azurerm_api_management_product", - "provider:azurerm:managed-resource:azurerm_api_management_product_api", - "provider:azurerm:managed-resource:azurerm_api_management_product_group", - "provider:azurerm:managed-resource:azurerm_api_management_product_policy", - "provider:azurerm:managed-resource:azurerm_api_management_product_tag", - "provider:azurerm:managed-resource:azurerm_api_management_redis_cache", - "provider:azurerm:managed-resource:azurerm_api_management_standalone_gateway", - "provider:azurerm:managed-resource:azurerm_api_management_subscription", - "provider:azurerm:managed-resource:azurerm_api_management_tag", - "provider:azurerm:managed-resource:azurerm_api_management_user", - "provider:azurerm:managed-resource:azurerm_api_management_workspace", - "provider:azurerm:managed-resource:azurerm_api_management_workspace_api_version_set", - "provider:azurerm:managed-resource:azurerm_api_management_workspace_certificate", - "provider:azurerm:managed-resource:azurerm_api_management_workspace_named_value", - "provider:azurerm:managed-resource:azurerm_api_management_workspace_policy", - "provider:azurerm:managed-resource:azurerm_api_management_workspace_policy_fragment" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:api-integration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:app-configuration-app-configuration", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "app-configuration-app-configuration", - "display_name": "App Configuration", - "source_url": "https://azure.microsoft.com/en-us/products/app-configuration", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_app_configuration", - "provider:azurerm:managed-resource:azurerm_app_configuration_feature", - "provider:azurerm:managed-resource:azurerm_app_configuration_key" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:api-integration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:app-configuration-azure-app-configuration", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "app-configuration-azure-app-configuration", - "display_name": "Azure App Configuration", - "source_url": "https://azure.microsoft.com/en-us/products/app-configuration", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_app_configuration", - "provider:azurerm:managed-resource:azurerm_app_configuration_feature", - "provider:azurerm:managed-resource:azurerm_app_configuration_key" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:api-integration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:app-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "app-service", - "display_name": "App Service", - "source_url": "https://azure.microsoft.com/en-us/products/app-service", - "family": "serverless", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_app_service_certificate", - "provider:azurerm:managed-resource:azurerm_app_service_certificate_binding", - "provider:azurerm:managed-resource:azurerm_app_service_certificate_order", - "provider:azurerm:managed-resource:azurerm_app_service_connection", - "provider:azurerm:managed-resource:azurerm_app_service_custom_hostname_binding", - "provider:azurerm:managed-resource:azurerm_app_service_environment_v3", - "provider:azurerm:managed-resource:azurerm_app_service_managed_certificate", - "provider:azurerm:managed-resource:azurerm_app_service_public_certificate", - "provider:azurerm:managed-resource:azurerm_app_service_slot_custom_hostname_binding", - "provider:azurerm:managed-resource:azurerm_app_service_slot_virtual_network_swift_connection", - "provider:azurerm:managed-resource:azurerm_app_service_source_control", - "provider:azurerm:managed-resource:azurerm_app_service_source_control_slot", - "provider:azurerm:managed-resource:azurerm_app_service_virtual_network_swift_connection", - "provider:azurerm:managed-resource:azurerm_bot_web_app", - "provider:azurerm:managed-resource:azurerm_linux_web_app", - "provider:azurerm:managed-resource:azurerm_linux_web_app_slot", - "provider:azurerm:managed-resource:azurerm_service_plan", - "provider:azurerm:managed-resource:azurerm_static_web_app", - "provider:azurerm:managed-resource:azurerm_static_web_app_custom_domain", - "provider:azurerm:managed-resource:azurerm_static_web_app_function_app_registration", - "provider:azurerm:managed-resource:azurerm_web_app_active_slot", - "provider:azurerm:managed-resource:azurerm_web_app_hybrid_connection", - "provider:azurerm:managed-resource:azurerm_windows_web_app", - "provider:azurerm:managed-resource:azurerm_windows_web_app_slot" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:serverless", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:app-service-static", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "app-service-static", - "display_name": "Static Web Apps", - "source_url": "https://azure.microsoft.com/en-us/products/app-service/static", - "family": "serverless", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_static_web_app", - "provider:azurerm:managed-resource:azurerm_static_web_app_custom_domain", - "provider:azurerm:managed-resource:azurerm_static_web_app_function_app_registration" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:serverless", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:app-testing", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "app-testing", - "display_name": "Azure App Testing", - "source_url": "https://azure.microsoft.com/en-us/products/app-testing", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:application-gateway", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "application-gateway", - "display_name": "Azure Application Gateway", - "source_url": "https://azure.microsoft.com/en-us/products/application-gateway", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_application_gateway", - "provider:azurerm:managed-resource:azurerm_network_interface_application_gateway_backend_address_pool_association" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:load-balancing", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:arm-templates", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "arm-templates", - "display_name": "Azure Resource Manager templates", - "source_url": "https://azure.microsoft.com/en-us/products/arm-templates", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:artifact-signing", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "artifact-signing", - "display_name": "Artifact Signing", - "source_url": "https://azure.microsoft.com/en-us/products/artifact-signing", - "family": "security", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_trusted_signing_account" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:security", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:automation", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "automation", - "display_name": "Automation", - "source_url": "https://azure.microsoft.com/en-us/products/automation", - "family": "operations", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_automation_account", - "provider:azurerm:managed-resource:azurerm_automation_certificate", - "provider:azurerm:managed-resource:azurerm_automation_connection", - "provider:azurerm:managed-resource:azurerm_automation_connection_certificate", - "provider:azurerm:managed-resource:azurerm_automation_connection_classic_certificate", - "provider:azurerm:managed-resource:azurerm_automation_connection_service_principal", - "provider:azurerm:managed-resource:azurerm_automation_connection_type", - "provider:azurerm:managed-resource:azurerm_automation_credential", - "provider:azurerm:managed-resource:azurerm_automation_dsc_configuration", - "provider:azurerm:managed-resource:azurerm_automation_dsc_nodeconfiguration", - "provider:azurerm:managed-resource:azurerm_automation_hybrid_runbook_worker", - "provider:azurerm:managed-resource:azurerm_automation_hybrid_runbook_worker_group", - "provider:azurerm:managed-resource:azurerm_automation_job_schedule", - "provider:azurerm:managed-resource:azurerm_automation_module", - "provider:azurerm:managed-resource:azurerm_automation_powershell72_module", - "provider:azurerm:managed-resource:azurerm_automation_python3_package", - "provider:azurerm:managed-resource:azurerm_automation_runbook", - "provider:azurerm:managed-resource:azurerm_automation_runtime_environment", - "provider:azurerm:managed-resource:azurerm_automation_runtime_environment_package", - "provider:azurerm:managed-resource:azurerm_automation_schedule", - "provider:azurerm:managed-resource:azurerm_automation_source_control", - "provider:azurerm:managed-resource:azurerm_automation_variable_bool", - "provider:azurerm:managed-resource:azurerm_automation_variable_datetime", - "provider:azurerm:managed-resource:azurerm_automation_variable_int", - "provider:azurerm:managed-resource:azurerm_automation_variable_object", - "provider:azurerm:managed-resource:azurerm_automation_variable_string", - "provider:azurerm:managed-resource:azurerm_automation_watcher", - "provider:azurerm:managed-resource:azurerm_automation_webhook", - "provider:azurerm:managed-resource:azurerm_security_center_automation", - "provider:azurerm:managed-resource:azurerm_sentinel_automation_rule" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:operations", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-arc", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-arc", - "display_name": "Azure Arc", - "source_url": "https://azure.microsoft.com/en-us/products/azure-arc", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_extended_location_custom_location" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:hybrid", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-attestation", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-attestation", - "display_name": "Microsoft Azure Attestation", - "source_url": "https://azure.microsoft.com/en-us/products/azure-attestation", - "family": "security", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_attestation_provider" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:security", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-automanage", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-automanage", - "display_name": "Azure Automanage", - "source_url": "https://azure.microsoft.com/en-us/products/azure-automanage", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "configuration-only provider surface", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_arc_machine_automanage_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_automanage_configuration", - "provider:azurerm:managed-resource:azurerm_virtual_machine_automanage_configuration_assignment" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:hybrid", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-bastion", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-bastion", - "display_name": "Azure Bastion", - "source_url": "https://azure.microsoft.com/en-us/products/azure-bastion", - "family": "network", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_bastion_host" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:network", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-confidential-ledger", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-confidential-ledger", - "display_name": "Azure confidential ledger", - "source_url": "https://azure.microsoft.com/en-us/products/azure-confidential-ledger", - "family": "security", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_confidential_ledger" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:security", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-firewall", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-firewall", - "display_name": "Azure Firewall", - "source_url": "https://azure.microsoft.com/en-us/products/azure-firewall", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_firewall_rule", - "provider:azurerm:managed-resource:azurerm_firewall", - "provider:azurerm:managed-resource:azurerm_firewall_application_rule_collection", - "provider:azurerm:managed-resource:azurerm_firewall_nat_rule_collection", - "provider:azurerm:managed-resource:azurerm_firewall_network_rule_collection", - "provider:azurerm:managed-resource:azurerm_firewall_policy", - "provider:azurerm:managed-resource:azurerm_firewall_policy_rule_collection_group", - "provider:azurerm:managed-resource:azurerm_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_mongo_cluster_firewall_rule", - "provider:azurerm:managed-resource:azurerm_mssql_firewall_rule", - "provider:azurerm:managed-resource:azurerm_mssql_outbound_firewall_rule", - "provider:azurerm:managed-resource:azurerm_mysql_flexible_server_firewall_rule", - "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", - "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", - "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", - "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", - "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", - "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_firewall_rule", - "provider:azurerm:managed-resource:azurerm_redis_firewall_rule", - "provider:azurerm:managed-resource:azurerm_synapse_firewall_rule", - "provider:azurerm:managed-resource:azurerm_web_application_firewall_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:load-balancing", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-lighthouse", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-lighthouse", - "display_name": "Azure Lighthouse", - "source_url": "https://azure.microsoft.com/en-us/products/azure-lighthouse", - "family": "governance-management", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_lighthouse_assignment", - "provider:azurerm:managed-resource:azurerm_lighthouse_definition" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-linux", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-linux", - "display_name": "Azure Linux", - "source_url": "https://azure.microsoft.com/en-us/products/azure-linux", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_test_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_function_app", - "provider:azurerm:managed-resource:azurerm_linux_function_app_slot", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_linux_web_app", - "provider:azurerm:managed-resource:azurerm_linux_web_app_slot" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-maps", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-maps", - "display_name": "Azure Maps", - "source_url": "https://azure.microsoft.com/en-us/products/azure-maps", - "family": "api-integration", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_maps_account" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:api-integration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-migrate", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-migrate", - "display_name": "Azure Migrate", - "source_url": "https://azure.microsoft.com/en-us/products/azure-migrate", - "family": "migration", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_database_migration_project", - "provider:azurerm:managed-resource:azurerm_database_migration_service" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:migration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-nat-gateway", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-nat-gateway", - "display_name": "Azure NAT Gateway", - "source_url": "https://azure.microsoft.com/en-us/products/azure-nat-gateway", - "family": "network", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_nat_gateway", - "provider:azurerm:managed-resource:azurerm_nat_gateway_public_ip_association", - "provider:azurerm:managed-resource:azurerm_nat_gateway_public_ip_prefix_association", - "provider:azurerm:managed-resource:azurerm_subnet_nat_gateway_association" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:network", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-network-function-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-network-function-manager", - "display_name": "Azure Network Function Manager", - "source_url": "https://azure.microsoft.com/en-us/products/azure-network-function-manager", - "family": "network", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_network_function_azure_traffic_collector", - "provider:azurerm:managed-resource:azurerm_network_function_collector_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:network", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-policy", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-policy", - "display_name": "Azure Policy", - "source_url": "https://azure.microsoft.com/en-us/products/azure-policy", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azuread:managed-resource:azuread_access_package_assignment_policy", - "provider:azuread:managed-resource:azuread_authentication_strength_policy", - "provider:azuread:managed-resource:azuread_claims_mapping_policy", - "provider:azuread:managed-resource:azuread_conditional_access_policy", - "provider:azuread:managed-resource:azuread_group_role_management_policy", - "provider:azuread:managed-resource:azuread_service_principal_claims_mapping_policy_assignment", - "provider:azurerm:managed-resource:azurerm_api_management_api_operation_policy", - "provider:azurerm:managed-resource:azurerm_api_management_api_policy", - "provider:azurerm:managed-resource:azurerm_api_management_policy", - "provider:azurerm:managed-resource:azurerm_api_management_policy_fragment", - "provider:azurerm:managed-resource:azurerm_api_management_product_policy", - "provider:azurerm:managed-resource:azurerm_api_management_workspace_policy", - "provider:azurerm:managed-resource:azurerm_api_management_workspace_policy_fragment", - "provider:azurerm:managed-resource:azurerm_application_load_balancer_security_policy", - "provider:azurerm:managed-resource:azurerm_backup_policy_file_share", - "provider:azurerm:managed-resource:azurerm_backup_policy_vm", - "provider:azurerm:managed-resource:azurerm_backup_policy_vm_workload", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_security_policy", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_data_lake_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_disk", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_mysql_flexible_server", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_postgresql_flexible_server", - "provider:azurerm:managed-resource:azurerm_dev_test_policy", - "provider:azurerm:managed-resource:azurerm_firewall_policy", - "provider:azurerm:managed-resource:azurerm_firewall_policy_rule_collection_group", - "provider:azurerm:managed-resource:azurerm_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_iothub_dps_shared_access_policy", - "provider:azurerm:managed-resource:azurerm_iothub_shared_access_policy", - "provider:azurerm:managed-resource:azurerm_key_vault_access_policy", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_key_rotation_policy", - "provider:azurerm:managed-resource:azurerm_managed_redis_access_policy_assignment", - "provider:azurerm:managed-resource:azurerm_management_group_policy_assignment", - "provider:azurerm:managed-resource:azurerm_management_group_policy_exemption", - "provider:azurerm:managed-resource:azurerm_management_group_policy_remediation", - "provider:azurerm:managed-resource:azurerm_management_group_policy_set_definition", - "provider:azurerm:managed-resource:azurerm_mssql_database_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_mssql_server_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_mssql_server_microsoft_support_auditing_policy", - "provider:azurerm:managed-resource:azurerm_mssql_server_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_netapp_backup_policy", - "provider:azurerm:managed-resource:azurerm_netapp_snapshot_policy", - "provider:azurerm:managed-resource:azurerm_network_function_collector_policy", - "provider:azurerm:managed-resource:azurerm_policy_definition", - "provider:azurerm:managed-resource:azurerm_policy_set_definition", - "provider:azurerm:managed-resource:azurerm_policy_virtual_machine_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_redis_cache_access_policy", - "provider:azurerm:managed-resource:azurerm_redis_cache_access_policy_assignment", - "provider:azurerm:managed-resource:azurerm_resource_group_policy_assignment", - "provider:azurerm:managed-resource:azurerm_resource_group_policy_exemption", - "provider:azurerm:managed-resource:azurerm_resource_group_policy_remediation", - "provider:azurerm:managed-resource:azurerm_resource_policy_assignment", - "provider:azurerm:managed-resource:azurerm_resource_policy_exemption", - "provider:azurerm:managed-resource:azurerm_resource_policy_remediation", - "provider:azurerm:managed-resource:azurerm_role_management_policy", - "provider:azurerm:managed-resource:azurerm_security_center_assessment_policy", - "provider:azurerm:managed-resource:azurerm_site_recovery_hyperv_replication_policy", - "provider:azurerm:managed-resource:azurerm_site_recovery_hyperv_replication_policy_association", - "provider:azurerm:managed-resource:azurerm_site_recovery_replication_policy", - "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replication_policy", - "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replication_policy_association", - "provider:azurerm:managed-resource:azurerm_storage_blob_inventory_policy", - "provider:azurerm:managed-resource:azurerm_storage_container_immutability_policy", - "provider:azurerm:managed-resource:azurerm_storage_management_policy", - "provider:azurerm:managed-resource:azurerm_subnet_service_endpoint_storage_policy", - "provider:azurerm:managed-resource:azurerm_subscription_policy_assignment", - "provider:azurerm:managed-resource:azurerm_subscription_policy_exemption", - "provider:azurerm:managed-resource:azurerm_subscription_policy_remediation", - "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_synapse_workspace_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_synapse_workspace_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_vpn_server_configuration_policy_group", - "provider:azurerm:managed-resource:azurerm_web_application_firewall_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:api-integration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-sphere", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-sphere", - "display_name": "Azure Sphere", - "source_url": "https://azure.microsoft.com/en-us/products/azure-sphere", - "family": "iot", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:iot", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-sql", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-sql", - "display_name": "Azure SQL", - "source_url": "https://azure.microsoft.com/en-us/products/azure-sql", - "family": "databases", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_mssql_database", - "provider:azurerm:managed-resource:azurerm_mssql_database_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_mssql_database_vulnerability_assessment_rule_baseline", - "provider:azurerm:managed-resource:azurerm_mssql_elasticpool", - "provider:azurerm:managed-resource:azurerm_mssql_failover_group", - "provider:azurerm:managed-resource:azurerm_mssql_firewall_rule", - "provider:azurerm:managed-resource:azurerm_mssql_job", - "provider:azurerm:managed-resource:azurerm_mssql_job_agent", - "provider:azurerm:managed-resource:azurerm_mssql_job_credential", - "provider:azurerm:managed-resource:azurerm_mssql_job_schedule", - "provider:azurerm:managed-resource:azurerm_mssql_job_step", - "provider:azurerm:managed-resource:azurerm_mssql_job_target_group", - "provider:azurerm:managed-resource:azurerm_mssql_managed_database", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_active_directory_administrator", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_failover_group", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_start_stop_schedule", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_transparent_data_encryption", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_vulnerability_assessment", - "provider:azurerm:managed-resource:azurerm_mssql_outbound_firewall_rule", - "provider:azurerm:managed-resource:azurerm_mssql_server", - "provider:azurerm:managed-resource:azurerm_mssql_server_dns_alias", - "provider:azurerm:managed-resource:azurerm_mssql_server_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_mssql_server_microsoft_support_auditing_policy", - "provider:azurerm:managed-resource:azurerm_mssql_server_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_mssql_server_transparent_data_encryption", - "provider:azurerm:managed-resource:azurerm_mssql_server_vulnerability_assessment", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_availability_group_listener", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_group", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_network_rule", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_mssql", - "provider:azurerm:managed-resource:azurerm_stream_analytics_reference_input_mssql" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-sql-database", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-sql-database", - "display_name": "Azure SQL Database", - "source_url": "https://azure.microsoft.com/en-us/products/azure-sql/database", - "family": "databases", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_mssql_database", - "provider:azurerm:managed-resource:azurerm_mssql_database_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_mssql_database_vulnerability_assessment_rule_baseline", - "provider:azurerm:managed-resource:azurerm_mssql_server", - "provider:azurerm:managed-resource:azurerm_mssql_server_dns_alias", - "provider:azurerm:managed-resource:azurerm_mssql_server_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_mssql_server_microsoft_support_auditing_policy", - "provider:azurerm:managed-resource:azurerm_mssql_server_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_mssql_server_transparent_data_encryption", - "provider:azurerm:managed-resource:azurerm_mssql_server_vulnerability_assessment" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-sql-managed-instance", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-sql-managed-instance", - "display_name": "Azure SQL Managed Instance", - "source_url": "https://azure.microsoft.com/en-us/products/azure-sql/managed-instance", - "family": "databases", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_active_directory_administrator", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_failover_group", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_start_stop_schedule", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_transparent_data_encryption", - "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_vulnerability_assessment" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-stack-edge", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-stack-edge", - "display_name": "Azure Stack Edge", - "source_url": "https://azure.microsoft.com/en-us/products/azure-stack/edge", - "family": "migration", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_databox_edge_device" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:migration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-stack-hub", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-stack-hub", - "display_name": "Azure Stack Hub", - "source_url": "https://azure.microsoft.com/en-us/products/azure-stack/hub", - "family": "hybrid", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_stack_hci_cluster", - "provider:azurerm:managed-resource:azurerm_stack_hci_deployment_setting", - "provider:azurerm:managed-resource:azurerm_stack_hci_extension", - "provider:azurerm:managed-resource:azurerm_stack_hci_logical_network", - "provider:azurerm:managed-resource:azurerm_stack_hci_marketplace_gallery_image", - "provider:azurerm:managed-resource:azurerm_stack_hci_network_interface", - "provider:azurerm:managed-resource:azurerm_stack_hci_storage_path", - "provider:azurerm:managed-resource:azurerm_stack_hci_virtual_hard_disk" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:hybrid", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-update-management-center", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-update-management-center", - "display_name": "Update management center", - "source_url": "https://azure.microsoft.com/en-us/products/azure-update-management-center", - "family": "operations", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_automation_account", - "provider:azurerm:managed-resource:azurerm_automation_certificate", - "provider:azurerm:managed-resource:azurerm_automation_connection", - "provider:azurerm:managed-resource:azurerm_automation_connection_certificate", - "provider:azurerm:managed-resource:azurerm_automation_connection_classic_certificate", - "provider:azurerm:managed-resource:azurerm_automation_connection_service_principal", - "provider:azurerm:managed-resource:azurerm_automation_connection_type", - "provider:azurerm:managed-resource:azurerm_automation_credential", - "provider:azurerm:managed-resource:azurerm_automation_dsc_configuration", - "provider:azurerm:managed-resource:azurerm_automation_dsc_nodeconfiguration", - "provider:azurerm:managed-resource:azurerm_automation_hybrid_runbook_worker", - "provider:azurerm:managed-resource:azurerm_automation_hybrid_runbook_worker_group", - "provider:azurerm:managed-resource:azurerm_automation_job_schedule", - "provider:azurerm:managed-resource:azurerm_automation_module", - "provider:azurerm:managed-resource:azurerm_automation_powershell72_module", - "provider:azurerm:managed-resource:azurerm_automation_python3_package", - "provider:azurerm:managed-resource:azurerm_automation_runbook", - "provider:azurerm:managed-resource:azurerm_automation_runtime_environment", - "provider:azurerm:managed-resource:azurerm_automation_runtime_environment_package", - "provider:azurerm:managed-resource:azurerm_automation_schedule", - "provider:azurerm:managed-resource:azurerm_automation_source_control", - "provider:azurerm:managed-resource:azurerm_automation_variable_bool", - "provider:azurerm:managed-resource:azurerm_automation_variable_datetime", - "provider:azurerm:managed-resource:azurerm_automation_variable_int", - "provider:azurerm:managed-resource:azurerm_automation_variable_object", - "provider:azurerm:managed-resource:azurerm_automation_variable_string", - "provider:azurerm:managed-resource:azurerm_automation_watcher", - "provider:azurerm:managed-resource:azurerm_automation_webhook", - "provider:azurerm:managed-resource:azurerm_maintenance_configuration", - "provider:azurerm:managed-resource:azurerm_security_center_automation", - "provider:azurerm:managed-resource:azurerm_sentinel_automation_rule" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:operations", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:azure-vmware", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "azure-vmware", - "display_name": "Azure VMware Solution", - "source_url": "https://azure.microsoft.com/en-us/products/azure-vmware", - "family": "hybrid", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replicated_vm", - "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replication_policy", - "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replication_policy_association", - "provider:azurerm:managed-resource:azurerm_vmware_cluster", - "provider:azurerm:managed-resource:azurerm_vmware_express_route_authorization", - "provider:azurerm:managed-resource:azurerm_vmware_netapp_volume_attachment", - "provider:azurerm:managed-resource:azurerm_vmware_private_cloud" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:hybrid", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:backup", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "backup", - "display_name": "Azure Backup", - "source_url": "https://azure.microsoft.com/en-us/products/backup", - "family": "storage", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_backup_container_storage_account", - "provider:azurerm:managed-resource:azurerm_backup_policy_file_share", - "provider:azurerm:managed-resource:azurerm_backup_policy_vm", - "provider:azurerm:managed-resource:azurerm_backup_policy_vm_workload", - "provider:azurerm:managed-resource:azurerm_backup_protected_file_share", - "provider:azurerm:managed-resource:azurerm_backup_protected_vm", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_data_lake_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_disk", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_mysql_flexible_server", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_postgresql_flexible_server", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_data_lake_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_disk", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_mysql_flexible_server", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_postgresql_flexible_server", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_vault", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_vault_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_netapp_backup_policy", - "provider:azurerm:managed-resource:azurerm_netapp_backup_vault", - "provider:azurerm:managed-resource:azurerm_oracle_autonomous_database_backup", - "provider:azurerm:managed-resource:azurerm_oracle_autonomous_database_clone_from_backup", - "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_backup" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:batch", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "batch", - "display_name": "Batch", - "source_url": "https://azure.microsoft.com/en-us/products/batch", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_batch_account", - "provider:azurerm:managed-resource:azurerm_batch_application", - "provider:azurerm:managed-resource:azurerm_batch_job", - "provider:azurerm:managed-resource:azurerm_batch_pool", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_batch_rule_set", - "provider:azurerm:managed-resource:azurerm_logic_app_integration_account_batch_configuration" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:blueprints", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "blueprints", - "display_name": "Azure Blueprints", - "source_url": "https://azure.microsoft.com/en-us/products/blueprints", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:bot-services-health-bot", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "bot-services-health-bot", - "display_name": "Health Bot", - "source_url": "https://azure.microsoft.com/en-us/products/bot-services/health-bot", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_healthbot" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:category-storage", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "category-storage", - "display_name": "Storage Accounts", - "source_url": "https://azure.microsoft.com/en-us/products/category/storage", - "family": "storage", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_backup_container_storage_account", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account_sas_token_definition", - "provider:azurerm:managed-resource:azurerm_log_analytics_linked_storage_account", - "provider:azurerm:managed-resource:azurerm_storage_account", - "provider:azurerm:managed-resource:azurerm_storage_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_storage_account_local_user", - "provider:azurerm:managed-resource:azurerm_storage_account_network_rules", - "provider:azurerm:managed-resource:azurerm_storage_account_queue_properties", - "provider:azurerm:managed-resource:azurerm_storage_account_static_website", - "provider:azurerm:managed-resource:azurerm_storage_account_table_properties", - "provider:azurerm:managed-resource:azurerm_stream_analytics_job_storage_account" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:cdn-azure-content-delivery-network", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "cdn-azure-content-delivery-network", - "display_name": "Azure Content Delivery Network", - "source_url": "https://azure.microsoft.com/en-us/products/cdn", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:dns-cdn", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:cdn-content-delivery-network", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "cdn-content-delivery-network", - "display_name": "Content Delivery Network", - "source_url": "https://azure.microsoft.com/en-us/products/cdn", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_batch_rule_set", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_custom_domain", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_custom_domain_association", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_endpoint", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_origin", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_origin_group", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_profile", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_route", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_rule", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_rule_set", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_secret", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_security_policy", - "provider:azurerm:managed-resource:azurerm_frontdoor", - "provider:azurerm:managed-resource:azurerm_frontdoor_custom_https_configuration", - "provider:azurerm:managed-resource:azurerm_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_frontdoor_rules_engine" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:load-balancing", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:chaos-studio", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "chaos-studio", - "display_name": "Azure Chaos Studio", - "source_url": "https://azure.microsoft.com/en-us/products/chaos-studio", - "family": "operations", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_chaos_studio_capability", - "provider:azurerm:managed-resource:azurerm_chaos_studio_experiment", - "provider:azurerm:managed-resource:azurerm_chaos_studio_target" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:operations", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:cloud-hsm", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "cloud-hsm", - "display_name": "Azure Cloud HSM", - "source_url": "https://azure.microsoft.com/en-us/products/cloud-hsm", - "family": "security", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dedicated_hardware_security_module", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_key", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_key_rotation_policy", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_role_assignment", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_role_definition" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:security", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:cloud-services", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "cloud-services", - "display_name": "Cloud Services", - "source_url": "https://azure.microsoft.com/en-us/products/cloud-services", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:communication-services", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "communication-services", - "display_name": "Azure Communication Services", - "source_url": "https://azure.microsoft.com/en-us/products/communication-services", - "family": "communication", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:communication", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:compute-fleet", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "compute-fleet", - "display_name": "Azure Compute Fleet", - "source_url": "https://azure.microsoft.com/en-us/products/compute-fleet", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_orchestrated_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_standby_pool", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine_scale_set" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:container-apps", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "container-apps", - "display_name": "Azure Container Apps", - "source_url": "https://azure.microsoft.com/en-us/products/container-apps", - "family": "containers", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_container_app", - "provider:azurerm:managed-resource:azurerm_container_app_custom_domain", - "provider:azurerm:managed-resource:azurerm_container_app_environment", - "provider:azurerm:managed-resource:azurerm_container_app_environment_certificate", - "provider:azurerm:managed-resource:azurerm_container_app_environment_custom_domain", - "provider:azurerm:managed-resource:azurerm_container_app_environment_dapr_component", - "provider:azurerm:managed-resource:azurerm_container_app_environment_managed_certificate", - "provider:azurerm:managed-resource:azurerm_container_app_environment_storage", - "provider:azurerm:managed-resource:azurerm_container_app_job" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:containers", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:container-instances", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "container-instances", - "display_name": "Azure Container Instances", - "source_url": "https://azure.microsoft.com/en-us/products/container-instances", - "family": "containers", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_container_group" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:containers", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:container-registry", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "container-registry", - "display_name": "Azure Container Registry", - "source_url": "https://azure.microsoft.com/en-us/products/container-registry", - "family": "containers", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_container_registry", - "provider:azurerm:managed-resource:azurerm_container_registry_agent_pool", - "provider:azurerm:managed-resource:azurerm_container_registry_cache_rule", - "provider:azurerm:managed-resource:azurerm_container_registry_credential_set", - "provider:azurerm:managed-resource:azurerm_container_registry_scope_map", - "provider:azurerm:managed-resource:azurerm_container_registry_task", - "provider:azurerm:managed-resource:azurerm_container_registry_task_schedule_run_now", - "provider:azurerm:managed-resource:azurerm_container_registry_token", - "provider:azurerm:managed-resource:azurerm_container_registry_token_password", - "provider:azurerm:managed-resource:azurerm_container_registry_webhook" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:containers", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:container-storage", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "container-storage", - "display_name": "Azure Container Storage", - "source_url": "https://azure.microsoft.com/en-us/products/container-storage", - "family": "containers", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_arc_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_arc_kubernetes_cluster_extension", - "provider:azurerm:managed-resource:azurerm_backup_container_storage_account", - "provider:azurerm:managed-resource:azurerm_container_app_environment_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_file_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_table_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_data_lake_storage_gen2", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_data_lake_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_data_lake_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_data_share_dataset_blob_storage", - "provider:azurerm:managed-resource:azurerm_iothub_endpoint_storage_container", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account_sas_token_definition", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_deployment_safeguard", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_extension", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_node_pool", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_trusted_access_role_binding", - "provider:azurerm:managed-resource:azurerm_log_analytics_linked_storage_account", - "provider:azurerm:managed-resource:azurerm_log_analytics_storage_insights", - "provider:azurerm:managed-resource:azurerm_oracle_exascale_database_storage_vault", - "provider:azurerm:managed-resource:azurerm_security_center_storage_defender", - "provider:azurerm:managed-resource:azurerm_spring_cloud_storage", - "provider:azurerm:managed-resource:azurerm_stack_hci_storage_path", - "provider:azurerm:managed-resource:azurerm_storage_account", - "provider:azurerm:managed-resource:azurerm_storage_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_storage_account_local_user", - "provider:azurerm:managed-resource:azurerm_storage_account_network_rules", - "provider:azurerm:managed-resource:azurerm_storage_account_queue_properties", - "provider:azurerm:managed-resource:azurerm_storage_account_static_website", - "provider:azurerm:managed-resource:azurerm_storage_account_table_properties", - "provider:azurerm:managed-resource:azurerm_storage_blob", - "provider:azurerm:managed-resource:azurerm_storage_blob_inventory_policy", - "provider:azurerm:managed-resource:azurerm_storage_container", - "provider:azurerm:managed-resource:azurerm_storage_container_immutability_policy", - "provider:azurerm:managed-resource:azurerm_storage_data_lake_gen2_filesystem", - "provider:azurerm:managed-resource:azurerm_storage_data_lake_gen2_path", - "provider:azurerm:managed-resource:azurerm_storage_encryption_scope", - "provider:azurerm:managed-resource:azurerm_storage_management_policy", - "provider:azurerm:managed-resource:azurerm_storage_mover", - "provider:azurerm:managed-resource:azurerm_storage_mover_agent", - "provider:azurerm:managed-resource:azurerm_storage_mover_job_definition", - "provider:azurerm:managed-resource:azurerm_storage_mover_project", - "provider:azurerm:managed-resource:azurerm_storage_mover_source_endpoint", - "provider:azurerm:managed-resource:azurerm_storage_mover_target_endpoint", - "provider:azurerm:managed-resource:azurerm_storage_object_replication", - "provider:azurerm:managed-resource:azurerm_storage_queue", - "provider:azurerm:managed-resource:azurerm_storage_share", - "provider:azurerm:managed-resource:azurerm_storage_share_directory", - "provider:azurerm:managed-resource:azurerm_storage_share_file", - "provider:azurerm:managed-resource:azurerm_storage_sync", - "provider:azurerm:managed-resource:azurerm_storage_sync_cloud_endpoint", - "provider:azurerm:managed-resource:azurerm_storage_sync_group", - "provider:azurerm:managed-resource:azurerm_storage_sync_server_endpoint", - "provider:azurerm:managed-resource:azurerm_storage_table", - "provider:azurerm:managed-resource:azurerm_storage_table_entity", - "provider:azurerm:managed-resource:azurerm_stream_analytics_job_storage_account", - "provider:azurerm:managed-resource:azurerm_subnet_service_endpoint_storage_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:containers", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:copilot", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "copilot", - "display_name": "Azure Copilot", - "source_url": "https://azure.microsoft.com/en-us/products/copilot", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:cosmos-db", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "cosmos-db", - "display_name": "Azure Cosmos DB", - "source_url": "https://azure.microsoft.com/en-us/products/cosmos-db", - "family": "databases", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:cost-management", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "cost-management", - "display_name": "Microsoft Cost Management", - "source_url": "https://azure.microsoft.com/en-us/products/cost-management", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "configuration-only provider surface", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_billing_account_cost_management_export", - "provider:azurerm:managed-resource:azurerm_consumption_budget_management_group", - "provider:azurerm:managed-resource:azurerm_consumption_budget_resource_group", - "provider:azurerm:managed-resource:azurerm_consumption_budget_subscription", - "provider:azurerm:managed-resource:azurerm_cost_management_scheduled_action", - "provider:azurerm:managed-resource:azurerm_resource_group_cost_management_export", - "provider:azurerm:managed-resource:azurerm_resource_group_cost_management_view", - "provider:azurerm:managed-resource:azurerm_subscription_cost_management_export", - "provider:azurerm:managed-resource:azurerm_subscription_cost_management_view" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:data-catalog", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "data-catalog", - "display_name": "Data Catalog", - "source_url": "https://azure.microsoft.com/en-us/products/data-catalog", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_purview_account" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:data-explorer", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "data-explorer", - "display_name": "Azure Data Explorer", - "source_url": "https://azure.microsoft.com/en-us/products/data-explorer", - "family": "databases", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_kusto", - "provider:azurerm:managed-resource:azurerm_data_share_dataset_kusto_cluster", - "provider:azurerm:managed-resource:azurerm_data_share_dataset_kusto_database", - "provider:azurerm:managed-resource:azurerm_kusto_attached_database_configuration", - "provider:azurerm:managed-resource:azurerm_kusto_cluster", - "provider:azurerm:managed-resource:azurerm_kusto_cluster_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_kusto_cluster_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_kusto_cluster_principal_assignment", - "provider:azurerm:managed-resource:azurerm_kusto_cosmosdb_data_connection", - "provider:azurerm:managed-resource:azurerm_kusto_database", - "provider:azurerm:managed-resource:azurerm_kusto_database_principal_assignment", - "provider:azurerm:managed-resource:azurerm_kusto_eventgrid_data_connection", - "provider:azurerm:managed-resource:azurerm_kusto_eventhub_data_connection", - "provider:azurerm:managed-resource:azurerm_kusto_iothub_data_connection", - "provider:azurerm:managed-resource:azurerm_kusto_script" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:data-factory", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "data-factory", - "display_name": "Azure Data Factory", - "source_url": "https://azure.microsoft.com/en-us/products/data-factory", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_data_factory", - "provider:azurerm:managed-resource:azurerm_data_factory_credential_service_principal", - "provider:azurerm:managed-resource:azurerm_data_factory_credential_user_managed_identity", - "provider:azurerm:managed-resource:azurerm_data_factory_custom_dataset", - "provider:azurerm:managed-resource:azurerm_data_factory_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_data_factory_data_flow", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_azure_blob", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_azure_sql_table", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_binary", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_cosmosdb_sqlapi", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_delimited_text", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_http", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_json", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_mysql", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_parquet", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_postgresql", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_snowflake", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_sql_server_table", - "provider:azurerm:managed-resource:azurerm_data_factory_flowlet_data_flow", - "provider:azurerm:managed-resource:azurerm_data_factory_integration_runtime_azure", - "provider:azurerm:managed-resource:azurerm_data_factory_integration_runtime_azure_ssis", - "provider:azurerm:managed-resource:azurerm_data_factory_integration_runtime_self_hosted", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_custom_service", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_databricks", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_file_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_function", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_search", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_sql_database", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_table_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_cosmosdb", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_cosmosdb_mongoapi", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_data_lake_storage_gen2", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_key_vault", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_kusto", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_mysql", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_odata", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_odbc", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_postgresql", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_sftp", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_snowflake", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_sql_managed_instance", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_sql_server", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_synapse", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_web", - "provider:azurerm:managed-resource:azurerm_data_factory_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_data_factory_pipeline", - "provider:azurerm:managed-resource:azurerm_data_factory_trigger_blob_event", - "provider:azurerm:managed-resource:azurerm_data_factory_trigger_custom_event", - "provider:azurerm:managed-resource:azurerm_data_factory_trigger_schedule", - "provider:azurerm:managed-resource:azurerm_data_factory_trigger_tumbling_window" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:data-lake-analytics", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "data-lake-analytics", - "display_name": "Data Lake Analytics", - "source_url": "https://azure.microsoft.com/en-us/products/data-lake-analytics", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_data_factory", - "provider:azurerm:managed-resource:azurerm_data_factory_credential_service_principal", - "provider:azurerm:managed-resource:azurerm_data_factory_credential_user_managed_identity", - "provider:azurerm:managed-resource:azurerm_data_factory_custom_dataset", - "provider:azurerm:managed-resource:azurerm_data_factory_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_data_factory_data_flow", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_azure_blob", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_azure_sql_table", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_binary", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_cosmosdb_sqlapi", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_delimited_text", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_http", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_json", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_mysql", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_parquet", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_postgresql", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_snowflake", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_sql_server_table", - "provider:azurerm:managed-resource:azurerm_data_factory_flowlet_data_flow", - "provider:azurerm:managed-resource:azurerm_data_factory_integration_runtime_azure", - "provider:azurerm:managed-resource:azurerm_data_factory_integration_runtime_azure_ssis", - "provider:azurerm:managed-resource:azurerm_data_factory_integration_runtime_self_hosted", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_custom_service", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_databricks", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_file_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_function", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_search", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_sql_database", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_table_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_cosmosdb", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_cosmosdb_mongoapi", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_data_lake_storage_gen2", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_key_vault", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_kusto", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_mysql", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_odata", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_odbc", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_postgresql", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_sftp", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_snowflake", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_sql_managed_instance", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_sql_server", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_synapse", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_web", - "provider:azurerm:managed-resource:azurerm_data_factory_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_data_factory_pipeline", - "provider:azurerm:managed-resource:azurerm_data_factory_trigger_blob_event", - "provider:azurerm:managed-resource:azurerm_data_factory_trigger_custom_event", - "provider:azurerm:managed-resource:azurerm_data_factory_trigger_schedule", - "provider:azurerm:managed-resource:azurerm_data_factory_trigger_tumbling_window", - "provider:azurerm:managed-resource:azurerm_machine_learning_synapse_spark", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_synapse", - "provider:azurerm:managed-resource:azurerm_synapse_firewall_rule", - "provider:azurerm:managed-resource:azurerm_synapse_integration_runtime_azure", - "provider:azurerm:managed-resource:azurerm_synapse_integration_runtime_self_hosted", - "provider:azurerm:managed-resource:azurerm_synapse_linked_service", - "provider:azurerm:managed-resource:azurerm_synapse_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_synapse_private_link_hub", - "provider:azurerm:managed-resource:azurerm_synapse_role_assignment", - "provider:azurerm:managed-resource:azurerm_synapse_spark_pool", - "provider:azurerm:managed-resource:azurerm_synapse_sql_pool", - "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_vulnerability_assessment", - "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_vulnerability_assessment_baseline", - "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_workload_classifier", - "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_workload_group", - "provider:azurerm:managed-resource:azurerm_synapse_workspace", - "provider:azurerm:managed-resource:azurerm_synapse_workspace_aad_admin", - "provider:azurerm:managed-resource:azurerm_synapse_workspace_extended_auditing_policy", - "provider:azurerm:managed-resource:azurerm_synapse_workspace_key", - "provider:azurerm:managed-resource:azurerm_synapse_workspace_security_alert_policy", - "provider:azurerm:managed-resource:azurerm_synapse_workspace_sql_aad_admin", - "provider:azurerm:managed-resource:azurerm_synapse_workspace_vulnerability_assessment" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:data-manager-for-energy", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "data-manager-for-energy", - "display_name": "Microsoft Energy Data Services", - "source_url": "https://azure.microsoft.com/en-us/products/data-manager-for-energy", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-bounded-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:data-share", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "data-share", - "display_name": "Azure Data Share", - "source_url": "https://azure.microsoft.com/en-us/products/data-share", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_data_share", - "provider:azurerm:managed-resource:azurerm_data_share_account", - "provider:azurerm:managed-resource:azurerm_data_share_dataset_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_share_dataset_data_lake_gen2", - "provider:azurerm:managed-resource:azurerm_data_share_dataset_kusto_cluster", - "provider:azurerm:managed-resource:azurerm_data_share_dataset_kusto_database" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:database-migration", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "database-migration", - "display_name": "Azure Database Migration Service", - "source_url": "https://azure.microsoft.com/en-us/products/database-migration", - "family": "migration", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_database_migration_project", - "provider:azurerm:managed-resource:azurerm_database_migration_service" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:migration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:databox", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "databox", - "display_name": "Azure Data Box", - "source_url": "https://azure.microsoft.com/en-us/products/databox", - "family": "migration", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_databox_edge_device" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:migration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:databricks", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "databricks", - "display_name": "Azure Databricks", - "source_url": "https://azure.microsoft.com/en-us/products/databricks", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_databricks", - "provider:azurerm:managed-resource:azurerm_databricks_access_connector", - "provider:azurerm:managed-resource:azurerm_databricks_virtual_network_peering", - "provider:azurerm:managed-resource:azurerm_databricks_workspace", - "provider:azurerm:managed-resource:azurerm_databricks_workspace_root_dbfs_customer_managed_key" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:ddos-protection", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "ddos-protection", - "display_name": "Azure DDoS Protection", - "source_url": "https://azure.microsoft.com/en-us/products/ddos-protection", - "family": "network", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_network_ddos_protection_plan" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:network", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:defender-external-attack-surface-management-defender-external-attack-surface-management", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "defender-external-attack-surface-management-defender-external-attack-surface-management", - "display_name": "Defender External Attack Surface Management", - "source_url": "https://azure.microsoft.com/en-us/products/defender-external-attack-surface-management", - "family": "security", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:security", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:defender-external-attack-surface-management-microsoft-defender-external-attack-surface-management", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "defender-external-attack-surface-management-microsoft-defender-external-attack-surface-management", - "display_name": "Microsoft Defender External Attack Surface Management", - "source_url": "https://azure.microsoft.com/en-us/products/defender-external-attack-surface-management", - "family": "security", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:security", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:defender-for-cloud", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "defender-for-cloud", - "display_name": "Microsoft Defender for Cloud", - "source_url": "https://azure.microsoft.com/en-us/products/defender-for-cloud", - "family": "security", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_advanced_threat_protection", - "provider:azurerm:managed-resource:azurerm_security_center_assessment", - "provider:azurerm:managed-resource:azurerm_security_center_assessment_policy", - "provider:azurerm:managed-resource:azurerm_security_center_automation", - "provider:azurerm:managed-resource:azurerm_security_center_contact", - "provider:azurerm:managed-resource:azurerm_security_center_server_vulnerability_assessment_virtual_machine", - "provider:azurerm:managed-resource:azurerm_security_center_server_vulnerability_assessments_setting", - "provider:azurerm:managed-resource:azurerm_security_center_setting", - "provider:azurerm:managed-resource:azurerm_security_center_storage_defender", - "provider:azurerm:managed-resource:azurerm_security_center_subscription_pricing", - "provider:azurerm:managed-resource:azurerm_security_center_workspace", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_azure_advanced_threat_protection", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_azure_security_center", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:security", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:deployment-environments", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "deployment-environments", - "display_name": "Azure Deployment Environments", - "source_url": "https://azure.microsoft.com/en-us/products/deployment-environments", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "configuration-only provider surface", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_center_environment_type" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:developer-ci-cd", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:dev-box", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "dev-box", - "display_name": "Microsoft Dev Box", - "source_url": "https://azure.microsoft.com/en-us/products/dev-box", - "family": "developer-ci-cd", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_center", - "provider:azurerm:managed-resource:azurerm_dev_center_attached_network", - "provider:azurerm:managed-resource:azurerm_dev_center_catalog", - "provider:azurerm:managed-resource:azurerm_dev_center_dev_box_definition", - "provider:azurerm:managed-resource:azurerm_dev_center_environment_type", - "provider:azurerm:managed-resource:azurerm_dev_center_gallery", - "provider:azurerm:managed-resource:azurerm_dev_center_network_connection", - "provider:azurerm:managed-resource:azurerm_dev_center_project", - "provider:azurerm:managed-resource:azurerm_dev_center_project_environment_type", - "provider:azurerm:managed-resource:azurerm_dev_center_project_pool" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:developer-ci-cd", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:devops-artifacts", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "devops-artifacts", - "display_name": "Azure Artifacts", - "source_url": "https://azure.microsoft.com/en-us/products/devops/artifacts", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:devops-azure-devops", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "devops-azure-devops", - "display_name": "Azure DevOps", - "source_url": "https://azure.microsoft.com/en-us/products/devops", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:devops-boards", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "devops-boards", - "display_name": "Azure Boards", - "source_url": "https://azure.microsoft.com/en-us/products/devops/boards", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:devops-devops-tool-integrations", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "devops-devops-tool-integrations", - "display_name": "DevOps tool integrations", - "source_url": "https://azure.microsoft.com/en-us/products/devops", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:devops-github-advanced-security", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "devops-github-advanced-security", - "display_name": "GitHub Advanced Security for Azure DevOps", - "source_url": "https://azure.microsoft.com/en-us/products/devops/github-advanced-security", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:devops-pipelines", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "devops-pipelines", - "display_name": "Azure Pipelines", - "source_url": "https://azure.microsoft.com/en-us/products/devops/pipelines", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:devops-repos", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "devops-repos", - "display_name": "Azure Repos", - "source_url": "https://azure.microsoft.com/en-us/products/devops/repos", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:devops-test-plans", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "devops-test-plans", - "display_name": "Azure Test Plans", - "source_url": "https://azure.microsoft.com/en-us/products/devops/test-plans", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:devtest-lab", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "devtest-lab", - "display_name": "Azure DevTest Labs", - "source_url": "https://azure.microsoft.com/en-us/products/devtest-lab", - "family": "developer-ci-cd", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_test_global_vm_shutdown_schedule", - "provider:azurerm:managed-resource:azurerm_dev_test_lab", - "provider:azurerm:managed-resource:azurerm_dev_test_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_dev_test_policy", - "provider:azurerm:managed-resource:azurerm_dev_test_schedule", - "provider:azurerm:managed-resource:azurerm_dev_test_virtual_network", - "provider:azurerm:managed-resource:azurerm_dev_test_windows_virtual_machine" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:developer-ci-cd", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:digital-twins", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "digital-twins", - "display_name": "Azure Digital Twins", - "source_url": "https://azure.microsoft.com/en-us/products/digital-twins", - "family": "iot", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_digital_twins_endpoint_eventgrid", - "provider:azurerm:managed-resource:azurerm_digital_twins_endpoint_eventhub", - "provider:azurerm:managed-resource:azurerm_digital_twins_endpoint_servicebus", - "provider:azurerm:managed-resource:azurerm_digital_twins_instance", - "provider:azurerm:managed-resource:azurerm_digital_twins_time_series_database_connection" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:iot", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:dns", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "dns", - "display_name": "Azure DNS", - "source_url": "https://azure.microsoft.com/en-us/products/dns", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dns_a_record", - "provider:azurerm:managed-resource:azurerm_dns_aaaa_record", - "provider:azurerm:managed-resource:azurerm_dns_caa_record", - "provider:azurerm:managed-resource:azurerm_dns_cname_record", - "provider:azurerm:managed-resource:azurerm_dns_mx_record", - "provider:azurerm:managed-resource:azurerm_dns_ns_record", - "provider:azurerm:managed-resource:azurerm_dns_ptr_record", - "provider:azurerm:managed-resource:azurerm_dns_srv_record", - "provider:azurerm:managed-resource:azurerm_dns_txt_record", - "provider:azurerm:managed-resource:azurerm_dns_zone", - "provider:azurerm:managed-resource:azurerm_mssql_server_dns_alias", - "provider:azurerm:managed-resource:azurerm_private_dns_a_record", - "provider:azurerm:managed-resource:azurerm_private_dns_aaaa_record", - "provider:azurerm:managed-resource:azurerm_private_dns_cname_record", - "provider:azurerm:managed-resource:azurerm_private_dns_mx_record", - "provider:azurerm:managed-resource:azurerm_private_dns_ptr_record", - "provider:azurerm:managed-resource:azurerm_private_dns_resolver", - "provider:azurerm:managed-resource:azurerm_private_dns_resolver_dns_forwarding_ruleset", - "provider:azurerm:managed-resource:azurerm_private_dns_resolver_forwarding_rule", - "provider:azurerm:managed-resource:azurerm_private_dns_resolver_inbound_endpoint", - "provider:azurerm:managed-resource:azurerm_private_dns_resolver_outbound_endpoint", - "provider:azurerm:managed-resource:azurerm_private_dns_resolver_virtual_network_link", - "provider:azurerm:managed-resource:azurerm_private_dns_srv_record", - "provider:azurerm:managed-resource:azurerm_private_dns_txt_record", - "provider:azurerm:managed-resource:azurerm_private_dns_zone", - "provider:azurerm:managed-resource:azurerm_private_dns_zone_virtual_network_link", - "provider:azurerm:managed-resource:azurerm_virtual_network_dns_servers" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:dns-cdn", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:documentdb", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "documentdb", - "display_name": "Azure DocumentDB", - "source_url": "https://azure.microsoft.com/en-us/products/documentdb", - "family": "databases", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cosmosdb_mongo_collection", - "provider:azurerm:managed-resource:azurerm_cosmosdb_mongo_database", - "provider:azurerm:managed-resource:azurerm_cosmosdb_mongo_role_definition", - "provider:azurerm:managed-resource:azurerm_cosmosdb_mongo_user_definition", - "provider:azurerm:managed-resource:azurerm_mongo_cluster", - "provider:azurerm:managed-resource:azurerm_mongo_cluster_firewall_rule", - "provider:azurerm:managed-resource:azurerm_mongo_cluster_user" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:enclave", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "enclave", - "display_name": "Azure Enclave", - "source_url": "https://azure.microsoft.com/en-us/products/enclave", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "no-bounded-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:hybrid", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:event-grid", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "event-grid", - "display_name": "Event Grid", - "source_url": "https://azure.microsoft.com/en-us/products/event-grid", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:event-hubs", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "event-hubs", - "display_name": "Event Hubs", - "source_url": "https://azure.microsoft.com/en-us/products/event-hubs", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:expressroute", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "expressroute", - "display_name": "Azure ExpressRoute", - "source_url": "https://azure.microsoft.com/en-us/products/expressroute", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:firewall-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "firewall-manager", - "display_name": "Azure Firewall Manager", - "source_url": "https://azure.microsoft.com/en-us/products/firewall-manager", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_firewall_policy", - "provider:azurerm:managed-resource:azurerm_firewall_policy_rule_collection_group", - "provider:azurerm:managed-resource:azurerm_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_web_application_firewall_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:load-balancing", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:fluid-relay", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "fluid-relay", - "display_name": "Azure Fluid Relay", - "source_url": "https://azure.microsoft.com/en-us/products/fluid-relay", - "family": "communication", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_fluid_relay_server" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:communication", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:foundry-iq", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "foundry-iq", - "display_name": "Foundry IQ", - "source_url": "https://azure.microsoft.com/en-us/products/foundry/iq", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_ai_foundry", - "provider:azurerm:managed-resource:azurerm_ai_foundry_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:frontdoor", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "frontdoor", - "display_name": "Azure Front Door", - "source_url": "https://azure.microsoft.com/en-us/products/frontdoor", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_batch_rule_set", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_custom_domain", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_custom_domain_association", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_endpoint", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_origin", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_origin_group", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_profile", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_route", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_rule", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_rule_set", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_secret", - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_security_policy", - "provider:azurerm:managed-resource:azurerm_frontdoor", - "provider:azurerm:managed-resource:azurerm_frontdoor_custom_https_configuration", - "provider:azurerm:managed-resource:azurerm_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_frontdoor_rules_engine" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:load-balancing", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:functions", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "functions", - "display_name": "Azure Functions", - "source_url": "https://azure.microsoft.com/en-us/products/functions", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:github", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "github", - "display_name": "Github Enterprise", - "source_url": "https://azure.microsoft.com/en-us/products/github", - "family": "serverless", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "configuration-only provider surface", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_app_service_source_control", - "provider:azurerm:managed-resource:azurerm_app_service_source_control_slot", - "provider:azurerm:managed-resource:azurerm_automation_source_control", - "provider:azurerm:managed-resource:azurerm_source_control_token" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:serverless", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:github-advanced-security", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "github-advanced-security", - "display_name": "GitHub Advanced Security", - "source_url": "https://azure.microsoft.com/en-us/products/github/Advanced-Security", - "family": "serverless", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "configuration-only provider surface", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_app_service_source_control", - "provider:azurerm:managed-resource:azurerm_app_service_source_control_slot", - "provider:azurerm:managed-resource:azurerm_automation_source_control", - "provider:azurerm:managed-resource:azurerm_source_control_token" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:serverless", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:github-copilot", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "github-copilot", - "display_name": "GitHub Copilot", - "source_url": "https://azure.microsoft.com/en-us/products/github/Copilot", - "family": "serverless", - "decision": "no-rule", - "reason_code": "catalog-configuration-only", - "architectural_role": "configuration-only provider surface", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_app_service_source_control", - "provider:azurerm:managed-resource:azurerm_app_service_source_control_slot", - "provider:azurerm:managed-resource:azurerm_automation_source_control", - "provider:azurerm:managed-resource:azurerm_source_control_token" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:serverless", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:graph-data-connect", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "graph-data-connect", - "display_name": "Microsoft Graph Data Connect", - "source_url": "https://azure.microsoft.com/en-us/products/graph-data-connect", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_graph_services_account" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:hdinsight", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "hdinsight", - "display_name": "HDInsight", - "source_url": "https://azure.microsoft.com/en-us/products/hdinsight", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_hdinsight_hadoop_cluster", - "provider:azurerm:managed-resource:azurerm_hdinsight_hbase_cluster", - "provider:azurerm:managed-resource:azurerm_hdinsight_interactive_query_cluster", - "provider:azurerm:managed-resource:azurerm_hdinsight_kafka_cluster", - "provider:azurerm:managed-resource:azurerm_hdinsight_spark_cluster" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:health-data-services", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "health-data-services", - "display_name": "Azure Health Data Services", - "source_url": "https://azure.microsoft.com/en-us/products/health-data-services", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_healthcare_dicom_service", - "provider:azurerm:managed-resource:azurerm_healthcare_fhir_service", - "provider:azurerm:managed-resource:azurerm_healthcare_medtech_service", - "provider:azurerm:managed-resource:azurerm_healthcare_medtech_service_fhir_destination", - "provider:azurerm:managed-resource:azurerm_healthcare_service", - "provider:azurerm:managed-resource:azurerm_healthcare_workspace" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:horizondb", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "horizondb", - "display_name": "Azure HorizonDB", - "source_url": "https://azure.microsoft.com/en-us/products/horizondb", - "family": "databases", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "azapi-arm-type:microsoft.horizondb/clusters@2026-01-20-preview" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:image-builder", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "image-builder", - "display_name": "Azure VM Image Builder", - "source_url": "https://azure.microsoft.com/en-us/products/image-builder", - "family": "compute", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:iot-central", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "iot-central", - "display_name": "Azure IoT Central", - "source_url": "https://azure.microsoft.com/en-us/products/iot-central", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:iot-edge", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "iot-edge", - "display_name": "Azure IoT Edge", - "source_url": "https://azure.microsoft.com/en-us/products/iot-edge", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:iot-hub", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "iot-hub", - "display_name": "Azure IoT Hub", - "source_url": "https://azure.microsoft.com/en-us/products/iot-hub", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:iot-operations", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "iot-operations", - "display_name": "Azure IoT Operations", - "source_url": "https://azure.microsoft.com/en-us/products/iot-operations", - "family": "containers", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_arc_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_arc_kubernetes_cluster_extension", - "provider:azurerm:managed-resource:azurerm_arc_kubernetes_flux_configuration", - "provider:azurerm:managed-resource:azurerm_arc_kubernetes_provisioned_cluster", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_deployment_safeguard", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_extension", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_node_pool", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_trusted_access_role_binding" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:containers", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:key-vault", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "key-vault", - "display_name": "Azure Key Vault", - "source_url": "https://azure.microsoft.com/en-us/products/key-vault", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_key_vault", - "provider:azurerm:managed-resource:azurerm_key_vault", - "provider:azurerm:managed-resource:azurerm_key_vault_access_policy", - "provider:azurerm:managed-resource:azurerm_key_vault_certificate", - "provider:azurerm:managed-resource:azurerm_key_vault_certificate_contacts", - "provider:azurerm:managed-resource:azurerm_key_vault_certificate_issuer", - "provider:azurerm:managed-resource:azurerm_key_vault_key", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_key", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_key_rotation_policy", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_role_assignment", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_role_definition", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account_sas_token_definition", - "provider:azurerm:managed-resource:azurerm_key_vault_secret" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:kubernetes-fleet-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "kubernetes-fleet-manager", - "display_name": "Azure Kubernetes Fleet Manager", - "source_url": "https://azure.microsoft.com/en-us/products/kubernetes-fleet-manager", - "family": "containers", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_kubernetes_fleet_manager" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:containers", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:kubernetes-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "kubernetes-service", - "display_name": "Azure Kubernetes Service (AKS)", - "source_url": "https://azure.microsoft.com/en-us/products/kubernetes-service", - "family": "containers", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_arc_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_arc_kubernetes_cluster_extension", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_kubernetes_automatic_cluster", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_deployment_safeguard", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_extension", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_node_pool", - "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_trusted_access_role_binding" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:containers", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:lab-services", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "lab-services", - "display_name": "Azure Lab Services", - "source_url": "https://azure.microsoft.com/en-us/products/lab-services", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:load-balancer", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "load-balancer", - "display_name": "Azure Load Balancer", - "source_url": "https://azure.microsoft.com/en-us/products/load-balancer", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_application_load_balancer", - "provider:azurerm:managed-resource:azurerm_application_load_balancer_frontend", - "provider:azurerm:managed-resource:azurerm_application_load_balancer_security_policy", - "provider:azurerm:managed-resource:azurerm_application_load_balancer_subnet_association" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:load-balancing", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:local", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "local", - "display_name": "Azure Local", - "source_url": "https://azure.microsoft.com/en-us/products/local", - "family": "hybrid", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_stack_hci_cluster", - "provider:azurerm:managed-resource:azurerm_stack_hci_deployment_setting", - "provider:azurerm:managed-resource:azurerm_stack_hci_extension", - "provider:azurerm:managed-resource:azurerm_stack_hci_logical_network", - "provider:azurerm:managed-resource:azurerm_stack_hci_marketplace_gallery_image", - "provider:azurerm:managed-resource:azurerm_stack_hci_network_interface", - "provider:azurerm:managed-resource:azurerm_stack_hci_storage_path", - "provider:azurerm:managed-resource:azurerm_stack_hci_virtual_hard_disk" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:hybrid", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:logic-apps", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "logic-apps", - "display_name": "Logic Apps", - "source_url": "https://azure.microsoft.com/en-us/products/logic-apps", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:api-integration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:machine-learning", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "machine-learning", - "display_name": "Azure Machine Learning", - "source_url": "https://azure.microsoft.com/en-us/products/machine-learning", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_machine_learning_compute_cluster", - "provider:azurerm:managed-resource:azurerm_machine_learning_compute_instance", - "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_blobstorage", - "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_datalake_gen2", - "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_fileshare", - "provider:azurerm:managed-resource:azurerm_machine_learning_inference_cluster", - "provider:azurerm:managed-resource:azurerm_machine_learning_synapse_spark", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_fqdn", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_service_tag", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_machine_learning_behavior_analytics" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:managed-applications", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "managed-applications", - "display_name": "Azure Managed Applications", - "source_url": "https://azure.microsoft.com/en-us/products/managed-applications", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:managed-grafana", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "managed-grafana", - "display_name": "Azure Managed Grafana", - "source_url": "https://azure.microsoft.com/en-us/products/managed-grafana", - "family": "operations", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:operations", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:managed-instance-apache-cassandra", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "managed-instance-apache-cassandra", - "display_name": "Azure Managed Instance for Apache Cassandra", - "source_url": "https://azure.microsoft.com/en-us/products/managed-instance-apache-cassandra", - "family": "databases", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cosmosdb_cassandra_cluster", - "provider:azurerm:managed-resource:azurerm_cosmosdb_cassandra_datacenter", - "provider:azurerm:managed-resource:azurerm_cosmosdb_cassandra_keyspace", - "provider:azurerm:managed-resource:azurerm_cosmosdb_cassandra_table" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:managed-lustre", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "managed-lustre", - "display_name": "Azure Managed Lustre", - "source_url": "https://azure.microsoft.com/en-us/products/managed-lustre", - "family": "storage", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_managed_lustre_file_system" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:managed-redis", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "managed-redis", - "display_name": "Azure Managed Redis", - "source_url": "https://azure.microsoft.com/en-us/products/managed-redis", - "family": "databases", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_managed_redis", - "provider:azurerm:managed-resource:azurerm_managed_redis_access_policy_assignment", - "provider:azurerm:managed-resource:azurerm_managed_redis_geo_replication" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:microsoft-entra-ds", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "microsoft-entra-ds", - "display_name": "Microsoft Entra Domain Services", - "source_url": "https://azure.microsoft.com/en-us/products/microsoft-entra-ds", - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_active_directory_domain_service", - "provider:azurerm:managed-resource:azurerm_active_directory_domain_service_replica_set", - "provider:azurerm:managed-resource:azurerm_active_directory_domain_service_trust" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:identity-iam", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:microsoft-sentinel", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "microsoft-sentinel", - "display_name": "Microsoft Sentinel", - "source_url": "https://azure.microsoft.com/en-us/products/microsoft-sentinel", - "family": "security", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_anomaly_built_in", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_anomaly_duplicate", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_fusion", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_machine_learning_behavior_analytics", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_ms_security_incident", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_nrt", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_scheduled", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_threat_intelligence", - "provider:azurerm:managed-resource:azurerm_sentinel_automation_rule", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_aws_cloud_trail", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_aws_s3", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_azure_active_directory", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_azure_advanced_threat_protection", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_azure_security_center", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_dynamics_365", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_iot", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_microsoft_cloud_app_security", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_microsoft_threat_intelligence", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_microsoft_threat_protection", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_365", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_365_project", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_atp", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_irm", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_power_bi", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_threat_intelligence", - "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_threat_intelligence_taxii", - "provider:azurerm:managed-resource:azurerm_sentinel_log_analytics_workspace_onboarding", - "provider:azurerm:managed-resource:azurerm_sentinel_metadata", - "provider:azurerm:managed-resource:azurerm_sentinel_threat_intelligence_indicator", - "provider:azurerm:managed-resource:azurerm_sentinel_watchlist", - "provider:azurerm:managed-resource:azurerm_sentinel_watchlist_item" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:security", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:monitor", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "monitor", - "display_name": "Azure Monitor", - "source_url": "https://azure.microsoft.com/en-us/products/monitor", - "family": "operations", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_datadog_monitor", - "provider:azurerm:managed-resource:azurerm_datadog_monitor_sso_configuration", - "provider:azurerm:managed-resource:azurerm_datadog_monitor_tag_rule", - "provider:azurerm:managed-resource:azurerm_dynatrace_monitor", - "provider:azurerm:managed-resource:azurerm_monitor_aad_diagnostic_setting", - "provider:azurerm:managed-resource:azurerm_monitor_action_group", - "provider:azurerm:managed-resource:azurerm_monitor_activity_log_alert", - "provider:azurerm:managed-resource:azurerm_monitor_alert_processing_rule_action_group", - "provider:azurerm:managed-resource:azurerm_monitor_alert_processing_rule_suppression", - "provider:azurerm:managed-resource:azurerm_monitor_alert_prometheus_rule_group", - "provider:azurerm:managed-resource:azurerm_monitor_autoscale_setting", - "provider:azurerm:managed-resource:azurerm_monitor_data_collection_endpoint", - "provider:azurerm:managed-resource:azurerm_monitor_data_collection_rule", - "provider:azurerm:managed-resource:azurerm_monitor_data_collection_rule_association", - "provider:azurerm:managed-resource:azurerm_monitor_diagnostic_setting", - "provider:azurerm:managed-resource:azurerm_monitor_metric_alert", - "provider:azurerm:managed-resource:azurerm_monitor_private_link_scope", - "provider:azurerm:managed-resource:azurerm_monitor_private_link_scoped_service", - "provider:azurerm:managed-resource:azurerm_monitor_scheduled_query_rules_alert", - "provider:azurerm:managed-resource:azurerm_monitor_scheduled_query_rules_alert_v2", - "provider:azurerm:managed-resource:azurerm_monitor_scheduled_query_rules_log", - "provider:azurerm:managed-resource:azurerm_monitor_smart_detector_alert_rule", - "provider:azurerm:managed-resource:azurerm_monitor_workspace", - "provider:azurerm:managed-resource:azurerm_network_connection_monitor", - "provider:azurerm:managed-resource:azurerm_new_relic_monitor" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:operations", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:mysql", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "mysql", - "display_name": "Azure Database for MySQL", - "source_url": "https://azure.microsoft.com/en-us/products/mysql", - "family": "databases", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_mysql", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_mysql", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_mysql_flexible_server", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_mysql_flexible_server", - "provider:azurerm:managed-resource:azurerm_mysql_flexible_database", - "provider:azurerm:managed-resource:azurerm_mysql_flexible_server", - "provider:azurerm:managed-resource:azurerm_mysql_flexible_server_active_directory_administrator", - "provider:azurerm:managed-resource:azurerm_mysql_flexible_server_configuration", - "provider:azurerm:managed-resource:azurerm_mysql_flexible_server_firewall_rule", - "provider:azurerm:managed-resource:azurerm_spring_cloud_app_mysql_association" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:netapp", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "netapp", - "display_name": "Azure NetApp Files", - "source_url": "https://azure.microsoft.com/en-us/products/netapp", - "family": "storage", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_netapp_account", - "provider:azurerm:managed-resource:azurerm_netapp_account_encryption", - "provider:azurerm:managed-resource:azurerm_netapp_backup_policy", - "provider:azurerm:managed-resource:azurerm_netapp_backup_vault", - "provider:azurerm:managed-resource:azurerm_netapp_pool", - "provider:azurerm:managed-resource:azurerm_netapp_snapshot", - "provider:azurerm:managed-resource:azurerm_netapp_snapshot_policy", - "provider:azurerm:managed-resource:azurerm_netapp_volume", - "provider:azurerm:managed-resource:azurerm_netapp_volume_bucket", - "provider:azurerm:managed-resource:azurerm_netapp_volume_bucket_with_server", - "provider:azurerm:managed-resource:azurerm_netapp_volume_group_oracle", - "provider:azurerm:managed-resource:azurerm_netapp_volume_group_sap_hana", - "provider:azurerm:managed-resource:azurerm_netapp_volume_quota_rule", - "provider:azurerm:managed-resource:azurerm_vmware_netapp_volume_attachment" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:network-watcher", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "network-watcher", - "display_name": "Azure Network Watcher", - "source_url": "https://azure.microsoft.com/en-us/products/network-watcher", - "family": "operations", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_network_watcher", - "provider:azurerm:managed-resource:azurerm_network_watcher_flow_log" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:operations", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:notification-hubs", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "notification-hubs", - "display_name": "Notification Hubs", - "source_url": "https://azure.microsoft.com/en-us/products/notification-hubs", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:messaging-eventing", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:nutanix", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "nutanix", - "display_name": "Nutanix Cloud Clusters", - "source_url": "https://azure.microsoft.com/en-us/products/nutanix", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:hybrid", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:open-datasets", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "open-datasets", - "display_name": "Azure Open Datasets", - "source_url": "https://azure.microsoft.com/en-us/products/open-datasets", - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_machine_learning_compute_cluster", - "provider:azurerm:managed-resource:azurerm_machine_learning_compute_instance", - "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_blobstorage", - "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_datalake_gen2", - "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_fileshare", - "provider:azurerm:managed-resource:azurerm_machine_learning_inference_cluster", - "provider:azurerm:managed-resource:azurerm_machine_learning_synapse_spark", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_fqdn", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_service_tag", - "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_machine_learning_behavior_analytics" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:openshift", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "openshift", - "display_name": "Azure Red Hat OpenShift", - "source_url": "https://azure.microsoft.com/en-us/products/openshift", - "family": "containers", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_redhat_openshift_cluster" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:containers", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:operator-nexus", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "operator-nexus", - "display_name": "Azure Operator Nexus", - "source_url": "https://azure.microsoft.com/en-us/products/operator-nexus", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "no-bounded-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:hybrid", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:operator-service-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "operator-service-manager", - "display_name": "Azure Operator Service Manager", - "source_url": "https://azure.microsoft.com/en-us/products/operator-service-manager", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-bounded-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:phi-3", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "phi-3", - "display_name": "Phi open models", - "source_url": "https://azure.microsoft.com/en-us/products/phi-3", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:planetary-computer-pro", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "planetary-computer-pro", - "display_name": "Microsoft Planetary Computer Pro", - "source_url": "https://azure.microsoft.com/en-us/products/planetary-computer-pro", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-bounded-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:playwright-testing", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "playwright-testing", - "display_name": "Microsoft Playwright Testing", - "source_url": "https://azure.microsoft.com/en-us/products/playwright-testing", - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_playwright_workspace" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:developer-ci-cd", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:postgresql", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "postgresql", - "display_name": "Azure Database for PostgreSQL", - "source_url": "https://azure.microsoft.com/en-us/products/postgresql", - "family": "databases", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_cluster", - "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_coordinator_configuration", - "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_firewall_rule", - "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_node_configuration", - "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_role", - "provider:azurerm:managed-resource:azurerm_data_factory_dataset_postgresql", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_postgresql", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_postgresql_flexible_server", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_postgresql_flexible_server", - "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server", - "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_active_directory_administrator", - "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_backup", - "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_configuration", - "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_database", - "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_firewall_rule", - "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_virtual_endpoint" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:databases", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:power-bi-embedded", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "power-bi-embedded", - "display_name": "Power BI Embedded", - "source_url": "https://azure.microsoft.com/en-us/products/power-bi-embedded", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:private-link", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "private-link", - "display_name": "Azure Private Link", - "source_url": "https://azure.microsoft.com/en-us/products/private-link", - "family": "network", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_arc_private_link_scope", - "provider:azurerm:managed-resource:azurerm_dashboard_grafana_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_data_factory_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_kusto_cluster_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint", - "provider:azurerm:managed-resource:azurerm_monitor_private_link_scope", - "provider:azurerm:managed-resource:azurerm_monitor_private_link_scoped_service", - "provider:azurerm:managed-resource:azurerm_private_endpoint", - "provider:azurerm:managed-resource:azurerm_private_endpoint_application_security_group_association", - "provider:azurerm:managed-resource:azurerm_private_link_service", - "provider:azurerm:managed-resource:azurerm_resource_management_private_link", - "provider:azurerm:managed-resource:azurerm_resource_management_private_link_association", - "provider:azurerm:managed-resource:azurerm_search_shared_private_link_service", - "provider:azurerm:managed-resource:azurerm_signalr_shared_private_link_resource", - "provider:azurerm:managed-resource:azurerm_stream_analytics_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_synapse_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_synapse_private_link_hub", - "provider:azurerm:managed-resource:azurerm_web_pubsub_shared_private_link_resource" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:network", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:quantum", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "quantum", - "display_name": "Azure Quantum", - "source_url": "https://azure.microsoft.com/en-us/products/quantum", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:resource-mover", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "resource-mover", - "display_name": "Azure Resource Mover", - "source_url": "https://azure.microsoft.com/en-us/products/resource-mover", - "family": "migration", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:migration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:route-server", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "route-server", - "display_name": "Azure Route Server", - "source_url": "https://azure.microsoft.com/en-us/products/route-server", - "family": "network", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_route_server", - "provider:azurerm:managed-resource:azurerm_route_server_bgp_connection" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:network", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:service-bus", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "service-bus", - "display_name": "Service Bus", - "source_url": "https://azure.microsoft.com/en-us/products/service-bus", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:signalr-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "signalr-service", - "display_name": "Azure SignalR Service", - "source_url": "https://azure.microsoft.com/en-us/products/signalr-service", - "family": "communication", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_signalr_service", - "provider:azurerm:managed-resource:azurerm_signalr_service_custom_certificate", - "provider:azurerm:managed-resource:azurerm_signalr_service_custom_domain", - "provider:azurerm:managed-resource:azurerm_signalr_service_network_acl" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:communication", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:site-recovery", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "site-recovery", - "display_name": "Azure Site Recovery", - "source_url": "https://azure.microsoft.com/en-us/products/site-recovery", - "family": "migration", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_site_recovery_fabric", - "provider:azurerm:managed-resource:azurerm_site_recovery_hyperv_network_mapping", - "provider:azurerm:managed-resource:azurerm_site_recovery_hyperv_replication_policy", - "provider:azurerm:managed-resource:azurerm_site_recovery_hyperv_replication_policy_association", - "provider:azurerm:managed-resource:azurerm_site_recovery_network_mapping", - "provider:azurerm:managed-resource:azurerm_site_recovery_protection_container", - "provider:azurerm:managed-resource:azurerm_site_recovery_protection_container_mapping", - "provider:azurerm:managed-resource:azurerm_site_recovery_replicated_vm", - "provider:azurerm:managed-resource:azurerm_site_recovery_replication_policy", - "provider:azurerm:managed-resource:azurerm_site_recovery_replication_recovery_plan", - "provider:azurerm:managed-resource:azurerm_site_recovery_services_vault_hyperv_site", - "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replicated_vm", - "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replication_policy", - "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replication_policy_association" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:migration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:spring-apps", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "spring-apps", - "display_name": "Azure Spring Apps", - "source_url": "https://azure.microsoft.com/en-us/products/spring-apps", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:sre-agent", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "sre-agent", - "display_name": "Azure SRE Agent", - "source_url": "https://azure.microsoft.com/en-us/products/sre-agent", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "azapi-arm-type:microsoft.app/agents@2026-01-01" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:ai-ml", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage", - "display_name": "Archive Storage", - "source_url": "https://azure.microsoft.com/en-us/products/storage", - "family": "storage", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_backup_container_storage_account", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account_sas_token_definition", - "provider:azurerm:managed-resource:azurerm_log_analytics_linked_storage_account", - "provider:azurerm:managed-resource:azurerm_storage_account", - "provider:azurerm:managed-resource:azurerm_storage_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_storage_account_local_user", - "provider:azurerm:managed-resource:azurerm_storage_account_network_rules", - "provider:azurerm:managed-resource:azurerm_storage_account_queue_properties", - "provider:azurerm:managed-resource:azurerm_storage_account_static_website", - "provider:azurerm:managed-resource:azurerm_storage_account_table_properties", - "provider:azurerm:managed-resource:azurerm_stream_analytics_job_storage_account" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-actions", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-actions", - "display_name": "Azure Storage Actions", - "source_url": "https://azure.microsoft.com/en-us/products/storage-actions", - "family": "storage", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-blobs", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-blobs", - "display_name": "Azure Blob Storage", - "source_url": "https://azure.microsoft.com/en-us/products/storage/blobs", - "family": "iot", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_iothub_endpoint_storage_container", - "provider:azurerm:managed-resource:azurerm_storage_blob", - "provider:azurerm:managed-resource:azurerm_storage_blob_inventory_policy", - "provider:azurerm:managed-resource:azurerm_storage_container", - "provider:azurerm:managed-resource:azurerm_storage_container_immutability_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:iot", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-data-lake-storage", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-data-lake-storage", - "display_name": "Azure Data Lake Storage", - "source_url": "https://azure.microsoft.com/en-us/products/storage/data-lake-storage", - "family": "storage", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_storage_data_lake_gen2_filesystem", - "provider:azurerm:managed-resource:azurerm_storage_data_lake_gen2_path" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-discovery", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-discovery", - "display_name": "Azure Storage Discovery", - "source_url": "https://azure.microsoft.com/en-us/products/storage-discovery", - "family": "storage", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_backup_container_storage_account", - "provider:azurerm:managed-resource:azurerm_container_app_environment_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_file_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_table_storage", - "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_data_lake_storage_gen2", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_data_lake_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_blob_storage", - "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_data_lake_storage", - "provider:azurerm:managed-resource:azurerm_data_share_dataset_blob_storage", - "provider:azurerm:managed-resource:azurerm_iothub_endpoint_storage_container", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account_sas_token_definition", - "provider:azurerm:managed-resource:azurerm_log_analytics_linked_storage_account", - "provider:azurerm:managed-resource:azurerm_log_analytics_storage_insights", - "provider:azurerm:managed-resource:azurerm_oracle_exascale_database_storage_vault", - "provider:azurerm:managed-resource:azurerm_security_center_storage_defender", - "provider:azurerm:managed-resource:azurerm_spring_cloud_storage", - "provider:azurerm:managed-resource:azurerm_stack_hci_storage_path", - "provider:azurerm:managed-resource:azurerm_storage_account", - "provider:azurerm:managed-resource:azurerm_storage_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_storage_account_local_user", - "provider:azurerm:managed-resource:azurerm_storage_account_network_rules", - "provider:azurerm:managed-resource:azurerm_storage_account_queue_properties", - "provider:azurerm:managed-resource:azurerm_storage_account_static_website", - "provider:azurerm:managed-resource:azurerm_storage_account_table_properties", - "provider:azurerm:managed-resource:azurerm_storage_blob", - "provider:azurerm:managed-resource:azurerm_storage_blob_inventory_policy", - "provider:azurerm:managed-resource:azurerm_storage_container", - "provider:azurerm:managed-resource:azurerm_storage_container_immutability_policy", - "provider:azurerm:managed-resource:azurerm_storage_data_lake_gen2_filesystem", - "provider:azurerm:managed-resource:azurerm_storage_data_lake_gen2_path", - "provider:azurerm:managed-resource:azurerm_storage_encryption_scope", - "provider:azurerm:managed-resource:azurerm_storage_management_policy", - "provider:azurerm:managed-resource:azurerm_storage_mover", - "provider:azurerm:managed-resource:azurerm_storage_mover_agent", - "provider:azurerm:managed-resource:azurerm_storage_mover_job_definition", - "provider:azurerm:managed-resource:azurerm_storage_mover_project", - "provider:azurerm:managed-resource:azurerm_storage_mover_source_endpoint", - "provider:azurerm:managed-resource:azurerm_storage_mover_target_endpoint", - "provider:azurerm:managed-resource:azurerm_storage_object_replication", - "provider:azurerm:managed-resource:azurerm_storage_queue", - "provider:azurerm:managed-resource:azurerm_storage_share", - "provider:azurerm:managed-resource:azurerm_storage_share_directory", - "provider:azurerm:managed-resource:azurerm_storage_share_file", - "provider:azurerm:managed-resource:azurerm_storage_sync", - "provider:azurerm:managed-resource:azurerm_storage_sync_cloud_endpoint", - "provider:azurerm:managed-resource:azurerm_storage_sync_group", - "provider:azurerm:managed-resource:azurerm_storage_sync_server_endpoint", - "provider:azurerm:managed-resource:azurerm_storage_table", - "provider:azurerm:managed-resource:azurerm_storage_table_entity", - "provider:azurerm:managed-resource:azurerm_stream_analytics_job_storage_account", - "provider:azurerm:managed-resource:azurerm_subnet_service_endpoint_storage_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-disks", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-disks", - "display_name": "Azure Disk Storage", - "source_url": "https://azure.microsoft.com/en-us/products/storage/disks", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_managed_disk", - "provider:azurerm:managed-resource:azurerm_managed_disk_sas_token" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-elastic-san", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-elastic-san", - "display_name": "Azure Elastic SAN", - "source_url": "https://azure.microsoft.com/en-us/products/storage/elastic-san", - "family": "storage", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-files", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-files", - "display_name": "Azure Files", - "source_url": "https://azure.microsoft.com/en-us/products/storage/files", - "family": "storage", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_netapp_volume", - "provider:azurerm:managed-resource:azurerm_netapp_volume_bucket", - "provider:azurerm:managed-resource:azurerm_netapp_volume_bucket_with_server", - "provider:azurerm:managed-resource:azurerm_netapp_volume_group_oracle", - "provider:azurerm:managed-resource:azurerm_netapp_volume_group_sap_hana", - "provider:azurerm:managed-resource:azurerm_netapp_volume_quota_rule", - "provider:azurerm:managed-resource:azurerm_storage_share", - "provider:azurerm:managed-resource:azurerm_storage_share_directory", - "provider:azurerm:managed-resource:azurerm_storage_share_file", - "provider:azurerm:managed-resource:azurerm_vmware_netapp_volume_attachment" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-mover", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-mover", - "display_name": "Azure Storage Mover", - "source_url": "https://azure.microsoft.com/en-us/products/storage-mover", - "family": "migration", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_storage_mover", - "provider:azurerm:managed-resource:azurerm_storage_mover_agent", - "provider:azurerm:managed-resource:azurerm_storage_mover_job_definition", - "provider:azurerm:managed-resource:azurerm_storage_mover_project", - "provider:azurerm:managed-resource:azurerm_storage_mover_source_endpoint", - "provider:azurerm:managed-resource:azurerm_storage_mover_target_endpoint" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:migration", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-queues", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-queues", - "display_name": "Queue Storage", - "source_url": "https://azure.microsoft.com/en-us/products/storage/queues", - "family": "storage", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_storage_queue" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-storage-explorer", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-storage-explorer", - "display_name": "Storage Explorer", - "source_url": "https://azure.microsoft.com/en-us/products/storage/storage-explorer", - "family": "storage", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_backup_container_storage_account", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account", - "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account_sas_token_definition", - "provider:azurerm:managed-resource:azurerm_log_analytics_linked_storage_account", - "provider:azurerm:managed-resource:azurerm_storage_account", - "provider:azurerm:managed-resource:azurerm_storage_account_customer_managed_key", - "provider:azurerm:managed-resource:azurerm_storage_account_local_user", - "provider:azurerm:managed-resource:azurerm_storage_account_network_rules", - "provider:azurerm:managed-resource:azurerm_storage_account_queue_properties", - "provider:azurerm:managed-resource:azurerm_storage_account_static_website", - "provider:azurerm:managed-resource:azurerm_storage_account_table_properties", - "provider:azurerm:managed-resource:azurerm_stream_analytics_job_storage_account" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:storage-tables", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-tables", - "display_name": "Table Storage", - "source_url": "https://azure.microsoft.com/en-us/products/storage/tables", - "family": "storage", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_storage_table", - "provider:azurerm:managed-resource:azurerm_storage_table_entity" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:storage", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:stream-analytics", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "stream-analytics", - "display_name": "Azure Stream Analytics", - "source_url": "https://azure.microsoft.com/en-us/products/stream-analytics", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_stream_analytics_cluster", - "provider:azurerm:managed-resource:azurerm_stream_analytics_function_javascript_uda", - "provider:azurerm:managed-resource:azurerm_stream_analytics_function_javascript_udf", - "provider:azurerm:managed-resource:azurerm_stream_analytics_job", - "provider:azurerm:managed-resource:azurerm_stream_analytics_job_schedule", - "provider:azurerm:managed-resource:azurerm_stream_analytics_job_storage_account", - "provider:azurerm:managed-resource:azurerm_stream_analytics_managed_private_endpoint", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_blob", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_cosmosdb", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_eventhub", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_function", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_mssql", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_powerbi", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_servicebus_queue", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_servicebus_topic", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_synapse", - "provider:azurerm:managed-resource:azurerm_stream_analytics_output_table", - "provider:azurerm:managed-resource:azurerm_stream_analytics_reference_input_blob", - "provider:azurerm:managed-resource:azurerm_stream_analytics_reference_input_mssql", - "provider:azurerm:managed-resource:azurerm_stream_analytics_stream_input_blob", - "provider:azurerm:managed-resource:azurerm_stream_analytics_stream_input_eventhub", - "provider:azurerm:managed-resource:azurerm_stream_analytics_stream_input_eventhub_v2", - "provider:azurerm:managed-resource:azurerm_stream_analytics_stream_input_iothub" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:synapse-analytics", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "synapse-analytics", - "display_name": "Azure Synapse Analytics", - "source_url": "https://azure.microsoft.com/en-us/products/synapse-analytics", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:data-analytics", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:traffic-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "traffic-manager", - "display_name": "Azure Traffic Manager", - "source_url": "https://azure.microsoft.com/en-us/products/traffic-manager", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_traffic_manager_azure_endpoint", - "provider:azurerm:managed-resource:azurerm_traffic_manager_external_endpoint", - "provider:azurerm:managed-resource:azurerm_traffic_manager_nested_endpoint", - "provider:azurerm:managed-resource:azurerm_traffic_manager_profile" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:load-balancing", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-desktop", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-desktop", - "display_name": "Azure Virtual Desktop", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-desktop", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_virtual_desktop_application", - "provider:azurerm:managed-resource:azurerm_virtual_desktop_application_group", - "provider:azurerm:managed-resource:azurerm_virtual_desktop_host_pool", - "provider:azurerm:managed-resource:azurerm_virtual_desktop_host_pool_registration_info", - "provider:azurerm:managed-resource:azurerm_virtual_desktop_scaling_plan", - "provider:azurerm:managed-resource:azurerm_virtual_desktop_scaling_plan_host_pool_association", - "provider:azurerm:managed-resource:azurerm_virtual_desktop_workspace", - "provider:azurerm:managed-resource:azurerm_virtual_desktop_workspace_application_group_association" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-machine-scale-sets", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-machine-scale-sets", - "display_name": "Virtual Machine Scale Sets", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-machine-scale-sets", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_orchestrated_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_standby_pool", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine_scale_set" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-machines", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-machines", - "display_name": "Virtual Machines", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-machines", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_test_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_dev_test_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_availability_group_listener", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_group", - "provider:azurerm:managed-resource:azurerm_orchestrated_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_policy_virtual_machine_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_security_center_server_vulnerability_assessment_virtual_machine", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_availability_set", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_cloud", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_server", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_network", - "provider:azurerm:managed-resource:azurerm_virtual_machine", - "provider:azurerm:managed-resource:azurerm_virtual_machine_automanage_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_data_disk_attachment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_gallery_application_assignment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_implicit_data_disk_from_source", - "provider:azurerm:managed-resource:azurerm_virtual_machine_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point", - "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point_collection", - "provider:azurerm:managed-resource:azurerm_virtual_machine_run_command", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_standby_pool", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine_scale_set" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-machines-data-science-virtual-machines", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-machines-data-science-virtual-machines", - "display_name": "Data Science Virtual Machines", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-machines/data-science-virtual-machines", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_test_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_dev_test_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_machine_learning_compute_instance", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_availability_group_listener", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_group", - "provider:azurerm:managed-resource:azurerm_orchestrated_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_policy_virtual_machine_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_security_center_server_vulnerability_assessment_virtual_machine", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_availability_set", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_cloud", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_server", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_network", - "provider:azurerm:managed-resource:azurerm_virtual_machine", - "provider:azurerm:managed-resource:azurerm_virtual_machine_automanage_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_data_disk_attachment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_gallery_application_assignment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_implicit_data_disk_from_source", - "provider:azurerm:managed-resource:azurerm_virtual_machine_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point", - "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point_collection", - "provider:azurerm:managed-resource:azurerm_virtual_machine_run_command", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_standby_pool", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine_scale_set" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-machines-dedicated-host", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-machines-dedicated-host", - "display_name": "Azure Dedicated Host", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-machines/dedicated-host", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dedicated_host", - "provider:azurerm:managed-resource:azurerm_dedicated_host_group", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_dedicated_host" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-machines-linux", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-machines-linux", - "display_name": "Linux Virtual Machines", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-machines/linux", - "family": "compute", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_test_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine_scale_set" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-machines-spot", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-machines-spot", - "display_name": "Azure Spot Virtual Machines", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-machines/spot", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_test_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_dev_test_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_availability_group_listener", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_group", - "provider:azurerm:managed-resource:azurerm_orchestrated_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_policy_virtual_machine_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_security_center_server_vulnerability_assessment_virtual_machine", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_availability_set", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_cloud", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_server", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_network", - "provider:azurerm:managed-resource:azurerm_virtual_machine", - "provider:azurerm:managed-resource:azurerm_virtual_machine_automanage_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_data_disk_attachment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_gallery_application_assignment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_implicit_data_disk_from_source", - "provider:azurerm:managed-resource:azurerm_virtual_machine_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point", - "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point_collection", - "provider:azurerm:managed-resource:azurerm_virtual_machine_run_command", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_standby_pool", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine_scale_set" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-machines-sql-server", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-machines-sql-server", - "display_name": "SQL Server on Azure Virtual Machines", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-machines/sql-server", - "family": "compute", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_test_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_dev_test_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine", - "provider:azurerm:managed-resource:azurerm_linux_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine", - "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_availability_group_listener", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_group", - "provider:azurerm:managed-resource:azurerm_orchestrated_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_policy_virtual_machine_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_security_center_server_vulnerability_assessment_virtual_machine", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_availability_set", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_cloud", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_server", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_network", - "provider:azurerm:managed-resource:azurerm_virtual_machine", - "provider:azurerm:managed-resource:azurerm_virtual_machine_automanage_configuration_assignment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_data_disk_attachment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_gallery_application_assignment", - "provider:azurerm:managed-resource:azurerm_virtual_machine_implicit_data_disk_from_source", - "provider:azurerm:managed-resource:azurerm_virtual_machine_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point", - "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point_collection", - "provider:azurerm:managed-resource:azurerm_virtual_machine_run_command", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_extension", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_packet_capture", - "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_standby_pool", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine_scale_set" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-network", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-network", - "display_name": "Azure Virtual Network", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-network", - "family": "serverless", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_app_service_slot_virtual_network_swift_connection", - "provider:azurerm:managed-resource:azurerm_app_service_virtual_network_swift_connection", - "provider:azurerm:managed-resource:azurerm_application_load_balancer_subnet_association", - "provider:azurerm:managed-resource:azurerm_databricks_virtual_network_peering", - "provider:azurerm:managed-resource:azurerm_dev_test_virtual_network", - "provider:azurerm:managed-resource:azurerm_mssql_virtual_network_rule", - "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", - "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", - "provider:azurerm:managed-resource:azurerm_palo_alto_virtual_network_appliance", - "provider:azurerm:managed-resource:azurerm_private_dns_resolver_virtual_network_link", - "provider:azurerm:managed-resource:azurerm_private_dns_zone_virtual_network_link", - "provider:azurerm:managed-resource:azurerm_subnet", - "provider:azurerm:managed-resource:azurerm_subnet_nat_gateway_association", - "provider:azurerm:managed-resource:azurerm_subnet_network_security_group_association", - "provider:azurerm:managed-resource:azurerm_subnet_route_table_association", - "provider:azurerm:managed-resource:azurerm_subnet_service_endpoint_storage_policy", - "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_network", - "provider:azurerm:managed-resource:azurerm_virtual_network", - "provider:azurerm:managed-resource:azurerm_virtual_network_dns_servers", - "provider:azurerm:managed-resource:azurerm_virtual_network_gateway", - "provider:azurerm:managed-resource:azurerm_virtual_network_gateway_connection", - "provider:azurerm:managed-resource:azurerm_virtual_network_gateway_nat_rule", - "provider:azurerm:managed-resource:azurerm_virtual_network_peering" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:serverless", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-network-manager", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-network-manager", - "display_name": "Azure Virtual Network Manager", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-network-manager", - "family": "network", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:network", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:virtual-wan", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "virtual-wan", - "display_name": "Azure Virtual WAN", - "source_url": "https://azure.microsoft.com/en-us/products/virtual-wan", - "family": "network", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_virtual_wan" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:network", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:visual-studio", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "visual-studio", - "display_name": "Visual Studio", - "source_url": "https://azure.microsoft.com/en-us/products/visual-studio", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:visual-studio-code", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "visual-studio-code", - "display_name": "Visual Studio Code", - "source_url": "https://azure.microsoft.com/en-us/products/visual-studio-code", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:vpn-gateway", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "vpn-gateway", - "display_name": "Azure VPN Gateway", - "source_url": "https://azure.microsoft.com/en-us/products/vpn-gateway", - "family": "network", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_point_to_site_vpn_gateway", - "provider:azurerm:managed-resource:azurerm_vpn_gateway", - "provider:azurerm:managed-resource:azurerm_vpn_gateway_connection", - "provider:azurerm:managed-resource:azurerm_vpn_gateway_nat_rule" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:network", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:web-application-firewall", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "web-application-firewall", - "display_name": "Azure Web Application Firewall", - "source_url": "https://azure.microsoft.com/en-us/products/web-application-firewall", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_firewall_policy", - "provider:azurerm:managed-resource:azurerm_firewall_policy_rule_collection_group", - "provider:azurerm:managed-resource:azurerm_frontdoor_firewall_policy", - "provider:azurerm:managed-resource:azurerm_web_application_firewall_policy" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:load-balancing", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:web-pubsub", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "web-pubsub", - "display_name": "Azure Web PubSub", - "source_url": "https://azure.microsoft.com/en-us/products/web-pubsub", - "family": "communication", - "decision": "partial-rule", - "reason_code": "catalog-partial", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_web_pubsub", - "provider:azurerm:managed-resource:azurerm_web_pubsub_custom_certificate", - "provider:azurerm:managed-resource:azurerm_web_pubsub_custom_domain", - "provider:azurerm:managed-resource:azurerm_web_pubsub_hub", - "provider:azurerm:managed-resource:azurerm_web_pubsub_network_acl", - "provider:azurerm:managed-resource:azurerm_web_pubsub_shared_private_link_resource", - "provider:azurerm:managed-resource:azurerm_web_pubsub_socketio" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:communication", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:windows-iot", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "windows-iot", - "display_name": "Windows for IoT", - "source_url": "https://azure.microsoft.com/en-us/products/windows-iot", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "architectural_role": "catalog product without admitted declaration surface", - "matched_provider_rows": [], - "evidence_refs": [ - "catalog-snapshot", - "family:governance-management", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "catalog-product:windows-server", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "windows-server", - "display_name": "Windows Server", - "source_url": "https://azure.microsoft.com/en-us/products/windows-server", - "family": "compute", - "decision": "rule-present", - "reason_code": "catalog-rule-present", - "architectural_role": "modeled Azure product architecture", - "matched_provider_rows": [ - "provider:azurerm:managed-resource:azurerm_dev_test_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine", - "provider:azurerm:managed-resource:azurerm_windows_virtual_machine_scale_set" - ], - "evidence_refs": [ - "catalog-snapshot", - "family:compute", - "provider-baseline", - "targeted-product-review" - ] - }, - { - "key": "provider:azapi:data-source:azapi_client_config", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azapi", - "identity": "azapi_client_config", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:data-source:azapi_resource", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azapi", - "identity": "azapi_resource", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "rules": [ - "azure.rule.azure-enclave", - "azure.rule.horizondb-cluster", - "azure.rule.sre-agent" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.azure-enclave", - "rule:azure.rule.horizondb-cluster", - "rule:azure.rule.sre-agent" - ] - }, - { - "key": "provider:azapi:data-source:azapi_resource_action", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azapi", - "identity": "azapi_resource_action", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:data-source:azapi_resource_id", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azapi", - "identity": "azapi_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:data-source:azapi_resource_list", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azapi", - "identity": "azapi_resource_list", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:ephemeral-resource:azapi_resource_action", - "inventory": "provider-construct", - "surface": "ephemeral-resource", - "provider": "azapi", - "identity": "azapi_resource_action", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "ephemeral provider operation", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:managed-resource:azapi_data_plane_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azapi", - "identity": "azapi_data_plane_resource", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-architecture-candidate", - "architectural_role": "generic data-plane resource blocked by unverified type and body semantics", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:managed-resource:azapi_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azapi", - "identity": "azapi_resource", - "family": "hybrid", - "decision": "partial-rule", - "reason_code": "bounded-azapi-discriminator", - "architectural_role": "architecture representation", - "rules": [ - "azure.rule.azure-enclave", - "azure.rule.horizondb-cluster", - "azure.rule.sre-agent" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.azure-enclave", - "rule:azure.rule.horizondb-cluster", - "rule:azure.rule.sre-agent" - ] - }, - { - "key": "provider:azapi:managed-resource:azapi_resource_action", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azapi", - "identity": "azapi_resource_action", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:managed-resource:azapi_update_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azapi", - "identity": "azapi_update_resource", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:provider-function:build_resource_id", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azapi", - "identity": "build_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:provider-function:extension_resource_id", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azapi", - "identity": "extension_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:provider-function:management_group_resource_id", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azapi", - "identity": "management_group_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:provider-function:parse_resource_id", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azapi", - "identity": "parse_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:provider-function:resource_group_resource_id", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azapi", - "identity": "resource_group_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:provider-function:snake2camel", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azapi", - "identity": "snake2camel", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:provider-function:subscription_resource_id", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azapi", - "identity": "subscription_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:provider-function:tenant_resource_id", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azapi", - "identity": "tenant_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:provider-function:unique_string", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azapi", - "identity": "unique_string", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azapi:resource-identity:azapi_resource", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azapi", - "identity": "azapi_resource", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "rules": [ - "azure.rule.azure-enclave", - "azure.rule.horizondb-cluster", - "azure.rule.sre-agent" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.azure-enclave", - "rule:azure.rule.horizondb-cluster", - "rule:azure.rule.sre-agent" - ] - }, - { - "key": "provider:azuread:data-source:azuread_access_package", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_access_package", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "read-only lookup", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_access_package_catalog", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_access_package_catalog", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "read-only lookup", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_access_package_catalog_role", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_access_package_catalog_role", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_administrative_unit", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_administrative_unit", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "read-only lookup", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_application", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_application", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.entra-application", - "rules": [ - "azure.rule.entra-application" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-application" - ] - }, - { - "key": "provider:azuread:data-source:azuread_application_published_app_ids", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_application_published_app_ids", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_application_template", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_application_template", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_client_config", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_client_config", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_directory_object", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_directory_object", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_directory_role_templates", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_directory_role_templates", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_directory_roles", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_directory_roles", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_domains", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_domains", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_group", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.identity-group", - "rules": [ - "azure.rule.entra-group" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-group" - ] - }, - { - "key": "provider:azuread:data-source:azuread_group_role_management_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_group_role_management_policy", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_groups", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_groups", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_named_location", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_named_location", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.identity-governance-detail", - "rules": [ - "azure.rule.entra-named-location" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-named-location" - ] - }, - { - "key": "provider:azuread:data-source:azuread_service_principal", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_service_principal", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.service-identity", - "rules": [ - "azure.rule.entra-service-principal" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-service-principal" - ] - }, - { - "key": "provider:azuread:data-source:azuread_service_principals", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_service_principals", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_user", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_user", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:data-source:azuread_users", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azuread", - "identity": "azuread_users", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_access_package", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_access_package", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_access_package_assignment_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_access_package_assignment_policy", - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.identity-governance-detail", - "rules": [ - "azure.rule.entra-access-package-assignment-policy" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-access-package-assignment-policy" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_access_package_catalog", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_access_package_catalog", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_access_package_catalog_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_access_package_catalog_role_assignment", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_access_package_resource_catalog_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_access_package_resource_catalog_association", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_access_package_resource_package_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_access_package_resource_package_association", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_administrative_unit", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_administrative_unit", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_administrative_unit_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_administrative_unit_member", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_administrative_unit_role_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_administrative_unit_role_member", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_app_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_app_role_assignment", - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.identity-governance-detail", - "rules": [ - "azure.rule.entra-app-role-assignment" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-app-role-assignment" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application", - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.entra-application", - "rules": [ - "azure.rule.entra-application" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-application" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_api_access", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_api_access", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_app_role", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_app_role", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_certificate", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_fallback_public_client", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_fallback_public_client", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_federated_identity_credential", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_federated_identity_credential", - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.identity-governance-detail", - "rules": [ - "azure.rule.entra-application-federated-identity" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-application-federated-identity" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_flexible_federated_identity_credential", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_flexible_federated_identity_credential", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_from_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_from_template", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_identifier_uri", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_identifier_uri", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_known_clients", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_known_clients", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_optional_claims", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_optional_claims", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_owner", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_owner", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_password", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_password", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_permission_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_permission_scope", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_pre_authorized", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_pre_authorized", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_redirect_uris", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_redirect_uris", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_application_registration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_application_registration", - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.entra-application", - "rules": [ - "azure.rule.entra-application-registration" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-application-registration" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_authentication_strength_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_authentication_strength_policy", - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.identity-governance-detail", - "rules": [ - "azure.rule.entra-authentication-strength-policy" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-authentication-strength-policy" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_claims_mapping_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_claims_mapping_policy", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_conditional_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_conditional_access_policy", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_custom_directory_role", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_custom_directory_role", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_directory_role", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_directory_role", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_directory_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_directory_role_assignment", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_directory_role_eligibility_schedule_request", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_directory_role_eligibility_schedule_request", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_directory_role_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_directory_role_member", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_group", - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.identity-group", - "rules": [ - "azure.rule.entra-group" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-group" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_group_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_group_member", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_group_role_management_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_group_role_management_policy", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_group_without_members", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_group_without_members", - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.identity-group", - "rules": [ - "azure.rule.entra-group-without-members" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-group-without-members" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_invitation", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_invitation", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_named_location", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_named_location", - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.identity-governance-detail", - "rules": [ - "azure.rule.entra-named-location" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-named-location" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_privileged_access_group_assignment_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_privileged_access_group_assignment_schedule", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_privileged_access_group_eligibility_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_privileged_access_group_eligibility_schedule", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_service_principal", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_service_principal", - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.service-identity", - "rules": [ - "azure.rule.entra-service-principal" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-service-principal" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_service_principal_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_service_principal_certificate", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_service_principal_claims_mapping_policy_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_service_principal_claims_mapping_policy_assignment", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_service_principal_delegated_permission_grant", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_service_principal_delegated_permission_grant", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_service_principal_password", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_service_principal_password", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_service_principal_token_signing_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_service_principal_token_signing_certificate", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_synchronization_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_synchronization_job", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_synchronization_job_provision_on_demand", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_synchronization_job_provision_on_demand", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_synchronization_secret", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_synchronization_secret", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_user", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_user", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azuread:managed-resource:azuread_user_flow_attribute", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azuread", - "identity": "azuread_user_flow_attribute", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_aadb2c_directory", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_aadb2c_directory", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.entra-directory", - "rules": [ - "azure.rule.entra-external-id-directory" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-external-id-directory" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_active_directory_domain_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_active_directory_domain_service", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.entra-domain-service", - "rules": [ - "azure.rule.entra-domain-services" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-domain-services" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_advisor_recommendations", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_advisor_recommendations", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_connection", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_connection", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.integration-connection", - "rules": [ - "azure.rule.api-connection" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-connection" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.api-gateway", - "rules": [ - "azure.rule.api-management" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management_api", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management_api", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-api" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-api" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management_api_version_set", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management_api_version_set", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management_gateway", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management_gateway", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-gateway" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-gateway" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management_gateway_host_name_configuration", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management_gateway_host_name_configuration", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management_group", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management_product", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management_product", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-product" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-product" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management_subscription", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management_subscription", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management_user", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management_user", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_api_management_workspace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_api_management_workspace", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-workspace" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-workspace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_app_configuration", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_app_configuration", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.app-configuration", - "rules": [ - "azure.rule.app-configuration" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.app-configuration" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_app_configuration_key", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_app_configuration_key", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_app_configuration_keys", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_app_configuration_keys", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_app_service_certificate", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_app_service_certificate", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_app_service_certificate_order", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_app_service_certificate_order", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_app_service_environment_v3", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_app_service_environment_v3", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.app-service-environment", - "rules": [ - "azure.rule.app-service-environment" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.app-service-environment" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_application_gateway", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_application_gateway", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.load-balancer", - "rules": [ - "azure.rule.application-gateway" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.application-gateway" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_application_insights", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_application_insights", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.application-insights", - "rules": [ - "azure.rule.application-insights" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.application-insights" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_application_security_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_application_security_group", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.application-security-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.application-security-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_arc_machine", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_arc_machine", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.arc-enabled-server", - "rules": [ - "azure.rule.arc-enabled-server" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.arc-enabled-server" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_arc_resource_bridge_appliance", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_arc_resource_bridge_appliance", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.arc-resource-bridge", - "rules": [ - "azure.rule.arc-resource-bridge" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.arc-resource-bridge" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_attestation_provider", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_attestation_provider", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.attestation-provider", - "rules": [ - "azure.rule.attestation-provider" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.attestation-provider" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_automation_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_automation_account", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.automation-account", - "rules": [ - "azure.rule.automation-account" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.automation-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_automation_runbook", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_automation_runbook", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.workflow", - "rules": [ - "azure.rule.automation-runbook" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.automation-runbook" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_automation_variable_bool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_automation_variable_bool", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_automation_variable_datetime", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_automation_variable_datetime", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_automation_variable_int", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_automation_variable_int", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_automation_variable_object", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_automation_variable_object", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_automation_variable_string", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_automation_variable_string", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_automation_variables", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_automation_variables", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_availability_set", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_availability_set", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.availability-set" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.availability-set" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_backup_policy_file_share", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_backup_policy_file_share", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.file-share-backup-policy" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.file-share-backup-policy" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_backup_policy_vm", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_backup_policy_vm", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.virtual-machine-backup-policy" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.virtual-machine-backup-policy" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_bastion_host", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_bastion_host", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.bastion-host", - "rules": [ - "azure.rule.bastion-host" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.bastion-host" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_batch_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_batch_account", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.batch-account", - "rules": [ - "azure.rule.batch-account" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.batch-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_batch_application", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_batch_application", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.batch-pool", - "rules": [ - "azure.rule.batch-application" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.batch-application" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_batch_pool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_batch_pool", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.batch-pool", - "rules": [ - "azure.rule.batch-pool" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.batch-pool" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_billing_enrollment_account_scope", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_billing_enrollment_account_scope", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_billing_mca_account_scope", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_billing_mca_account_scope", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_billing_mpa_account_scope", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_billing_mpa_account_scope", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_blueprint_definition", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_blueprint_definition", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_blueprint_published_version", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_blueprint_published_version", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_frontdoor_batch_rule_set", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_batch_rule_set", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_frontdoor_custom_domain", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_custom_domain", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_frontdoor_endpoint", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_endpoint", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.front-door-endpoint" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.front-door-endpoint" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_frontdoor_firewall_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_firewall_policy", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_frontdoor_origin_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_origin_group", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.front-door-origin-group" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.front-door-origin-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_frontdoor_profile", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_profile", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.front-door-profile", - "rules": [ - "azure.rule.front-door-profile" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.front-door-profile" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_frontdoor_rule_set", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_rule_set", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_frontdoor_secret", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_secret", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_frontdoor_security_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_security_policy", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cdn_profile", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cdn_profile", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.content-delivery-profile", - "rules": [ - "azure.rule.cdn-profile" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.cdn-profile" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_client_config", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_client_config", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cognitive_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cognitive_account", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.ai-service-account", - "rules": [ - "azure.rule.ai-services-account" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-services-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cognitive_account_project", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_project", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.ai-foundry", - "rules": [ - "azure.rule.ai-services-project" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-services-project" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_communication_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_communication_service", - "family": "communication", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.communication-service", - "rules": [ - "azure.rule.communication-service" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.communication-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_confidential_ledger", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_confidential_ledger", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.confidential-ledger", - "rules": [ - "azure.rule.confidential-ledger" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.confidential-ledger" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_consumption_budget_resource_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_consumption_budget_resource_group", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_consumption_budget_subscription", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_consumption_budget_subscription", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_container_app", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_container_app", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.container-app", - "rules": [ - "azure.rule.container-app" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.container-app" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_container_app_environment", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_container_app_environment", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.container-app-environment", - "rules": [ - "azure.rule.container-app-environment" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.container-app-environment" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_container_app_environment_certificate", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_container_app_environment_certificate", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_container_app_environment_storage", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_container_app_environment_storage", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_container_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_container_group", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.container-instance-group", - "rules": [ - "azure.rule.container-instance-group" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.container-instance-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_container_registry", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_container_registry", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.container-registry", - "rules": [ - "azure.rule.container-registry" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.container-registry" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_container_registry_cache_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_container_registry_cache_rule", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_container_registry_scope_map", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_container_registry_scope_map", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_container_registry_token", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_container_registry_token", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cosmosdb_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_account", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.cosmos-account", - "rules": [ - "azure.rule.cosmos-account" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cosmosdb_mongo_database", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_mongo_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.cosmos-mongo-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-mongo-database" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cosmosdb_restorable_database_accounts", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_restorable_database_accounts", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cosmosdb_sql_database", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.cosmos-sql-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-sql-database" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_cosmosdb_sql_role_definition", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_role_definition", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dashboard_grafana", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dashboard_grafana", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.managed-grafana", - "rules": [ - "azure.rule.managed-grafana" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.managed-grafana" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_factory", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_factory", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.data-factory", - "rules": [ - "azure.rule.data-factory" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_factory_trigger_schedule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_factory_trigger_schedule", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.data-factory-schedule-trigger" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-schedule-trigger" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_factory_trigger_schedules", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_factory_trigger_schedules", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_protection_backup_vault", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_vault", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.backup-vault", - "rules": [ - "azure.rule.data-protection-backup-vault" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.data-protection-backup-vault" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_share", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_share", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_share_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_share_account", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.data-share-account", - "rules": [ - "azure.rule.data-share-account" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-share-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_share_dataset_blob_storage", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_blob_storage", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_share_dataset_data_lake_gen2", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_data_lake_gen2", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_share_dataset_kusto_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_kusto_cluster", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_data_share_dataset_kusto_database", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_kusto_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_database_migration_project", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_database_migration_project", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.database-migration-project" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.database-migration-project" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_database_migration_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_database_migration_service", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.database-migration-service" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.database-migration-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_databox_edge_device", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_databox_edge_device", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.data-box-edge-device" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.data-box-edge-device" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_databricks_access_connector", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_databricks_access_connector", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_databricks_workspace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_databricks_workspace", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.databricks-workspace", - "rules": [ - "azure.rule.databricks-workspace" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.databricks-workspace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_databricks_workspace_private_endpoint_connection", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_databricks_workspace_private_endpoint_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dedicated_host", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dedicated_host", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dedicated_host_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dedicated_host_group", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.dedicated-host-group", - "rules": [ - "azure.rule.dedicated-host-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.dedicated-host-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.dev-center", - "rules": [ - "azure.rule.dev-center" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.dev-center" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center_attached_network", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center_attached_network", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center_catalog", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center_catalog", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center_dev_box_definition", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center_dev_box_definition", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.developer-environment", - "rules": [ - "azure.rule.dev-box-definition" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.dev-box-definition" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center_environment_type", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center_environment_type", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center_gallery", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center_gallery", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center_network_connection", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center_network_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center_project", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center_project", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.dev-center-project", - "rules": [ - "azure.rule.dev-center-project" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.dev-center-project" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center_project_environment_type", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center_project_environment_type", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_center_project_pool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_center_project_pool", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_test_lab", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_test_lab", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.developer-environment", - "rules": [ - "azure.rule.dev-test-lab" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.dev-test-lab" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dev_test_virtual_network", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dev_test_virtual_network", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_digital_twins_instance", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_digital_twins_instance", - "family": "iot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.digital-twins-instance", - "rules": [ - "azure.rule.digital-twins-instance" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.digital-twins-instance" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_disk_access", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_disk_access", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_disk_encryption_set", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_disk_encryption_set", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_a_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_a_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-a-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-a-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_aaaa_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_aaaa_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-aaaa-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-aaaa-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_caa_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_caa_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_cname_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_cname_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-cname-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-cname-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_mx_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_mx_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-mx-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-mx-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_ns_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_ns_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-ns-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-ns-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_ptr_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_ptr_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-ptr-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-ptr-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_soa_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_soa_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_srv_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_srv_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-srv-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-srv-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_txt_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_txt_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-txt-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-txt-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dns_zone", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dns_zone", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-zone", - "rules": [ - "azure.rule.dns-zone" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-zone" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_dynatrace_monitor", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_dynatrace_monitor", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.third-party-monitor", - "rules": [ - "azure.rule.dynatrace-monitor" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.dynatrace-monitor" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_elastic_cloud_elasticsearch", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_elastic_cloud_elasticsearch", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.third-party-monitor", - "rules": [ - "azure.rule.elastic-cloud" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.elastic-cloud" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_elastic_san", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_elastic_san", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.elastic-san", - "rules": [ - "azure.rule.elastic-san" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.elastic-san" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_elastic_san_volume_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_elastic_san_volume_group", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.elastic-san", - "rules": [ - "azure.rule.elastic-san-volume-group" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.elastic-san-volume-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_elastic_san_volume_snapshot", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_elastic_san_volume_snapshot", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventgrid_domain", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventgrid_domain", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.event-grid-domain", - "rules": [ - "azure.rule.event-grid-domain" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-domain" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventgrid_domain_topic", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventgrid_domain_topic", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.event-grid-domain-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-domain-topic" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventgrid_partner_namespace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventgrid_partner_namespace", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.event-grid-domain", - "rules": [ - "azure.rule.event-grid-partner-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-partner-namespace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventgrid_partner_registration", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventgrid_partner_registration", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventgrid_system_topic", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventgrid_system_topic", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.event-grid-system-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-system-topic" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventgrid_topic", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventgrid_topic", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.event-grid-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-topic" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventhub", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventhub", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.event-stream", - "rules": [ - "azure.rule.event-hub" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-hub" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventhub_authorization_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventhub_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventhub_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventhub_cluster", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.event-stream", - "rules": [ - "azure.rule.event-hubs-cluster" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-hubs-cluster" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventhub_consumer_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventhub_consumer_group", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.messaging-detail", - "rules": [ - "azure.rule.event-hubs-consumer-group" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-hubs-consumer-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventhub_namespace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventhub_namespace", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.messaging-namespace", - "rules": [ - "azure.rule.event-hubs-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-hubs-namespace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventhub_namespace_authorization_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventhub_namespace_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_eventhub_sas", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_eventhub_sas", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_express_route_circuit", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_express_route_circuit", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dedicated-interconnect", - "rules": [ - "azure.rule.expressroute-circuit" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.expressroute-circuit" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_express_route_circuit_peering", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_express_route_circuit_peering", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_extended_location_custom_location", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_extended_location_custom_location", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.custom-location", - "rules": [ - "azure.rule.arc-custom-location" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.arc-custom-location" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_extended_locations", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_extended_locations", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_firewall", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_firewall", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.azure-firewall", - "rules": [ - "azure.rule.azure-firewall" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.azure-firewall" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_firewall_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_firewall_policy", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.firewall-policy", - "rules": [ - "azure.rule.azure-firewall-policy" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.azure-firewall-policy" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_function_app_host_keys", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_function_app_host_keys", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_graph_services_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_graph_services_account", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.graph-data-connect-account", - "rules": [ - "azure.rule.graph-data-connect-account" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.graph-data-connect-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_hdinsight_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_hdinsight_cluster", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_healthcare_dicom_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_healthcare_dicom_service", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.health-data-service", - "rules": [ - "azure.rule.health-data-dicom-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.health-data-dicom-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_healthcare_fhir_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_healthcare_fhir_service", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.health-data-service", - "rules": [ - "azure.rule.health-data-fhir-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.health-data-fhir-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_healthcare_medtech_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_healthcare_medtech_service", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.health-data-service", - "rules": [ - "azure.rule.health-data-medtech-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.health-data-medtech-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_healthcare_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_healthcare_service", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.health-data-service", - "rules": [ - "azure.rule.healthcare-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.healthcare-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_healthcare_workspace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_healthcare_workspace", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.health-data-workspace", - "rules": [ - "azure.rule.health-data-services-workspace" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.health-data-services-workspace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_image", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_image", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.compute-image", - "rules": [ - "azure.rule.compute-image" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.compute-image" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_images", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_images", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_iothub", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_iothub", - "family": "iot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.iot-hub", - "rules": [ - "azure.rule.iot-hub" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-hub" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_iothub_dps", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_iothub_dps", - "family": "iot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.iot-provisioning-service", - "rules": [ - "azure.rule.iot-hub-device-provisioning-service" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-hub-device-provisioning-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_iothub_dps_shared_access_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_iothub_dps_shared_access_policy", - "family": "iot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_iothub_shared_access_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_iothub_shared_access_policy", - "family": "iot", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_ip_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_ip_group", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.ip-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.ip-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_ip_groups", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_ip_groups", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.key-vault", - "rules": [ - "azure.rule.key-vault" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_access_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_access_policy", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.key-vault-access-policy" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-access-policy" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_certificate", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_certificate", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.key-vault-certificate" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-certificate" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_certificate_data", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_certificate_data", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_certificate_issuer", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_certificate_issuer", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_certificates", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_certificates", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_encrypted_value", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_encrypted_value", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_key", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_key", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.encryption-key", - "rules": [ - "azure.rule.key-vault-key" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-key" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_managed_hardware_security_module", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_hardware_security_module", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.managed-hsm", - "rules": [ - "azure.rule.managed-hsm" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.managed-hsm" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_managed_hardware_security_module_key", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_hardware_security_module_key", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.encryption-key", - "rules": [ - "azure.rule.managed-hsm-key" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.managed-hsm-key" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_managed_hardware_security_module_role_definition", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_hardware_security_module_role_definition", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_secret", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_secret", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.managed-secret", - "rules": [ - "azure.rule.key-vault-secret" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-secret" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_key_vault_secrets", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_key_vault_secrets", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_kubernetes_automatic_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_kubernetes_automatic_cluster", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.automatic-kubernetes-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.automatic-kubernetes-cluster" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_kubernetes_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_kubernetes_cluster", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.aks-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.aks-cluster" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_kubernetes_cluster_node_pool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_kubernetes_cluster_node_pool", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.kubernetes-node-pool", - "rules": [ - "azure.rule.aks-node-pool" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.aks-node-pool" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_kubernetes_fleet_manager", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_kubernetes_fleet_manager", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.kubernetes-fleet", - "rules": [ - "azure.rule.kubernetes-fleet" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.kubernetes-fleet" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_kubernetes_node_pool_snapshot", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_kubernetes_node_pool_snapshot", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_kubernetes_service_versions", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_kubernetes_service_versions", - "family": "containers", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_kusto_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_kusto_cluster", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.data-explorer-cluster", - "rules": [ - "azure.rule.data-explorer-cluster" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.data-explorer-cluster" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_kusto_database", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_kusto_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "read-only lookup", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_lb", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_lb", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.load-balancer", - "rules": [ - "azure.rule.load-balancer" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_lb_backend_address_pool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_lb_backend_address_pool", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.load-balancer-backend-pool" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer-backend-pool" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_lb_outbound_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_lb_outbound_rule", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.load-balancer-outbound-rule" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer-outbound-rule" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_lb_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_lb_rule", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.load-balancer-rule" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer-rule" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_linux_function_app", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_linux_function_app", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.serverless-function", - "rules": [ - "azure.rule.linux-function-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.linux-function-app" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_linux_web_app", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_linux_web_app", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.app-service", - "rules": [ - "azure.rule.linux-web-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.linux-web-app" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_load_test", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_load_test", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.load-test", - "rules": [ - "azure.rule.load-test" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.load-test" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_local_network_gateway", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_local_network_gateway", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.local-network-gateway", - "rules": [ - "azure.rule.local-network-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.local-network-gateway" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_location", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_location", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_log_analytics_workspace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_log_analytics_workspace", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.log-analytics-workspace", - "rules": [ - "azure.rule.log-analytics-workspace" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.log-analytics-workspace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_log_analytics_workspace_table", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_log_analytics_workspace_table", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.log-analytics-workspace-table" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.log-analytics-workspace-table" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_logic_app_integration_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.integration-account", - "rules": [ - "azure.rule.logic-app-integration-account" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.logic-app-integration-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_logic_app_standard", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_logic_app_standard", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.workflow", - "rules": [ - "azure.rule.logic-app-standard" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.logic-app-standard" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_logic_app_workflow", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_logic_app_workflow", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.workflow", - "rules": [ - "azure.rule.logic-app-workflow" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.logic-app-workflow" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_machine_learning_workspace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_machine_learning_workspace", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.machine-learning-workspace", - "rules": [ - "azure.rule.machine-learning-workspace" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.machine-learning-workspace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_maintenance_configuration", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_maintenance_configuration", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.maintenance-configuration", - "rules": [ - "azure.rule.maintenance-configuration" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.maintenance-configuration" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_managed_api", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_managed_api", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_managed_application_definition", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_managed_application_definition", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_managed_devops_pool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_managed_devops_pool", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.developer-environment", - "rules": [ - "azure.rule.managed-devops-pool" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.managed-devops-pool" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_managed_disk", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_managed_disk", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.block-storage-volume", - "rules": [ - "azure.rule.managed-disk" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.managed-disk" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_managed_disks", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_managed_disks", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_managed_redis", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_managed_redis", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.managed-cache", - "rules": [ - "azure.rule.azure-managed-redis" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.azure-managed-redis" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_managed_redis_access_policy_assignment", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_managed_redis_access_policy_assignment", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_management_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_management_group", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "read-only lookup", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_management_group_template_deployment", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_management_group_template_deployment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_maps_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_maps_account", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.maps-account", - "rules": [ - "azure.rule.maps-account" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.maps-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_marketplace_agreement", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_marketplace_agreement", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_monitor_action_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_monitor_action_group", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-action-group" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-action-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_monitor_data_collection_endpoint", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_monitor_data_collection_endpoint", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-data-collection-endpoint" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-data-collection-endpoint" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_monitor_data_collection_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_monitor_data_collection_rule", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_monitor_diagnostic_categories", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_monitor_diagnostic_categories", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_monitor_scheduled_query_rules_alert", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_monitor_scheduled_query_rules_alert", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_monitor_scheduled_query_rules_log", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_monitor_scheduled_query_rules_log", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_monitor_workspace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_monitor_workspace", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.monitor-workspace", - "rules": [ - "azure.rule.monitor-workspace" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-workspace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_mssql_database", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_mssql_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.mssql-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mssql-database" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_mssql_elasticpool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_mssql_elasticpool", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.sql-elastic-pool" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.sql-elastic-pool" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_mssql_failover_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_mssql_failover_group", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.sql-failover-group" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.sql-failover-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_mssql_managed_database", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.sql-managed-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.sql-managed-database" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_mssql_managed_instance", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_instance", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.sql-managed-instance" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.sql-managed-instance" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_mssql_server", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_mssql_server", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.sql-server", - "rules": [ - "azure.rule.mssql-server" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mssql-server" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_mysql_flexible_server", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_server", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.mysql-flexible-server" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mysql-flexible-server" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_nat_gateway", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_nat_gateway", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.managed-nat", - "rules": [ - "azure.rule.nat-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.nat-gateway" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_account", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.netapp-account", - "rules": [ - "azure.rule.netapp-account" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_account_encryption", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_account_encryption", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_backup_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_backup_policy", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.netapp-backup-policy" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-backup-policy" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_backup_vault", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_backup_vault", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.backup-vault", - "rules": [ - "azure.rule.netapp-backup-vault" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-backup-vault" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_pool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_pool", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.netapp-capacity-pool", - "rules": [ - "azure.rule.netapp-capacity-pool" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-capacity-pool" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_snapshot", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_snapshot", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_snapshot_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_snapshot_policy", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_volume", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_volume", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.managed-file-storage", - "rules": [ - "azure.rule.netapp-volume" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-volume" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_volume_bucket", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_bucket", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_volume_bucket_with_server", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_bucket_with_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_volume_group_oracle", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_group_oracle", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_volume_group_sap_hana", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_group_sap_hana", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_netapp_volume_quota_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_quota_rule", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_ddos_protection_plan", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_ddos_protection_plan", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.ddos-protection-plan", - "rules": [ - "azure.rule.ddos-protection-plan" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.ddos-protection-plan" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_interface", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_interface", - "family": "network", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "read-only lookup", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_manager", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_manager", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.virtual-network-manager", - "rules": [ - "azure.rule.virtual-network-manager" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-manager" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_manager_connectivity_configuration", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_manager_connectivity_configuration", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_manager_ipam_pool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_manager_ipam_pool", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.network-manager-ipam-pool" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-manager-ipam-pool" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_manager_network_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_manager_network_group", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_security_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_security_group", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.network-security-group", - "rules": [ - "azure.rule.network-security-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-security-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_security_perimeter", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_security_perimeter", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.network-security-perimeter", - "rules": [ - "azure.rule.network-security-perimeter" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-security-perimeter" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_security_perimeter_profile", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_security_perimeter_profile", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_service_tags", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_service_tags", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_network_watcher", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_network_watcher", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.network-watcher", - "rules": [ - "azure.rule.network-watcher" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.network-watcher" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_nginx_api_key", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_nginx_api_key", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_nginx_certificate", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_nginx_certificate", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_nginx_configuration", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_nginx_configuration", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_nginx_deployment", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_nginx_deployment", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.nginx-deployment" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.nginx-deployment" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_notification_hub", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_notification_hub", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.notification-hub", - "rules": [ - "azure.rule.notification-hub" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.notification-hub" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_notification_hub_namespace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_notification_hub_namespace", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.notification-namespace", - "rules": [ - "azure.rule.notification-hubs-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.notification-hubs-namespace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_adbs_character_sets", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_adbs_character_sets", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_adbs_national_character_sets", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_adbs_national_character_sets", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_autonomous_database", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_autonomous_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.oracle-autonomous-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.oracle-autonomous-database" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_autonomous_database_backup", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_autonomous_database_backup", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_autonomous_database_backups", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_autonomous_database_backups", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_autonomous_database_clone_from_backup", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_autonomous_database_clone_from_backup", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_autonomous_database_clone_from_database", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_autonomous_database_clone_from_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_cloud_vm_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_cloud_vm_cluster", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.oracle-cloud-vm-cluster" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.oracle-cloud-vm-cluster" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_database_system_versions", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_database_system_versions", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_db_nodes", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_db_nodes", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_db_servers", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_db_servers", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_db_system_shapes", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_db_system_shapes", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_exadata_infrastructure", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_exadata_infrastructure", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.oracle-exadata-infrastructure" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.oracle-exadata-infrastructure" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_exascale_database_storage_vault", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_exascale_database_storage_vault", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_gi_versions", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_gi_versions", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_oracle_resource_anchor", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_oracle_resource_anchor", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.oracle-resource-anchor" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.oracle-resource-anchor" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_orchestrated_virtual_machine_scale_set", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_orchestrated_virtual_machine_scale_set", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.virtual-machine-scale-set", - "rules": [ - "azure.rule.orchestrated-virtual-machine-scale-set" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.orchestrated-virtual-machine-scale-set" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_palo_alto_local_rulestack", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_palo_alto_local_rulestack", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_platform_image", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_platform_image", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_playwright_workspace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_playwright_workspace", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.developer-environment", - "rules": [ - "azure.rule.playwright-workspace" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.playwright-workspace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_policy_assignment", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_policy_assignment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_policy_definition", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_policy_definition", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.governance-detail", - "rules": [ - "azure.rule.policy-definition" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.policy-definition" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_policy_definition_built_in", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_policy_definition_built_in", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_policy_set_definition", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_policy_set_definition", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.governance-detail", - "rules": [ - "azure.rule.policy-set-definition" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.policy-set-definition" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_policy_virtual_machine_configuration_assignment", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_policy_virtual_machine_configuration_assignment", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_portal_dashboard", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_portal_dashboard", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.portal-dashboard" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.portal-dashboard" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_postgresql_flexible_server", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_postgresql_flexible_server", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.postgresql-flexible-server" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.postgresql-flexible-server" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_a_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_a_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.private-dns-a-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-a-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_aaaa_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_aaaa_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_cname_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_cname_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.private-dns-cname-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-cname-record" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_mx_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_mx_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_ptr_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_ptr_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_resolver", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.private-dns-resolver", - "rules": [ - "azure.rule.private-dns-resolver" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-resolver" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_resolver_dns_forwarding_ruleset", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_dns_forwarding_ruleset", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.private-network-link", - "rules": [ - "azure.rule.private-dns-forwarding-ruleset" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-forwarding-ruleset" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_resolver_forwarding_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_forwarding_rule", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_resolver_inbound_endpoint", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_inbound_endpoint", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.private-network-link", - "rules": [ - "azure.rule.private-dns-inbound-endpoint" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-inbound-endpoint" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_resolver_outbound_endpoint", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_outbound_endpoint", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.private-network-link", - "rules": [ - "azure.rule.private-dns-outbound-endpoint" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-outbound-endpoint" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_resolver_virtual_network_link", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_virtual_network_link", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_soa_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_soa_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_srv_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_srv_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_txt_record", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_txt_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_zone", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_zone", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.dns-zone", - "rules": [ - "azure.rule.private-dns-zone" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-zone" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_dns_zone_virtual_network_link", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_dns_zone_virtual_network_link", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.private-network-link", - "rules": [ - "azure.rule.private-dns-zone-vnet-link" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-zone-vnet-link" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_endpoint_connection", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_endpoint_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_link_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_link_service", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.private-link-service", - "rules": [ - "azure.rule.private-link-service" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.private-link-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_private_link_service_endpoint_connections", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_private_link_service_endpoint_connections", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_proximity_placement_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_proximity_placement_group", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.proximity-placement-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.proximity-placement-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_public_ip", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_public_ip", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.public-address", - "rules": [ - "azure.rule.public-address" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.public-address" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_public_ip_prefix", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_public_ip_prefix", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.public-address", - "rules": [ - "azure.rule.public-ip-prefix" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.public-ip-prefix" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_public_ips", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_public_ips", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_public_maintenance_configurations", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_public_maintenance_configurations", - "family": "operations", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_recovery_services_vault", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_recovery_services_vault", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.backup-vault", - "rules": [ - "azure.rule.recovery-services-vault" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.recovery-services-vault" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_redis_cache", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_redis_cache", - "family": "databases", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.managed-cache", - "rules": [ - "azure.rule.azure-cache-for-redis" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.azure-cache-for-redis" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_resource_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_resource_group", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.resource-group", - "rules": [ - "azure.rule.resource-group" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.resource-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_resource_group_template_deployment", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_resource_group_template_deployment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_resources", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_resources", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_role_assignments", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_role_assignments", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_role_definition", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_role_definition", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.governance-detail", - "rules": [ - "azure.rule.role-definition" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.role-definition" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_role_management_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_role_management_policy", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_route_filter", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_route_filter", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_route_table", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_route_table", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.route-table", - "rules": [ - "azure.rule.route-table" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.route-table" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_search_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_search_service", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.ai-search-service", - "rules": [ - "azure.rule.ai-search-service" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-search-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_sentinel_alert_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_sentinel_alert_rule_anomaly", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_anomaly", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_sentinel_alert_rule_template", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_template", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_service_plan", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_service_plan", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.app-service-plan", - "rules": [ - "azure.rule.app-service-plan" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.app-service-plan" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_servicebus_namespace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_servicebus_namespace", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.messaging-namespace", - "rules": [ - "azure.rule.service-bus-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-namespace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_servicebus_namespace_authorization_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_servicebus_namespace_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_servicebus_namespace_disaster_recovery_config", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_servicebus_namespace_disaster_recovery_config", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_servicebus_queue", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_servicebus_queue", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.message-queue", - "rules": [ - "azure.rule.service-bus-queue" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-queue" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_servicebus_queue_authorization_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_servicebus_queue_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_servicebus_subscription", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_servicebus_subscription", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.message-subscription", - "rules": [ - "azure.rule.service-bus-subscription" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-subscription" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_servicebus_topic", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_servicebus_topic", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.service-bus-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-topic" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_servicebus_topic_authorization_rule", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_servicebus_topic_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_shared_image", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_shared_image", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.compute-image", - "rules": [ - "azure.rule.shared-image" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.shared-image" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_shared_image_gallery", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_shared_image_gallery", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.image-gallery", - "rules": [ - "azure.rule.compute-gallery" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.compute-gallery" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_shared_image_version", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_shared_image_version", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_shared_image_versions", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_shared_image_versions", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_signalr_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_signalr_service", - "family": "communication", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.realtime-communication-service", - "rules": [ - "azure.rule.signalr-service" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.signalr-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_site_recovery_fabric", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_site_recovery_fabric", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.site-recovery-fabric", - "rules": [ - "azure.rule.site-recovery-fabric" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.site-recovery-fabric" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_site_recovery_protection_container", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_site_recovery_protection_container", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.site-recovery-fabric", - "rules": [ - "azure.rule.site-recovery-protection-container" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.site-recovery-protection-container" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_site_recovery_replication_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_site_recovery_replication_policy", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:migration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_site_recovery_replication_recovery_plan", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_site_recovery_replication_recovery_plan", - "family": "migration", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.site-recovery-detail", - "rules": [ - "azure.rule.site-recovery-plan" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.site-recovery-plan" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_snapshot", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_snapshot", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.disk-snapshot", - "rules": [ - "azure.rule.disk-snapshot" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.disk-snapshot" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_source_control_token", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_source_control_token", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_spring_cloud_app", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_app", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.spring-app", - "rules": [ - "azure.rule.spring-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.spring-app" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_spring_cloud_service", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_service", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.spring-apps-service", - "rules": [ - "azure.rule.spring-apps-service" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.spring-apps-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_ssh_public_key", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_ssh_public_key", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_stack_hci_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_stack_hci_cluster", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.azure-local-cluster", - "rules": [ - "azure.rule.azure-local-cluster" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.azure-local-cluster" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_stack_hci_storage_path", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_stack_hci_storage_path", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_static_web_app", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_static_web_app", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.static-web-app", - "rules": [ - "azure.rule.static-web-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.static-web-app" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_account", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.storage-account", - "rules": [ - "azure.rule.storage-account" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_account_blob_container_sas", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_account_blob_container_sas", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_account_sas", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_account_sas", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_blob", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_blob", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-blob" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-blob" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_container", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_container", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.object-storage-container", - "rules": [ - "azure.rule.blob-container" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.blob-container" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_containers", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_containers", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_encryption_scope", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_encryption_scope", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-encryption-scope" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-encryption-scope" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_management_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_management_policy", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-management-policy" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-management-policy" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_queue", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_queue", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.message-queue", - "rules": [ - "azure.rule.queue-storage-queue" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.queue-storage-queue" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_share", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_share", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.managed-file-storage", - "rules": [ - "azure.rule.azure-files-share" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.azure-files-share" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_sync", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_sync", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.storage-sync-service", - "rules": [ - "azure.rule.storage-sync-service" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-sync-service" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_sync_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_sync_group", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_table", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_table", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.table-storage-table", - "rules": [ - "azure.rule.table-storage-table" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.table-storage-table" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_table_entities", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_table_entities", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_storage_table_entity", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_storage_table_entity", - "family": "storage", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-table-entity" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-table-entity" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_stream_analytics_job", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_job", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.stream-analytics-job", - "rules": [ - "azure.rule.stream-analytics-job" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.stream-analytics-job" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_subnet", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_subnet", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.subnet", - "rules": [ - "azure.rule.subnet" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.subnet" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_subscription", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_subscription", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "read-only lookup", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_subscription_template_deployment", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_subscription_template_deployment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_subscriptions", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_subscriptions", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_synapse_workspace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_synapse_workspace", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.synapse-workspace", - "rules": [ - "azure.rule.synapse-workspace" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.synapse-workspace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_system_center_virtual_machine_manager_inventory_items", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_inventory_items", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_template_spec_version", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_template_spec_version", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_tenant_template_deployment", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_tenant_template_deployment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_traffic_manager_geographical_location", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_traffic_manager_geographical_location", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_traffic_manager_profile", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_traffic_manager_profile", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.traffic-manager-profile", - "rules": [ - "azure.rule.traffic-manager-profile" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.traffic-manager-profile" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_trusted_signing_account", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_trusted_signing_account", - "family": "security", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.trusted-signing-account", - "rules": [ - "azure.rule.trusted-signing-account" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.trusted-signing-account" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_user_assigned_identity", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_user_assigned_identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.service-identity", - "rules": [ - "azure.rule.user-assigned-managed-identity" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.user-assigned-managed-identity" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_desktop_application_group", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_application_group", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.virtual-desktop-application-group", - "rules": [ - "azure.rule.virtual-desktop-application-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-desktop-application-group" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_desktop_host_pool", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_host_pool", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.virtual-desktop-host-pool", - "rules": [ - "azure.rule.virtual-desktop-host-pool" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-desktop-host-pool" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_desktop_workspace", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_workspace", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.virtual-desktop-workspace", - "rules": [ - "azure.rule.virtual-desktop-workspace" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-desktop-workspace" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_hub", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_hub", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.virtual-hub", - "rules": [ - "azure.rule.virtual-hub" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-hub" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_hub_connection", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_hub_route_table", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_route_table", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_machine", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_machine", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.compute-instance", - "rules": [ - "azure.rule.virtual-machine" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-machine" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_machine_scale_set", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_scale_set", - "family": "compute", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.virtual-machine-scale-set", - "rules": [ - "azure.rule.virtual-machine-scale-set" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-machine-scale-set" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_network", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_network", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "rf.concept.virtual-network", - "rules": [ - "azure.rule.virtual-network" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_network_gateway", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_network_gateway", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.vpn-gateway", - "rules": [ - "azure.rule.virtual-network-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-gateway" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_network_gateway_connection", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_network_gateway_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.vpn-connection", - "rules": [ - "azure.rule.virtual-network-gateway-connection" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-gateway-connection" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_network_peering", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_network_peering", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.network-peering", - "rules": [ - "azure.rule.virtual-network-peering" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-peering" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_virtual_wan", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_virtual_wan", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.virtual-wan", - "rules": [ - "azure.rule.virtual-wan" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-wan" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_vmware_private_cloud", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_vmware_private_cloud", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.vmware-private-cloud", - "rules": [ - "azure.rule.vmware-private-cloud" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.vmware-private-cloud" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_vpn_gateway", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_vpn_gateway", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.vpn-gateway", - "rules": [ - "azure.rule.vpn-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.vpn-gateway" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_vpn_server_configuration", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_vpn_server_configuration", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_web_application_firewall_policy", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_web_application_firewall_policy", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.rule.web-application-firewall-policy", - "rules": [ - "azure.rule.web-application-firewall-policy" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.web-application-firewall-policy" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_web_pubsub", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_web_pubsub", - "family": "communication", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.realtime-communication-service", - "rules": [ - "azure.rule.web-pubsub" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.web-pubsub" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_web_pubsub_private_link_resource", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_private_link_resource", - "family": "network", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_windows_function_app", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_windows_function_app", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.serverless-function", - "rules": [ - "azure.rule.windows-function-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.windows-function-app" - ] - }, - { - "key": "provider:azurerm:data-source:azurerm_windows_web_app", - "inventory": "provider-construct", - "surface": "data-source", - "provider": "azurerm", - "identity": "azurerm_windows_web_app", - "family": "serverless", - "decision": "no-rule", - "reason_code": "data-source-not-architecture-owner", - "architectural_role": "read-only lookup", - "concept": "azure.concept.app-service", - "rules": [ - "azure.rule.windows-web-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.windows-web-app" - ] - }, - { - "key": "provider:azurerm:ephemeral-resource:azurerm_key_vault_certificate", - "inventory": "provider-construct", - "surface": "ephemeral-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_certificate", - "family": "security", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "ephemeral provider operation", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.key-vault-certificate" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-certificate" - ] - }, - { - "key": "provider:azurerm:ephemeral-resource:azurerm_key_vault_secret", - "inventory": "provider-construct", - "surface": "ephemeral-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_secret", - "family": "security", - "decision": "no-rule", - "reason_code": "ephemeral-input-not-architecture-owner", - "architectural_role": "ephemeral provider operation", - "concept": "azure.concept.managed-secret", - "rules": [ - "azure.rule.key-vault-secret" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-secret" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_aadb2c_directory", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_aadb2c_directory", - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.entra-directory", - "rules": [ - "azure.rule.entra-external-id-directory" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-external-id-directory" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_active_directory_domain_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_active_directory_domain_service", - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.entra-domain-service", - "rules": [ - "azure.rule.entra-domain-services" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-domain-services" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_active_directory_domain_service_replica_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_active_directory_domain_service_replica_set", - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.identity-governance-detail", - "rules": [ - "azure.rule.entra-domain-services-replica-set" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-domain-services-replica-set" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_active_directory_domain_service_trust", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_active_directory_domain_service_trust", - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.identity-governance-detail", - "rules": [ - "azure.rule.entra-domain-services-trust" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.entra-domain-services-trust" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_advanced_threat_protection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_advanced_threat_protection", - "family": "security", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.advanced-threat-protection" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.advanced-threat-protection" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_advisor_suppression", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_advisor_suppression", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_ai_foundry", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_ai_foundry", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.ai-foundry", - "rules": [ - "azure.rule.ai-foundry" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-foundry" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_ai_foundry_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_ai_foundry_project", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.ai-foundry", - "rules": [ - "azure.rule.ai-foundry-project" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-foundry-project" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_analysis_services_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_analysis_services_server", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.analysis-services-server" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.analysis-services-server" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_connection", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.integration-connection", - "rules": [ - "azure.rule.api-connection" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-connection" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management", - "family": "api-integration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.api-gateway", - "rules": [ - "azure.rule.api-management" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-api" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-api" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_diagnostic", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_diagnostic", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_operation", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_operation", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_operation_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_operation_policy", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_operation_tag", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_operation_tag", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_policy", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_release", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_release", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_schema", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_schema", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_tag", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_tag", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_tag_description", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_tag_description", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_api_version_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_api_version_set", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_authorization_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_authorization_server", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_backend", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_backend", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-backend" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-backend" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_certificate", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_custom_domain", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_diagnostic", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_diagnostic", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_email_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_email_template", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_gateway", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-gateway" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_gateway_api", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_gateway_api", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_gateway_certificate_authority", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_gateway_certificate_authority", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_gateway_host_name_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_gateway_host_name_configuration", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_global_schema", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_global_schema", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_group", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_group_user", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_group_user", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_aad", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_identity_provider_aad", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_aadb2c", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_identity_provider_aadb2c", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_facebook", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_identity_provider_facebook", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_google", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_identity_provider_google", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_microsoft", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_identity_provider_microsoft", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_identity_provider_twitter", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_identity_provider_twitter", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_logger", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_logger", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_named_value", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_named_value", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_notification_recipient_email", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_notification_recipient_email", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_notification_recipient_user", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_notification_recipient_user", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_openid_connect_provider", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_openid_connect_provider", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_policy", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-policy" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_policy_fragment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_policy_fragment", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_product", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_product", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-product" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-product" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_product_api", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_product_api", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_product_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_product_group", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_product_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_product_policy", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_product_tag", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_product_tag", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_redis_cache", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_redis_cache", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_standalone_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_standalone_gateway", - "family": "api-integration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.api-gateway", - "rules": [ - "azure.rule.api-management-standalone-gateway" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-standalone-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_subscription", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_tag", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_tag", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_user", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_user", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_workspace", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.api-management-workspace" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.api-management-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_workspace_api_version_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_workspace_api_version_set", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_workspace_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_workspace_certificate", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_workspace_named_value", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_workspace_named_value", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_workspace_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_workspace_policy", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_api_management_workspace_policy_fragment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_api_management_workspace_policy_fragment", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_configuration", - "family": "api-integration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.app-configuration", - "rules": [ - "azure.rule.app-configuration" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.app-configuration" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_configuration_feature", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_configuration_feature", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_configuration_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_configuration_key", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_certificate", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_certificate_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_certificate_binding", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_certificate_order", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_certificate_order", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_connection", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.integration-connection", - "rules": [ - "azure.rule.app-service-connection" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.app-service-connection" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_custom_hostname_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_custom_hostname_binding", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_environment_v3", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_environment_v3", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.app-service-environment", - "rules": [ - "azure.rule.app-service-environment" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.app-service-environment" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_managed_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_managed_certificate", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_public_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_public_certificate", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_slot_custom_hostname_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_slot_custom_hostname_binding", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_slot_virtual_network_swift_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_slot_virtual_network_swift_connection", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_source_control", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_source_control", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_source_control_slot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_source_control_slot", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_app_service_virtual_network_swift_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_app_service_virtual_network_swift_connection", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_gateway", - "family": "load-balancing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.load-balancer", - "rules": [ - "azure.rule.application-gateway" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.application-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_insights", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_insights", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.application-insights", - "rules": [ - "azure.rule.application-insights" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.application-insights" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_insights_analytics_item", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_insights_analytics_item", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_insights_api_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_insights_api_key", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_insights_smart_detection_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_insights_smart_detection_rule", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_insights_standard_web_test", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_insights_standard_web_test", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.application-insights-web-test" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.application-insights-web-test" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_insights_web_test", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_insights_web_test", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_insights_workbook", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_insights_workbook", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_insights_workbook_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_insights_workbook_template", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_load_balancer", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_load_balancer", - "family": "load-balancing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.load-balancer", - "rules": [ - "azure.rule.application-load-balancer" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.application-load-balancer" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_load_balancer_frontend", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_load_balancer_frontend", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.application-load-balancer-frontend" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.application-load-balancer-frontend" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_load_balancer_security_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_load_balancer_security_policy", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_load_balancer_subnet_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_load_balancer_subnet_association", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_application_security_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_application_security_group", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.application-security-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.application-security-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_arc_kubernetes_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_arc_kubernetes_cluster", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.arc-kubernetes-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.arc-kubernetes-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_arc_kubernetes_cluster_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_arc_kubernetes_cluster_extension", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_arc_kubernetes_flux_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_arc_kubernetes_flux_configuration", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_arc_kubernetes_provisioned_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_arc_kubernetes_provisioned_cluster", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.arc-provisioned-kubernetes-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.arc-provisioned-kubernetes-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_arc_machine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_arc_machine", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.arc-enabled-server", - "rules": [ - "azure.rule.arc-enabled-server" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.arc-enabled-server" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_arc_machine_automanage_configuration_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_arc_machine_automanage_configuration_assignment", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_arc_machine_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_arc_machine_extension", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_arc_private_link_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_arc_private_link_scope", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.private-link-scope", - "rules": [ - "azure.rule.arc-private-link-scope" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.arc-private-link-scope" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_arc_resource_bridge_appliance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_arc_resource_bridge_appliance", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.arc-resource-bridge", - "rules": [ - "azure.rule.arc-resource-bridge" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.arc-resource-bridge" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_attestation_provider", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_attestation_provider", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.attestation-provider", - "rules": [ - "azure.rule.attestation-provider" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.attestation-provider" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automanage_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automanage_configuration", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_account", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.automation-account", - "rules": [ - "azure.rule.automation-account" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.automation-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_certificate", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_connection", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_connection_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_connection_certificate", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_connection_classic_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_connection_classic_certificate", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_connection_service_principal", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_connection_service_principal", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_connection_type", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_connection_type", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_credential", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_credential", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_dsc_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_dsc_configuration", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_dsc_nodeconfiguration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_dsc_nodeconfiguration", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_hybrid_runbook_worker", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_hybrid_runbook_worker", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_hybrid_runbook_worker_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_hybrid_runbook_worker_group", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_job_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_job_schedule", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_module", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_powershell72_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_powershell72_module", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_python3_package", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_python3_package", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_runbook", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_runbook", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.workflow", - "rules": [ - "azure.rule.automation-runbook" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.automation-runbook" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_runtime_environment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_runtime_environment", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_runtime_environment_package", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_runtime_environment_package", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_schedule", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.automation-schedule" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.automation-schedule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_source_control", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_source_control", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_variable_bool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_variable_bool", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_variable_datetime", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_variable_datetime", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_variable_int", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_variable_int", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_variable_object", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_variable_object", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_variable_string", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_variable_string", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_watcher", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_watcher", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_automation_webhook", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_automation_webhook", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_availability_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_availability_set", - "family": "compute", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.availability-set" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.availability-set" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_backup_container_storage_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_backup_container_storage_account", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_backup_policy_file_share", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_backup_policy_file_share", - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.file-share-backup-policy" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.file-share-backup-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_backup_policy_vm", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_backup_policy_vm", - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.virtual-machine-backup-policy" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.virtual-machine-backup-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_backup_policy_vm_workload", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_backup_policy_vm_workload", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_backup_protected_file_share", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_backup_protected_file_share", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_backup_protected_vm", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_backup_protected_vm", - "family": "migration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.site-recovery-detail", - "rules": [ - "azure.rule.backup-protected-vm" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.backup-protected-vm" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bastion_host", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bastion_host", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.bastion-host", - "rules": [ - "azure.rule.bastion-host" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.bastion-host" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_batch_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_batch_account", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.batch-account", - "rules": [ - "azure.rule.batch-account" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.batch-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_batch_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_batch_application", - "family": "compute", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.rule.batch-pool", - "rules": [ - "azure.rule.batch-application" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.batch-application" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_batch_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_batch_job", - "family": "compute", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_batch_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_batch_pool", - "family": "compute", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.rule.batch-pool", - "rules": [ - "azure.rule.batch-pool" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.batch-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_billing_account_cost_management_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_billing_account_cost_management_export", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_blueprint_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_blueprint_assignment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_alexa", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_alexa", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_direct_line_speech", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_direct_line_speech", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_directline", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_directline", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_email", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_email", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_facebook", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_facebook", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_line", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_line", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_ms_teams", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_ms_teams", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_slack", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_slack", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_sms", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_sms", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channel_web_chat", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channel_web_chat", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_channels_registration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_channels_registration", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.bot-service", - "rules": [ - "azure.rule.bot-channels-registration" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.bot-channels-registration" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_connection", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_service_azure_bot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_service_azure_bot", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.bot-service", - "rules": [ - "azure.rule.azure-bot" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.azure-bot" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_bot_web_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_bot_web_app", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.bot-service", - "rules": [ - "azure.rule.bot-web-app" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.bot-web-app" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_capacity_reservation", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_capacity_reservation", - "family": "compute", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.capacity-reservation" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.capacity-reservation" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_capacity_reservation_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_capacity_reservation_group", - "family": "compute", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.capacity-reservation-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.capacity-reservation-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_endpoint", - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.content-delivery-profile", - "rules": [ - "azure.rule.cdn-endpoint" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.cdn-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_endpoint_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_endpoint_custom_domain", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_batch_rule_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_batch_rule_set", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_custom_domain", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_custom_domain_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_custom_domain_association", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_endpoint", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.front-door-endpoint" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.front-door-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_firewall_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_firewall_policy", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_origin", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_origin", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.front-door-origin" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.front-door-origin" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_origin_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_origin_group", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.front-door-origin-group" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.front-door-origin-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_profile", - "family": "load-balancing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.front-door-profile", - "rules": [ - "azure.rule.front-door-profile" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.front-door-profile" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_route", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.front-door-route" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.front-door-route" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_rule", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_rule_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_rule_set", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_secret", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_secret", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_frontdoor_security_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_security_policy", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cdn_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cdn_profile", - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.content-delivery-profile", - "rules": [ - "azure.rule.cdn-profile" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.cdn-profile" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_chaos_studio_capability", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_chaos_studio_capability", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_chaos_studio_experiment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_chaos_studio_experiment", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.chaos-experiment", - "rules": [ - "azure.rule.chaos-studio-experiment" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.chaos-studio-experiment" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_chaos_studio_target", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_chaos_studio_target", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.ai-service-account", - "rules": [ - "azure.rule.ai-services-account" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-services-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_account_key", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_account_managed_identity", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_account_managed_identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_api_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_api_key", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_custom_keys", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_custom_keys", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account_connection_entra_id", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_entra_id", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account_customer_managed_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_customer_managed_key", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_project", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.ai-foundry", - "rules": [ - "azure.rule.ai-services-project" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-services-project" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_blocklist", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_rai_blocklist", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_account_rai_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_rai_policy", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cognitive_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cognitive_deployment", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.ai-inference-endpoint", - "rules": [ - "azure.rule.ai-model-deployment" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-model-deployment" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_communication_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_communication_service", - "family": "communication", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.communication-service", - "rules": [ - "azure.rule.communication-service" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.communication-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_communication_service_email_domain_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_communication_service_email_domain_association", - "family": "communication", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:communication", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_confidential_ledger", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_confidential_ledger", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.confidential-ledger", - "rules": [ - "azure.rule.confidential-ledger" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.confidential-ledger" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_consumption_budget_management_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_consumption_budget_management_group", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_consumption_budget_resource_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_consumption_budget_resource_group", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_consumption_budget_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_consumption_budget_subscription", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_app", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.container-app", - "rules": [ - "azure.rule.container-app" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.container-app" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_app_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_app_custom_domain", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_app_environment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_app_environment", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.container-app-environment", - "rules": [ - "azure.rule.container-app-environment" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.container-app-environment" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_app_environment_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_app_environment_certificate", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_app_environment_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_app_environment_custom_domain", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_app_environment_dapr_component", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_app_environment_dapr_component", - "family": "containers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_app_environment_managed_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_app_environment_managed_certificate", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_app_environment_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_app_environment_storage", - "family": "containers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_app_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_app_job", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.container-app-job", - "rules": [ - "azure.rule.container-app-job" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.container-app-job" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_connected_registry", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_connected_registry", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.container-registry", - "rules": [ - "azure.rule.connected-container-registry" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.connected-container-registry" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_group", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.container-instance-group", - "rules": [ - "azure.rule.container-instance-group" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.container-instance-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.container-registry", - "rules": [ - "azure.rule.container-registry" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.container-registry" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry_agent_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry_agent_pool", - "family": "containers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry_cache_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry_cache_rule", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry_credential_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry_credential_set", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry_scope_map", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry_scope_map", - "family": "containers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry_task", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry_task", - "family": "containers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry_task_schedule_run_now", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry_task_schedule_run_now", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry_token", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry_token", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry_token_password", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry_token_password", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_container_registry_webhook", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_container_registry_webhook", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_account", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.cosmos-account", - "rules": [ - "azure.rule.cosmos-account" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_cassandra_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_cassandra_cluster", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.cosmos-cassandra-cluster" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-cassandra-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_cassandra_datacenter", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_cassandra_datacenter", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_cassandra_keyspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_cassandra_keyspace", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.cosmos-cassandra-keyspace" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-cassandra-keyspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_cassandra_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_cassandra_table", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.cosmos-cassandra-table" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-cassandra-table" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_gremlin_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_gremlin_database", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.cosmos-gremlin-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-gremlin-database" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_gremlin_graph", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_gremlin_graph", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.cosmos-gremlin-graph" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-gremlin-graph" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_mongo_collection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_mongo_collection", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.cosmos-mongo-collection" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-mongo-collection" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_mongo_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_mongo_database", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.cosmos-mongo-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-mongo-database" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_mongo_role_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_mongo_role_definition", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_mongo_user_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_mongo_user_definition", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_postgresql_cluster", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.cosmos-postgresql-cluster" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-postgresql-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_coordinator_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_postgresql_coordinator_configuration", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_firewall_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_postgresql_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_node_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_postgresql_node_configuration", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_postgresql_role", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_postgresql_role", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_sql_container", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_container", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.cosmos-sql-container" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-sql-container" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_sql_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_database", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.cosmos-sql-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-sql-database" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_sql_dedicated_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_dedicated_gateway", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.cosmos-dedicated-gateway" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-dedicated-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_sql_function", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_function", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_sql_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_role_assignment", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_sql_role_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_role_definition", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_sql_stored_procedure", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_stored_procedure", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_sql_trigger", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_sql_trigger", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cosmosdb_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_table", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cost_anomaly_alert", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cost_anomaly_alert", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_cost_management_scheduled_action", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_cost_management_scheduled_action", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_custom_ip_prefix", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_custom_ip_prefix", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.public-address", - "rules": [ - "azure.rule.custom-ip-prefix" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.custom-ip-prefix" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_custom_provider", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_custom_provider", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dashboard_grafana", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dashboard_grafana", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.managed-grafana", - "rules": [ - "azure.rule.managed-grafana" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.managed-grafana" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dashboard_grafana_managed_private_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dashboard_grafana_managed_private_endpoint", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.data-factory", - "rules": [ - "azure.rule.data-factory" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_credential_service_principal", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_credential_service_principal", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_credential_user_managed_identity", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_credential_user_managed_identity", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_custom_dataset", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_custom_dataset", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_customer_managed_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_customer_managed_key", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_data_flow", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_data_flow", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.data-factory-data-flow" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-data-flow" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_azure_blob", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_azure_blob", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.data-factory-blob-dataset" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-blob-dataset" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_azure_sql_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_azure_sql_table", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.data-factory-sql-dataset" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-sql-dataset" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_binary", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_binary", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_cosmosdb_sqlapi", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_cosmosdb_sqlapi", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_delimited_text", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_delimited_text", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_http", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_http", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_json", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_json", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_mysql", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_mysql", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_parquet", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_parquet", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_postgresql", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_postgresql", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_snowflake", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_snowflake", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_dataset_sql_server_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_dataset_sql_server_table", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_flowlet_data_flow", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_flowlet_data_flow", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_integration_runtime_azure", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_integration_runtime_azure", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.data-integration-runtime", - "rules": [ - "azure.rule.data-factory-azure-integration-runtime" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-azure-integration-runtime" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_integration_runtime_azure_ssis", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_integration_runtime_azure_ssis", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_integration_runtime_self_hosted", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_integration_runtime_self_hosted", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.data-integration-runtime", - "rules": [ - "azure.rule.data-factory-self-hosted-integration-runtime" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-self-hosted-integration-runtime" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_custom_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_custom_service", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_blob_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_azure_blob_storage", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.data-factory-blob-linked-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-blob-linked-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_databricks", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_azure_databricks", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_file_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_azure_file_storage", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_function", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_azure_function", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_search", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_azure_search", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_sql_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_azure_sql_database", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.data-factory-sql-linked-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-sql-linked-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_azure_table_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_azure_table_storage", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_cosmosdb", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_cosmosdb", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_cosmosdb_mongoapi", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_cosmosdb_mongoapi", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_data_lake_storage_gen2", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_data_lake_storage_gen2", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_key_vault", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_key_vault", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_kusto", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_kusto", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_mysql", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_mysql", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_odata", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_odata", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_odbc", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_odbc", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_postgresql", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_postgresql", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_sftp", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_sftp", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_snowflake", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_snowflake", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_sql_managed_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_sql_managed_instance", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_sql_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_sql_server", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_synapse", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_synapse", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_linked_service_web", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_linked_service_web", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_managed_private_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_managed_private_endpoint", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.data-factory-managed-private-endpoint" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-managed-private-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_pipeline", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_pipeline", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.workflow", - "rules": [ - "azure.rule.data-factory-pipeline" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-pipeline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_trigger_blob_event", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_trigger_blob_event", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_trigger_custom_event", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_trigger_custom_event", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_trigger_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_trigger_schedule", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.data-factory-schedule-trigger" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-factory-schedule-trigger" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_factory_trigger_tumbling_window", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_factory_trigger_tumbling_window", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_blob_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_blob_storage", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_data_lake_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_data_lake_storage", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_disk", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_disk", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_kubernetes_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_kubernetes_cluster", - "family": "containers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_mysql_flexible_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_mysql_flexible_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_instance_postgresql_flexible_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_postgresql_flexible_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_blob_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_blob_storage", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.data-protection-blob-backup-policy" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.data-protection-blob-backup-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_data_lake_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_data_lake_storage", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_disk", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_disk", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.data-protection-disk-backup-policy" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.data-protection-disk-backup-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_kubernetes_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_kubernetes_cluster", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_mysql_flexible_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_mysql_flexible_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_policy_postgresql_flexible_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_postgresql_flexible_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_vault", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_vault", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.backup-vault", - "rules": [ - "azure.rule.data-protection-backup-vault" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.data-protection-backup-vault" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_backup_vault_customer_managed_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_vault_customer_managed_key", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_protection_resource_guard", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_protection_resource_guard", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_share", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_share", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_share_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_share_account", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.data-share-account", - "rules": [ - "azure.rule.data-share-account" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-share-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_share_dataset_blob_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_blob_storage", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_share_dataset_data_lake_gen2", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_data_lake_gen2", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_share_dataset_kusto_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_kusto_cluster", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_data_share_dataset_kusto_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_kusto_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_database_migration_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_database_migration_project", - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.database-migration-project" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.database-migration-project" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_database_migration_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_database_migration_service", - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.database-migration-service" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.database-migration-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_databox_edge_device", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_databox_edge_device", - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.data-box-edge-device" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.data-box-edge-device" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_databricks_access_connector", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_databricks_access_connector", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_databricks_virtual_network_peering", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_databricks_virtual_network_peering", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.network-peering", - "rules": [ - "azure.rule.databricks-virtual-network-peering" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.databricks-virtual-network-peering" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_databricks_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_databricks_workspace", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.databricks-workspace", - "rules": [ - "azure.rule.databricks-workspace" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.databricks-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_databricks_workspace_root_dbfs_customer_managed_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_databricks_workspace_root_dbfs_customer_managed_key", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_datadog_monitor", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_datadog_monitor", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.third-party-monitor", - "rules": [ - "azure.rule.datadog-monitor" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.datadog-monitor" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_datadog_monitor_sso_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_datadog_monitor_sso_configuration", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_datadog_monitor_tag_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_datadog_monitor_tag_rule", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dedicated_hardware_security_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dedicated_hardware_security_module", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.managed-hsm", - "rules": [ - "azure.rule.dedicated-hardware-security-module" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.dedicated-hardware-security-module" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dedicated_host", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dedicated_host", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dedicated_host_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dedicated_host_group", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.dedicated-host-group", - "rules": [ - "azure.rule.dedicated-host-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.dedicated-host-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center", - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.dev-center", - "rules": [ - "azure.rule.dev-center" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.dev-center" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center_attached_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center_attached_network", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center_catalog", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center_catalog", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center_dev_box_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center_dev_box_definition", - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.developer-environment", - "rules": [ - "azure.rule.dev-box-definition" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.dev-box-definition" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center_environment_type", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center_environment_type", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center_gallery", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center_gallery", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center_network_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center_network_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center_project", - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.dev-center-project", - "rules": [ - "azure.rule.dev-center-project" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.dev-center-project" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center_project_environment_type", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center_project_environment_type", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_center_project_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_center_project_pool", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_test_global_vm_shutdown_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_test_global_vm_shutdown_schedule", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_test_lab", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_test_lab", - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.developer-environment", - "rules": [ - "azure.rule.dev-test-lab" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.dev-test-lab" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_test_linux_virtual_machine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_test_linux_virtual_machine", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.compute-instance", - "rules": [ - "azure.rule.dev-test-linux-virtual-machine" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.dev-test-linux-virtual-machine" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_test_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_test_policy", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_test_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_test_schedule", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_test_virtual_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_test_virtual_network", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dev_test_windows_virtual_machine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dev_test_windows_virtual_machine", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.compute-instance", - "rules": [ - "azure.rule.dev-test-windows-virtual-machine" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.dev-test-windows-virtual-machine" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_digital_twins_endpoint_eventgrid", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_digital_twins_endpoint_eventgrid", - "family": "iot", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.iot-detail", - "rules": [ - "azure.rule.digital-twins-event-grid-endpoint" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.digital-twins-event-grid-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_digital_twins_endpoint_eventhub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_digital_twins_endpoint_eventhub", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_digital_twins_endpoint_servicebus", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_digital_twins_endpoint_servicebus", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_digital_twins_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_digital_twins_instance", - "family": "iot", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.digital-twins-instance", - "rules": [ - "azure.rule.digital-twins-instance" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.digital-twins-instance" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_digital_twins_time_series_database_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_digital_twins_time_series_database_connection", - "family": "iot", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_disk_access", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_disk_access", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_disk_encryption_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_disk_encryption_set", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_a_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_a_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-a-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-a-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_aaaa_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_aaaa_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-aaaa-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-aaaa-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_caa_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_caa_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_cname_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_cname_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-cname-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-cname-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_mx_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_mx_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-mx-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-mx-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_ns_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_ns_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-ns-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-ns-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_ptr_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_ptr_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-ptr-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-ptr-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_srv_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_srv_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-srv-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-srv-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_txt_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_txt_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.dns-txt-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-txt-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dns_zone", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dns_zone", - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.dns-zone", - "rules": [ - "azure.rule.dns-zone" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.dns-zone" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dynatrace_monitor", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dynatrace_monitor", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.third-party-monitor", - "rules": [ - "azure.rule.dynatrace-monitor" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.dynatrace-monitor" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_dynatrace_tag_rules", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_dynatrace_tag_rules", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_elastic_cloud_elasticsearch", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_elastic_cloud_elasticsearch", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.third-party-monitor", - "rules": [ - "azure.rule.elastic-cloud" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.elastic-cloud" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_elastic_san", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_elastic_san", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.elastic-san", - "rules": [ - "azure.rule.elastic-san" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.elastic-san" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_elastic_san_volume", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_elastic_san_volume", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.block-storage-volume", - "rules": [ - "azure.rule.elastic-san-volume" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.elastic-san-volume" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_elastic_san_volume_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_elastic_san_volume_group", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.elastic-san", - "rules": [ - "azure.rule.elastic-san-volume-group" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.elastic-san-volume-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_email_communication_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_email_communication_service", - "family": "communication", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.email-communication-service", - "rules": [ - "azure.rule.email-communication-service" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.email-communication-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_email_communication_service_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_email_communication_service_domain", - "family": "communication", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:communication", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_email_communication_service_domain_sender_username", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_email_communication_service_domain_sender_username", - "family": "communication", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:communication", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_domain", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.event-grid-domain", - "rules": [ - "azure.rule.event-grid-domain" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-domain" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_domain_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_domain_topic", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.event-grid-domain-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-domain-topic" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_event_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_event_subscription", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-subscription", - "rules": [ - "azure.rule.event-grid-event-subscription" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-event-subscription" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_namespace", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.event-grid-domain", - "rules": [ - "azure.rule.event-grid-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-namespace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_namespace_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_namespace_topic", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.event-grid-namespace-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-namespace-topic" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_partner_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_partner_configuration", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_partner_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_partner_namespace", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.event-grid-domain", - "rules": [ - "azure.rule.event-grid-partner-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-partner-namespace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_partner_registration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_partner_registration", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_system_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_system_topic", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.event-grid-system-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-system-topic" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_system_topic_event_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_system_topic_event_subscription", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-subscription", - "rules": [ - "azure.rule.event-grid-system-topic-subscription" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-system-topic-subscription" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventgrid_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventgrid_topic", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.event-grid-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-topic" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventhub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventhub", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.event-stream", - "rules": [ - "azure.rule.event-hub" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-hub" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventhub_authorization_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventhub_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventhub_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventhub_cluster", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.event-stream", - "rules": [ - "azure.rule.event-hubs-cluster" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-hubs-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventhub_consumer_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventhub_consumer_group", - "family": "messaging-eventing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.messaging-detail", - "rules": [ - "azure.rule.event-hubs-consumer-group" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-hubs-consumer-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventhub_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventhub_namespace", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.messaging-namespace", - "rules": [ - "azure.rule.event-hubs-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-hubs-namespace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventhub_namespace_authorization_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventhub_namespace_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventhub_namespace_customer_managed_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventhub_namespace_customer_managed_key", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventhub_namespace_disaster_recovery_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventhub_namespace_disaster_recovery_config", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_eventhub_namespace_schema_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_eventhub_namespace_schema_group", - "family": "messaging-eventing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.messaging-detail", - "rules": [ - "azure.rule.event-hubs-schema-group" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-hubs-schema-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_express_route_circuit", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_express_route_circuit", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.dedicated-interconnect", - "rules": [ - "azure.rule.expressroute-circuit" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.expressroute-circuit" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_express_route_circuit_authorization", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_express_route_circuit_authorization", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_express_route_circuit_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_express_route_circuit_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_express_route_circuit_peering", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_express_route_circuit_peering", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_express_route_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_express_route_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_express_route_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_express_route_gateway", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.expressroute-gateway", - "rules": [ - "azure.rule.expressroute-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.expressroute-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_express_route_port", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_express_route_port", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.dedicated-interconnect", - "rules": [ - "azure.rule.expressroute-port" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.expressroute-port" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_express_route_port_authorization", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_express_route_port_authorization", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_extended_location_custom_location", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_extended_location_custom_location", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.custom-location", - "rules": [ - "azure.rule.arc-custom-location" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.arc-custom-location" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_fabric_capacity", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_fabric_capacity", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.fabric-capacity" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.fabric-capacity" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_federated_identity_credential", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_federated_identity_credential", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_firewall", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_firewall", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.azure-firewall", - "rules": [ - "azure.rule.azure-firewall" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.azure-firewall" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_firewall_application_rule_collection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_firewall_application_rule_collection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_firewall_nat_rule_collection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_firewall_nat_rule_collection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_firewall_network_rule_collection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_firewall_network_rule_collection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_firewall_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_firewall_policy", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.firewall-policy", - "rules": [ - "azure.rule.azure-firewall-policy" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.azure-firewall-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_firewall_policy_rule_collection_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_firewall_policy_rule_collection_group", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.firewall-policy", - "rules": [ - "azure.rule.azure-firewall-policy-rule-collection-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.azure-firewall-policy-rule-collection-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_fluid_relay_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_fluid_relay_server", - "family": "communication", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.realtime-communication-service", - "rules": [ - "azure.rule.fluid-relay" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.fluid-relay" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_frontdoor", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_frontdoor", - "family": "load-balancing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.front-door-profile", - "rules": [ - "azure.rule.classic-front-door" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.classic-front-door" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_frontdoor_custom_https_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_frontdoor_custom_https_configuration", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_frontdoor_firewall_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_frontdoor_firewall_policy", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_frontdoor_rules_engine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_frontdoor_rules_engine", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_function_app_active_slot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_function_app_active_slot", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_function_app_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_function_app_connection", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_function_app_flex_consumption", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_function_app_flex_consumption", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.serverless-function", - "rules": [ - "azure.rule.flex-consumption-function-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.flex-consumption-function-app" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_function_app_function", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_function_app_function", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.serverless-function", - "rules": [ - "azure.rule.function-app-function" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.function-app-function" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_function_app_hybrid_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_function_app_hybrid_connection", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_gallery_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_gallery_application", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_gallery_application_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_gallery_application_version", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_graph_services_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_graph_services_account", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.graph-data-connect-account", - "rules": [ - "azure.rule.graph-data-connect-account" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.graph-data-connect-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_hdinsight_hadoop_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_hdinsight_hadoop_cluster", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.hdinsight-hadoop-cluster" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.hdinsight-hadoop-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_hdinsight_hbase_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_hdinsight_hbase_cluster", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.hdinsight-hbase-cluster" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.hdinsight-hbase-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_hdinsight_interactive_query_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_hdinsight_interactive_query_cluster", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.hdinsight-interactive-query-cluster" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.hdinsight-interactive-query-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_hdinsight_kafka_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_hdinsight_kafka_cluster", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.hdinsight-kafka-cluster" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.hdinsight-kafka-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_hdinsight_spark_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_hdinsight_spark_cluster", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.hdinsight-spark-cluster" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.hdinsight-spark-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_healthbot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_healthbot", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.bot-service", - "rules": [ - "azure.rule.health-bot" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.health-bot" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_healthcare_dicom_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_healthcare_dicom_service", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.health-data-service", - "rules": [ - "azure.rule.health-data-dicom-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.health-data-dicom-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_healthcare_fhir_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_healthcare_fhir_service", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.health-data-service", - "rules": [ - "azure.rule.health-data-fhir-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.health-data-fhir-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_healthcare_medtech_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_healthcare_medtech_service", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.health-data-service", - "rules": [ - "azure.rule.health-data-medtech-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.health-data-medtech-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_healthcare_medtech_service_fhir_destination", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_healthcare_medtech_service_fhir_destination", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_healthcare_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_healthcare_service", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.health-data-service", - "rules": [ - "azure.rule.healthcare-service" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.healthcare-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_healthcare_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_healthcare_workspace", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.health-data-workspace", - "rules": [ - "azure.rule.health-data-services-workspace" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.health-data-services-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_image", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_image", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.compute-image", - "rules": [ - "azure.rule.compute-image" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.compute-image" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iot_security_device_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iot_security_device_group", - "family": "iot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iot_security_solution", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iot_security_solution", - "family": "iot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iotcentral_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iotcentral_application", - "family": "iot", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.iot-central-application", - "rules": [ - "azure.rule.iot-central-application" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-central-application" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iotcentral_application_network_rule_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iotcentral_application_network_rule_set", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iotcentral_organization", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iotcentral_organization", - "family": "iot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub", - "family": "iot", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.iot-hub", - "rules": [ - "azure.rule.iot-hub" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-hub" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_certificate", - "family": "iot", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_consumer_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_consumer_group", - "family": "iot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_device_update_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_device_update_account", - "family": "iot", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.iot-update-service", - "rules": [ - "azure.rule.iot-hub-device-update-account" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-hub-device-update-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_device_update_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_device_update_instance", - "family": "iot", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.iot-detail", - "rules": [ - "azure.rule.iot-hub-device-update-instance" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-hub-device-update-instance" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_dps", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_dps", - "family": "iot", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.iot-provisioning-service", - "rules": [ - "azure.rule.iot-hub-device-provisioning-service" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-hub-device-provisioning-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_dps_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_dps_certificate", - "family": "iot", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_dps_shared_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_dps_shared_access_policy", - "family": "iot", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_endpoint_cosmosdb_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_endpoint_cosmosdb_account", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_endpoint_eventhub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_endpoint_eventhub", - "family": "iot", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.iot-detail", - "rules": [ - "azure.rule.iot-hub-event-hubs-endpoint" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-hub-event-hubs-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_endpoint_servicebus_queue", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_endpoint_servicebus_queue", - "family": "iot", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.iot-detail", - "rules": [ - "azure.rule.iot-hub-service-bus-queue-endpoint" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-hub-service-bus-queue-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_endpoint_servicebus_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_endpoint_servicebus_topic", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_endpoint_storage_container", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_endpoint_storage_container", - "family": "iot", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.iot-detail", - "rules": [ - "azure.rule.iot-hub-storage-endpoint" - ], - "evidence_refs": [ - "family:iot", - "provider-baseline", - "rule:azure.rule.iot-hub-storage-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_enrichment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_enrichment", - "family": "iot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_fallback_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_fallback_route", - "family": "iot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_file_upload", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_file_upload", - "family": "iot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_route", - "family": "iot", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_iothub_shared_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_iothub_shared_access_policy", - "family": "iot", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:iot", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_ip_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_ip_group", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.ip-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.ip-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_ip_group_cidr", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_ip_group_cidr", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.key-vault", - "rules": [ - "azure.rule.key-vault" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_access_policy", - "family": "security", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.key-vault-access-policy" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-access-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_certificate", - "family": "security", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.key-vault-certificate" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-certificate" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_certificate_contacts", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_certificate_contacts", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_certificate_issuer", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_certificate_issuer", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_key", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.encryption-key", - "rules": [ - "azure.rule.key-vault-key" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-key" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_hardware_security_module", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.managed-hsm", - "rules": [ - "azure.rule.managed-hsm" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.managed-hsm" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_hardware_security_module_key", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.encryption-key", - "rules": [ - "azure.rule.managed-hsm-key" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.managed-hsm-key" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_key_rotation_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_hardware_security_module_key_rotation_policy", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_hardware_security_module_role_assignment", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_managed_hardware_security_module_role_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_hardware_security_module_role_definition", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_storage_account", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_managed_storage_account_sas_token_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_managed_storage_account_sas_token_definition", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_key_vault_secret", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_key_vault_secret", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.managed-secret", - "rules": [ - "azure.rule.key-vault-secret" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault-secret" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_automatic_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_automatic_cluster", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.automatic-kubernetes-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.automatic-kubernetes-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_cluster", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.aks-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.aks-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_deployment_safeguard", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_cluster_deployment_safeguard", - "family": "containers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_cluster_extension", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_node_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_cluster_node_pool", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.kubernetes-node-pool", - "rules": [ - "azure.rule.aks-node-pool" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.aks-node-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_cluster_trusted_access_role_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_cluster_trusted_access_role_binding", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_fleet_manager", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_fleet_manager", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.kubernetes-fleet", - "rules": [ - "azure.rule.kubernetes-fleet" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.kubernetes-fleet" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_fleet_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_fleet_member", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_fleet_update_run", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_fleet_update_run", - "family": "containers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_fleet_update_strategy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_fleet_update_strategy", - "family": "containers", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kubernetes_flux_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kubernetes_flux_configuration", - "family": "containers", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_attached_database_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_attached_database_configuration", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_cluster", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.data-explorer-cluster", - "rules": [ - "azure.rule.data-explorer-cluster" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.data-explorer-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_cluster_customer_managed_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_cluster_customer_managed_key", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_cluster_managed_private_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_cluster_managed_private_endpoint", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_cluster_principal_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_cluster_principal_assignment", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_cosmosdb_data_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_cosmosdb_data_connection", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "supporting architecture detail", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_database_principal_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_database_principal_assignment", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_eventgrid_data_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_eventgrid_data_connection", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.data-explorer-event-grid-connection" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.data-explorer-event-grid-connection" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_eventhub_data_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_eventhub_data_connection", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.data-explorer-event-hubs-connection" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.data-explorer-event-hubs-connection" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_iothub_data_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_iothub_data_connection", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_kusto_script", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_kusto_script", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lb", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lb", - "family": "load-balancing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.load-balancer", - "rules": [ - "azure.rule.load-balancer" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lb_backend_address_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lb_backend_address_pool", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.load-balancer-backend-pool" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer-backend-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lb_backend_address_pool_address", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lb_backend_address_pool_address", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lb_nat_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lb_nat_pool", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lb_nat_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lb_nat_rule", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.load-balancer-nat-rule" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer-nat-rule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lb_outbound_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lb_outbound_rule", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.load-balancer-outbound-rule" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer-outbound-rule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lb_probe", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lb_probe", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.load-balancer-probe" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer-probe" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lb_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lb_rule", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.load-balancer-rule" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.load-balancer-rule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lighthouse_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lighthouse_assignment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_lighthouse_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_lighthouse_definition", - "family": "governance-management", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.governance-detail", - "rules": [ - "azure.rule.lighthouse-definition" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.lighthouse-definition" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_linux_function_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_linux_function_app", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.serverless-function", - "rules": [ - "azure.rule.linux-function-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.linux-function-app" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_linux_function_app_slot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_linux_function_app_slot", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_linux_virtual_machine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_linux_virtual_machine", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.compute-instance", - "rules": [ - "azure.rule.linux-virtual-machine" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.linux-virtual-machine" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_linux_virtual_machine_scale_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_linux_virtual_machine_scale_set", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-machine-scale-set", - "rules": [ - "azure.rule.linux-virtual-machine-scale-set" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.linux-virtual-machine-scale-set" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_linux_web_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_linux_web_app", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.app-service", - "rules": [ - "azure.rule.linux-web-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.linux-web-app" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_linux_web_app_slot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_linux_web_app_slot", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_load_test", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_load_test", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.load-test", - "rules": [ - "azure.rule.load-test" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.load-test" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_local_network_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_local_network_gateway", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.local-network-gateway", - "rules": [ - "azure.rule.local-network-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.local-network-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_cluster", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.log-analytics-workspace", - "rules": [ - "azure.rule.log-analytics-cluster" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.log-analytics-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_cluster_customer_managed_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_cluster_customer_managed_key", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_data_export_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_data_export_rule", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.log-analytics-data-export-rule" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.log-analytics-data-export-rule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_datasource_windows_event", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_datasource_windows_event", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_datasource_windows_performance_counter", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_datasource_windows_performance_counter", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_linked_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_linked_service", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_linked_storage_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_linked_storage_account", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_query_pack", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_query_pack", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_query_pack_query", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_query_pack_query", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_saved_search", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_saved_search", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.log-analytics-saved-search" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.log-analytics-saved-search" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_solution", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_solution", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.log-analytics-solution" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.log-analytics-solution" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_storage_insights", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_storage_insights", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_workspace", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.log-analytics-workspace", - "rules": [ - "azure.rule.log-analytics-workspace" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.log-analytics-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_workspace_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_workspace_table", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.log-analytics-workspace-table" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.log-analytics-workspace-table" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_workspace_table_custom_log", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_workspace_table_custom_log", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_log_analytics_workspace_table_microsoft", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_log_analytics_workspace_table_microsoft", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_action_custom", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_action_custom", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_action_http", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_action_http", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.logic-app-http-action" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.logic-app-http-action" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_integration_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account", - "family": "api-integration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.integration-account", - "rules": [ - "azure.rule.logic-app-integration-account" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.logic-app-integration-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_integration_account_agreement", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account_agreement", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_integration_account_assembly", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account_assembly", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_integration_account_batch_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account_batch_configuration", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_integration_account_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account_certificate", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_integration_account_map", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account_map", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_integration_account_partner", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account_partner", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_integration_account_schema", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account_schema", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_integration_account_session", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_integration_account_session", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_standard", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_standard", - "family": "api-integration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.workflow", - "rules": [ - "azure.rule.logic-app-standard" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.logic-app-standard" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_trigger_custom", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_trigger_custom", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_trigger_http_request", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_trigger_http_request", - "family": "api-integration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:api-integration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_trigger_recurrence", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_trigger_recurrence", - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.api-management-detail", - "rules": [ - "azure.rule.logic-app-recurrence-trigger" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.logic-app-recurrence-trigger" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_logic_app_workflow", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_logic_app_workflow", - "family": "api-integration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.workflow", - "rules": [ - "azure.rule.logic-app-workflow" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.logic-app-workflow" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_compute_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_compute_cluster", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.machine-learning-compute", - "rules": [ - "azure.rule.machine-learning-compute-cluster" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.machine-learning-compute-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_compute_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_compute_instance", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.machine-learning-compute", - "rules": [ - "azure.rule.machine-learning-compute-instance" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.machine-learning-compute-instance" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_blobstorage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_datastore_blobstorage", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_datalake_gen2", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_datastore_datalake_gen2", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_datastore_fileshare", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_datastore_fileshare", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_inference_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_inference_cluster", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.ai-inference-endpoint", - "rules": [ - "azure.rule.machine-learning-inference-cluster" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.machine-learning-inference-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_synapse_spark", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_synapse_spark", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_workspace", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.machine-learning-workspace", - "rules": [ - "azure.rule.machine-learning-workspace" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.machine-learning-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_fqdn", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_workspace_network_outbound_rule_fqdn", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_machine_learning_workspace_network_outbound_rule_service_tag", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_machine_learning_workspace_network_outbound_rule_service_tag", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_maintenance_assignment_dedicated_host", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_maintenance_assignment_dedicated_host", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_maintenance_assignment_dynamic_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_maintenance_assignment_dynamic_scope", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_maintenance_assignment_virtual_machine", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_maintenance_assignment_virtual_machine_scale_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_maintenance_assignment_virtual_machine_scale_set", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_maintenance_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_maintenance_configuration", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.maintenance-configuration", - "rules": [ - "azure.rule.maintenance-configuration" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.maintenance-configuration" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_managed_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_managed_application", - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.managed-application", - "rules": [ - "azure.rule.managed-application" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.managed-application" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_managed_application_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_managed_application_definition", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_managed_devops_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_managed_devops_pool", - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.developer-environment", - "rules": [ - "azure.rule.managed-devops-pool" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.managed-devops-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_managed_disk", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_managed_disk", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.block-storage-volume", - "rules": [ - "azure.rule.managed-disk" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.managed-disk" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_managed_disk_sas_token", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_managed_disk_sas_token", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_managed_lustre_file_system", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_managed_lustre_file_system", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.managed-file-storage", - "rules": [ - "azure.rule.managed-lustre-file-system" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.managed-lustre-file-system" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_managed_redis", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_managed_redis", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.managed-cache", - "rules": [ - "azure.rule.azure-managed-redis" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.azure-managed-redis" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_managed_redis_access_policy_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_managed_redis_access_policy_assignment", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_managed_redis_geo_replication", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_managed_redis_geo_replication", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.managed-redis-geo-replication" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.managed-redis-geo-replication" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_management_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_management_group", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_management_group_policy_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_management_group_policy_assignment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_management_group_policy_exemption", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_management_group_policy_exemption", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_management_group_policy_remediation", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_management_group_policy_remediation", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_management_group_policy_set_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_management_group_policy_set_definition", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_management_group_subscription_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_management_group_subscription_association", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_management_group_template_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_management_group_template_deployment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_management_lock", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_management_lock", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_maps_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_maps_account", - "family": "api-integration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.maps-account", - "rules": [ - "azure.rule.maps-account" - ], - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "rule:azure.rule.maps-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_marketplace_agreement", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_marketplace_agreement", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_marketplace_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_marketplace_role_assignment", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mongo_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mongo_cluster", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.mongo-cluster" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mongo-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mongo_cluster_firewall_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mongo_cluster_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mongo_cluster_user", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mongo_cluster_user", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_aad_diagnostic_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_aad_diagnostic_setting", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_action_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_action_group", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-action-group" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-action-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_activity_log_alert", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_activity_log_alert", - "family": "operations", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_alert_processing_rule_action_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_alert_processing_rule_action_group", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_alert_processing_rule_suppression", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_alert_processing_rule_suppression", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_alert_prometheus_rule_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_alert_prometheus_rule_group", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_autoscale_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_autoscale_setting", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_data_collection_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_data_collection_endpoint", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-data-collection-endpoint" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-data-collection-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_data_collection_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_data_collection_rule", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_data_collection_rule_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_data_collection_rule_association", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_diagnostic_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_diagnostic_setting", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-diagnostic-setting" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-diagnostic-setting" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_metric_alert", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_metric_alert", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-metric-alert" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-metric-alert" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_private_link_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_private_link_scope", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.private-link-scope", - "rules": [ - "azure.rule.monitor-private-link-scope" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.monitor-private-link-scope" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_private_link_scoped_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_private_link_scoped_service", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_scheduled_query_rules_alert", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_scheduled_query_rules_alert", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_scheduled_query_rules_alert_v2", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_scheduled_query_rules_alert_v2", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-scheduled-query-alert" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-scheduled-query-alert" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_scheduled_query_rules_log", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_scheduled_query_rules_log", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_smart_detector_alert_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_smart_detector_alert_rule", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_monitor_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_monitor_workspace", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.monitor-workspace", - "rules": [ - "azure.rule.monitor-workspace" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_database", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.mssql-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mssql-database" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_database_extended_auditing_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_database_extended_auditing_policy", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_database_vulnerability_assessment_rule_baseline", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_database_vulnerability_assessment_rule_baseline", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_elasticpool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_elasticpool", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.sql-elastic-pool" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.sql-elastic-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_failover_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_failover_group", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.sql-failover-group" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.sql-failover-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_firewall_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_job", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_job_agent", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_job_agent", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_job_credential", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_job_credential", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_job_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_job_schedule", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_job_step", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_job_step", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_job_target_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_job_target_group", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_managed_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_database", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.sql-managed-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.sql-managed-database" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_managed_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_instance", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.sql-managed-instance" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.sql-managed-instance" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_active_directory_administrator", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_instance_active_directory_administrator", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_failover_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_instance_failover_group", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_security_alert_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_instance_security_alert_policy", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_start_stop_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_instance_start_stop_schedule", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_transparent_data_encryption", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_instance_transparent_data_encryption", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_managed_instance_vulnerability_assessment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_managed_instance_vulnerability_assessment", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_outbound_firewall_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_outbound_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_server", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.sql-server", - "rules": [ - "azure.rule.mssql-server" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mssql-server" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_server_dns_alias", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_server_dns_alias", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_server_extended_auditing_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_server_extended_auditing_policy", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_server_microsoft_support_auditing_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_server_microsoft_support_auditing_policy", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_server_security_alert_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_server_security_alert_policy", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_server_transparent_data_encryption", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_server_transparent_data_encryption", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_server_vulnerability_assessment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_server_vulnerability_assessment", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_virtual_machine", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_availability_group_listener", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_virtual_machine_availability_group_listener", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_virtual_machine_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_virtual_machine_group", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mssql_virtual_network_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mssql_virtual_network_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mysql_flexible_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_database", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.mysql-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mysql-database" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mysql_flexible_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_server", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.mysql-flexible-server" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mysql-flexible-server" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mysql_flexible_server_active_directory_administrator", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_server_active_directory_administrator", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mysql_flexible_server_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_server_configuration", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_mysql_flexible_server_firewall_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_server_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_nat_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_nat_gateway", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.managed-nat", - "rules": [ - "azure.rule.nat-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.nat-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_nat_gateway_public_ip_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_nat_gateway_public_ip_association", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.nat-gateway-public-ip-association" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.nat-gateway-public-ip-association" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_nat_gateway_public_ip_prefix_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_nat_gateway_public_ip_prefix_association", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.nat-gateway-public-ip-prefix-association" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.nat-gateway-public-ip-prefix-association" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_account", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.netapp-account", - "rules": [ - "azure.rule.netapp-account" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_account_encryption", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_account_encryption", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_backup_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_backup_policy", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.netapp-backup-policy" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-backup-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_backup_vault", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_backup_vault", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.backup-vault", - "rules": [ - "azure.rule.netapp-backup-vault" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-backup-vault" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_pool", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.netapp-capacity-pool", - "rules": [ - "azure.rule.netapp-capacity-pool" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-capacity-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_snapshot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_snapshot", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_snapshot_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_snapshot_policy", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_volume", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_volume", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.managed-file-storage", - "rules": [ - "azure.rule.netapp-volume" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.netapp-volume" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_volume_bucket", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_bucket", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_volume_bucket_with_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_bucket_with_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_volume_group_oracle", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_group_oracle", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_volume_group_sap_hana", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_group_sap_hana", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_netapp_volume_quota_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_quota_rule", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_connection_monitor", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_connection_monitor", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_ddos_protection_plan", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_ddos_protection_plan", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.ddos-protection-plan", - "rules": [ - "azure.rule.ddos-protection-plan" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.ddos-protection-plan" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_function_azure_traffic_collector", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_function_azure_traffic_collector", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.network-function-service", - "rules": [ - "azure.rule.network-function-traffic-collector" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-function-traffic-collector" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_function_collector_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_function_collector_policy", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_interface", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_interface", - "family": "network", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "supporting architecture detail", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_interface_application_gateway_backend_address_pool_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_interface_application_gateway_backend_address_pool_association", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_interface_application_security_group_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_interface_application_security_group_association", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_interface_backend_address_pool_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_interface_backend_address_pool_association", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_interface_nat_rule_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_interface_nat_rule_association", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_interface_security_group_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_interface_security_group_association", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-network-manager", - "rules": [ - "azure.rule.virtual-network-manager" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-manager" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_admin_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_admin_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_admin_rule_collection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_admin_rule_collection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_connectivity_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_connectivity_configuration", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_deployment", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_ipam_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_ipam_pool", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.network-manager-ipam-pool" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-manager-ipam-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_ipam_pool_static_cidr", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_ipam_pool_static_cidr", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_management_group_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_management_group_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_network_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_network_group", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_routing_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_routing_configuration", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_routing_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_routing_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_routing_rule_collection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_routing_rule_collection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_scope_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_scope_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_security_admin_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_security_admin_configuration", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_static_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_static_member", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_subscription_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_subscription_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_verifier_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_verifier_workspace", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_manager_verifier_workspace_reachability_analysis_intent", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_manager_verifier_workspace_reachability_analysis_intent", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_profile", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_security_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_security_group", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.network-security-group", - "rules": [ - "azure.rule.network-security-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-security-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_security_perimeter", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_security_perimeter", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.network-security-perimeter", - "rules": [ - "azure.rule.network-security-perimeter" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-security-perimeter" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_security_perimeter_access_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_security_perimeter_access_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_security_perimeter_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_security_perimeter_association", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_security_perimeter_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_security_perimeter_profile", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_security_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_security_rule", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.network-security-rule" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-security-rule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_watcher", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_watcher", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.network-watcher", - "rules": [ - "azure.rule.network-watcher" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.network-watcher" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_network_watcher_flow_log", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_network_watcher_flow_log", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.network-watcher-flow-log" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.network-watcher-flow-log" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_new_relic_monitor", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_new_relic_monitor", - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.third-party-monitor", - "rules": [ - "azure.rule.new-relic-monitor" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.new-relic-monitor" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_new_relic_tag_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_new_relic_tag_rule", - "family": "operations", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_nginx_api_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_nginx_api_key", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_nginx_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_nginx_certificate", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_nginx_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_nginx_configuration", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_nginx_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_nginx_deployment", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.nginx-deployment" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.nginx-deployment" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_notification_hub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_notification_hub", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.notification-hub", - "rules": [ - "azure.rule.notification-hub" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.notification-hub" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_notification_hub_authorization_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_notification_hub_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_notification_hub_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_notification_hub_namespace", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.notification-namespace", - "rules": [ - "azure.rule.notification-hubs-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.notification-hubs-namespace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_oracle_autonomous_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_oracle_autonomous_database", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.oracle-autonomous-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.oracle-autonomous-database" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_oracle_autonomous_database_backup", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_oracle_autonomous_database_backup", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_oracle_autonomous_database_clone_from_backup", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_oracle_autonomous_database_clone_from_backup", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_oracle_autonomous_database_clone_from_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_oracle_autonomous_database_clone_from_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_oracle_cloud_vm_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_oracle_cloud_vm_cluster", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.oracle-cloud-vm-cluster" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.oracle-cloud-vm-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_oracle_exadata_infrastructure", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_oracle_exadata_infrastructure", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.oracle-exadata-infrastructure" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.oracle-exadata-infrastructure" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_oracle_exascale_database_storage_vault", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_oracle_exascale_database_storage_vault", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_oracle_resource_anchor", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_oracle_resource_anchor", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.oracle-resource-anchor" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.oracle-resource-anchor" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_orchestrated_virtual_machine_scale_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_orchestrated_virtual_machine_scale_set", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-machine-scale-set", - "rules": [ - "azure.rule.orchestrated-virtual-machine-scale-set" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.orchestrated-virtual-machine-scale-set" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_local_rulestack", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_local_rulestack", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_local_rulestack_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_local_rulestack_certificate", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_local_rulestack_fqdn_list", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_local_rulestack_fqdn_list", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_local_rulestack_outbound_trust_certificate_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_local_rulestack_outbound_trust_certificate_association", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_local_rulestack_outbound_untrust_certificate_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_local_rulestack_outbound_untrust_certificate_association", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_local_rulestack_prefix_list", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_local_rulestack_prefix_list", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_local_rulestack_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_local_rulestack_rule", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.palo-alto-firewall" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.palo-alto-firewall" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_palo_alto_virtual_network_appliance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_palo_alto_virtual_network_appliance", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_pim_active_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_pim_active_role_assignment", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_pim_eligible_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_pim_eligible_role_assignment", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_playwright_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_playwright_workspace", - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.developer-environment", - "rules": [ - "azure.rule.playwright-workspace" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.playwright-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_point_to_site_vpn_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_point_to_site_vpn_gateway", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.vpn-gateway", - "rules": [ - "azure.rule.point-to-site-vpn-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.point-to-site-vpn-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_policy_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_policy_definition", - "family": "governance-management", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.governance-detail", - "rules": [ - "azure.rule.policy-definition" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.policy-definition" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_policy_set_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_policy_set_definition", - "family": "governance-management", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.governance-detail", - "rules": [ - "azure.rule.policy-set-definition" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.policy-set-definition" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_policy_virtual_machine_configuration_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_policy_virtual_machine_configuration_assignment", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_portal_dashboard", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_portal_dashboard", - "family": "operations", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.portal-dashboard" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.portal-dashboard" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_portal_tenant_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_portal_tenant_configuration", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_postgresql_flexible_server", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.postgresql-flexible-server" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.postgresql-flexible-server" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_active_directory_administrator", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_postgresql_flexible_server_active_directory_administrator", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_backup", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_postgresql_flexible_server_backup", - "family": "databases", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.postgresql-backup" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.postgresql-backup" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_postgresql_flexible_server_configuration", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_postgresql_flexible_server_database", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.postgresql-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.postgresql-database" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_firewall_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_postgresql_flexible_server_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_postgresql_flexible_server_virtual_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_postgresql_flexible_server_virtual_endpoint", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_powerbi_embedded", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_powerbi_embedded", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.power-bi-embedded-capacity" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.power-bi-embedded-capacity" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_a_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_a_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.private-dns-a-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-a-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_aaaa_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_aaaa_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_cname_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_cname_record", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.private-dns-cname-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-cname-record" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_mx_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_mx_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_ptr_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_ptr_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_resolver", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver", - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.private-dns-resolver", - "rules": [ - "azure.rule.private-dns-resolver" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-resolver" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_resolver_dns_forwarding_ruleset", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_dns_forwarding_ruleset", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.private-network-link", - "rules": [ - "azure.rule.private-dns-forwarding-ruleset" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-forwarding-ruleset" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_resolver_forwarding_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_forwarding_rule", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_resolver_inbound_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_inbound_endpoint", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.private-network-link", - "rules": [ - "azure.rule.private-dns-inbound-endpoint" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-inbound-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_resolver_outbound_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_outbound_endpoint", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.private-network-link", - "rules": [ - "azure.rule.private-dns-outbound-endpoint" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-outbound-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_resolver_virtual_network_link", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_resolver_virtual_network_link", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_srv_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_srv_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_txt_record", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_txt_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_zone", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_zone", - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.dns-zone", - "rules": [ - "azure.rule.private-dns-zone" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-zone" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_dns_zone_virtual_network_link", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_dns_zone_virtual_network_link", - "family": "dns-cdn", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.private-network-link", - "rules": [ - "azure.rule.private-dns-zone-vnet-link" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-zone-vnet-link" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_endpoint", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.private-endpoint", - "rules": [ - "azure.rule.private-endpoint" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.private-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_endpoint_application_security_group_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_endpoint_application_security_group_association", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_private_link_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_private_link_service", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.private-link-service", - "rules": [ - "azure.rule.private-link-service" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.private-link-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_proximity_placement_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_proximity_placement_group", - "family": "compute", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.proximity-placement-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.proximity-placement-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_public_ip", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_public_ip", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.public-address", - "rules": [ - "azure.rule.public-address" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.public-address" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_public_ip_prefix", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_public_ip_prefix", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.public-address", - "rules": [ - "azure.rule.public-ip-prefix" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.public-ip-prefix" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_purview_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_purview_account", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.purview-account", - "rules": [ - "azure.rule.purview-account" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.purview-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_qumulo_file_system", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_qumulo_file_system", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.managed-file-storage", - "rules": [ - "azure.rule.qumulo-file-system" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.qumulo-file-system" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_recovery_services_vault", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_recovery_services_vault", - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.backup-vault", - "rules": [ - "azure.rule.recovery-services-vault" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.recovery-services-vault" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_recovery_services_vault_resource_guard_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_recovery_services_vault_resource_guard_association", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_redhat_openshift_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_redhat_openshift_cluster", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.red-hat-openshift-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.red-hat-openshift-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_redis_cache", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_redis_cache", - "family": "databases", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.managed-cache", - "rules": [ - "azure.rule.azure-cache-for-redis" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.azure-cache-for-redis" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_redis_cache_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_redis_cache_access_policy", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_redis_cache_access_policy_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_redis_cache_access_policy_assignment", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_redis_firewall_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_redis_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_redis_linked_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_redis_linked_server", - "family": "databases", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_relay_hybrid_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_relay_hybrid_connection", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.relay-connection", - "rules": [ - "azure.rule.relay-hybrid-connection" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.relay-hybrid-connection" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_relay_hybrid_connection_authorization_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_relay_hybrid_connection_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_relay_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_relay_namespace", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.relay-namespace", - "rules": [ - "azure.rule.relay-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.relay-namespace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_relay_namespace_authorization_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_relay_namespace_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_deployment_script_azure_cli", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_deployment_script_azure_cli", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_deployment_script_azure_power_shell", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_deployment_script_azure_power_shell", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_group", - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.resource-group", - "rules": [ - "azure.rule.resource-group" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.resource-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_group_cost_management_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_group_cost_management_export", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_group_cost_management_view", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_group_cost_management_view", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_group_policy_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_group_policy_assignment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_group_policy_exemption", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_group_policy_exemption", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_group_policy_remediation", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_group_policy_remediation", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_group_template_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_group_template_deployment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_management_private_link", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_management_private_link", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_management_private_link_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_management_private_link_association", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_policy_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_policy_assignment", - "family": "governance-management", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.governance-detail", - "rules": [ - "azure.rule.resource-policy-assignment" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.resource-policy-assignment" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_policy_exemption", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_policy_exemption", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_policy_remediation", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_policy_remediation", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_provider_feature_registration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_provider_feature_registration", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_resource_provider_registration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_resource_provider_registration", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_role_assignment", - "family": "governance-management", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.governance-detail", - "rules": [ - "azure.rule.role-assignment" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.role-assignment" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_role_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_role_definition", - "family": "governance-management", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.governance-detail", - "rules": [ - "azure.rule.role-definition" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.role-definition" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_role_management_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_role_management_policy", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_route", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.route" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.route" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_route_filter", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_route_filter", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_route_map", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_route_map", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_route_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_route_server", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.route-table", - "rules": [ - "azure.rule.route-server" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.route-server" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_route_server_bgp_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_route_server_bgp_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_route_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_route_table", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.route-table", - "rules": [ - "azure.rule.route-table" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.route-table" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_search_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_search_service", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.ai-search-service", - "rules": [ - "azure.rule.ai-search-service" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-search-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_search_shared_private_link_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_search_shared_private_link_service", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_assessment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_assessment", - "family": "security", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_assessment_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_assessment_policy", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_automation", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_automation", - "family": "security", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_contact", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_contact", - "family": "security", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_server_vulnerability_assessment_virtual_machine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_server_vulnerability_assessment_virtual_machine", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_server_vulnerability_assessments_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_server_vulnerability_assessments_setting", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_setting", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_storage_defender", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_storage_defender", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_subscription_pricing", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_subscription_pricing", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.defender-plan", - "rules": [ - "azure.rule.defender-subscription-plan" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.defender-subscription-plan" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_security_center_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_security_center_workspace", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.defender-plan", - "rules": [ - "azure.rule.defender-workspace" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.defender-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_anomaly_built_in", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_anomaly_built_in", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_anomaly_duplicate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_anomaly_duplicate", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_fusion", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_fusion", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_machine_learning_behavior_analytics", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_machine_learning_behavior_analytics", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_ms_security_incident", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_ms_security_incident", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_nrt", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_nrt", - "family": "security", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.sentinel-nrt-alert-rule" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.sentinel-nrt-alert-rule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_scheduled", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_scheduled", - "family": "security", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.sentinel-scheduled-alert-rule" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.sentinel-scheduled-alert-rule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_alert_rule_threat_intelligence", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_alert_rule_threat_intelligence", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_automation_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_automation_rule", - "family": "security", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.sentinel-automation-rule" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.sentinel-automation-rule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_aws_cloud_trail", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_aws_cloud_trail", - "family": "security", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.sentinel-aws-cloudtrail-connector" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.sentinel-aws-cloudtrail-connector" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_aws_s3", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_aws_s3", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_azure_active_directory", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_azure_active_directory", - "family": "security", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.security-detail", - "rules": [ - "azure.rule.sentinel-entra-connector" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.sentinel-entra-connector" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_azure_advanced_threat_protection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_azure_advanced_threat_protection", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_azure_security_center", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_azure_security_center", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_dynamics_365", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_dynamics_365", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_iot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_iot", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_microsoft_cloud_app_security", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_microsoft_cloud_app_security", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_microsoft_threat_intelligence", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_microsoft_threat_intelligence", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_microsoft_threat_protection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_microsoft_threat_protection", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_365", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_office_365", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_365_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_office_365_project", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_atp", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_office_atp", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_irm", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_office_irm", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_office_power_bi", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_office_power_bi", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_threat_intelligence", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_threat_intelligence", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_data_connector_threat_intelligence_taxii", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_data_connector_threat_intelligence_taxii", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_log_analytics_workspace_onboarding", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_log_analytics_workspace_onboarding", - "family": "security", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_metadata", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_metadata", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_threat_intelligence_indicator", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_threat_intelligence_indicator", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_watchlist", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_watchlist", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_sentinel_watchlist_item", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_sentinel_watchlist_item", - "family": "security", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:security", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_service_fabric_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_service_fabric_cluster", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.service-fabric-cluster", - "rules": [ - "azure.rule.service-fabric-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.service-fabric-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_service_fabric_managed_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_service_fabric_managed_cluster", - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.service-fabric-cluster", - "rules": [ - "azure.rule.managed-service-fabric-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.managed-service-fabric-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_service_plan", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_service_plan", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.app-service-plan", - "rules": [ - "azure.rule.app-service-plan" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.app-service-plan" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_namespace", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.messaging-namespace", - "rules": [ - "azure.rule.service-bus-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-namespace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_namespace_authorization_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_namespace_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_namespace_customer_managed_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_namespace_customer_managed_key", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_namespace_disaster_recovery_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_namespace_disaster_recovery_config", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_queue", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_queue", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-queue", - "rules": [ - "azure.rule.service-bus-queue" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-queue" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_queue_authorization_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_queue_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_subscription", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-subscription", - "rules": [ - "azure.rule.service-bus-subscription" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-subscription" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_subscription_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_subscription_rule", - "family": "messaging-eventing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.messaging-detail", - "rules": [ - "azure.rule.service-bus-subscription-rule" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-subscription-rule" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_topic", - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.service-bus-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-topic" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_servicebus_topic_authorization_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_servicebus_topic_authorization_rule", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_shared_image", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_shared_image", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.compute-image", - "rules": [ - "azure.rule.shared-image" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.shared-image" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_shared_image_gallery", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_shared_image_gallery", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.image-gallery", - "rules": [ - "azure.rule.compute-gallery" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.compute-gallery" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_shared_image_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_shared_image_version", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_signalr_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_signalr_service", - "family": "communication", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.realtime-communication-service", - "rules": [ - "azure.rule.signalr-service" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.signalr-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_signalr_service_custom_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_signalr_service_custom_certificate", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_signalr_service_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_signalr_service_custom_domain", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_signalr_service_network_acl", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_signalr_service_network_acl", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_signalr_shared_private_link_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_signalr_shared_private_link_resource", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_fabric", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_fabric", - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.site-recovery-fabric", - "rules": [ - "azure.rule.site-recovery-fabric" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.site-recovery-fabric" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_hyperv_network_mapping", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_hyperv_network_mapping", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_hyperv_replication_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_hyperv_replication_policy", - "family": "migration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:migration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_hyperv_replication_policy_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_hyperv_replication_policy_association", - "family": "migration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:migration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_network_mapping", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_network_mapping", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_protection_container", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_protection_container", - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.site-recovery-fabric", - "rules": [ - "azure.rule.site-recovery-protection-container" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.site-recovery-protection-container" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_protection_container_mapping", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_protection_container_mapping", - "family": "migration", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:migration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_replicated_vm", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_replicated_vm", - "family": "migration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.site-recovery-detail", - "rules": [ - "azure.rule.site-recovery-replicated-vm" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.site-recovery-replicated-vm" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_replication_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_replication_policy", - "family": "migration", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:migration", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_replication_recovery_plan", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_replication_recovery_plan", - "family": "migration", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.site-recovery-detail", - "rules": [ - "azure.rule.site-recovery-plan" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.site-recovery-plan" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_services_vault_hyperv_site", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_services_vault_hyperv_site", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replicated_vm", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_vmware_replicated_vm", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replication_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_vmware_replication_policy", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_site_recovery_vmware_replication_policy_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_site_recovery_vmware_replication_policy_association", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_snapshot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_snapshot", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.disk-snapshot", - "rules": [ - "azure.rule.disk-snapshot" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.disk-snapshot" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_source_control_token", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_source_control_token", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_accelerator", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_accelerator", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_active_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_active_deployment", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_api_portal", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_api_portal", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_api_portal_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_api_portal_custom_domain", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_app", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.spring-app", - "rules": [ - "azure.rule.spring-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.spring-app" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_app_cosmosdb_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_app_cosmosdb_association", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_app_dynamics_application_performance_monitoring", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_app_dynamics_application_performance_monitoring", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_app_mysql_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_app_mysql_association", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_app_redis_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_app_redis_association", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_application_insights_application_performance_monitoring", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_application_insights_application_performance_monitoring", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_application_live_view", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_application_live_view", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_build_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_build_deployment", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_build_pack_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_build_pack_binding", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_builder", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_builder", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_certificate", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_configuration_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_configuration_service", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_connection", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_container_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_container_deployment", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_custom_domain", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_customized_accelerator", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_customized_accelerator", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_dev_tool_portal", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_dev_tool_portal", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_dynatrace_application_performance_monitoring", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_dynatrace_application_performance_monitoring", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_elastic_application_performance_monitoring", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_elastic_application_performance_monitoring", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_gateway", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.spring-app", - "rules": [ - "azure.rule.spring-apps-gateway" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.spring-apps-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_gateway_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_gateway_custom_domain", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_gateway_route_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_gateway_route_config", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_java_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_java_deployment", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_new_relic_application_performance_monitoring", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_new_relic_application_performance_monitoring", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_service", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.spring-apps-service", - "rules": [ - "azure.rule.spring-apps-service" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.spring-apps-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_spring_cloud_storage", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_spring_cloud_storage", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_ssh_public_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_ssh_public_key", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stack_hci_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stack_hci_cluster", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.azure-local-cluster", - "rules": [ - "azure.rule.azure-local-cluster" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.azure-local-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stack_hci_deployment_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stack_hci_deployment_setting", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stack_hci_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stack_hci_extension", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:hybrid", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stack_hci_logical_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stack_hci_logical_network", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stack_hci_marketplace_gallery_image", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stack_hci_marketplace_gallery_image", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stack_hci_network_interface", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stack_hci_network_interface", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stack_hci_storage_path", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stack_hci_storage_path", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stack_hci_virtual_hard_disk", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stack_hci_virtual_hard_disk", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.block-storage-volume", - "rules": [ - "azure.rule.stack-hci-virtual-hard-disk" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.stack-hci-virtual-hard-disk" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_static_web_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_static_web_app", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.static-web-app", - "rules": [ - "azure.rule.static-web-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.static-web-app" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_static_web_app_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_static_web_app_custom_domain", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_static_web_app_function_app_registration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_static_web_app_function_app_registration", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_account", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.storage-account", - "rules": [ - "azure.rule.storage-account" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_account_customer_managed_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_account_customer_managed_key", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_account_local_user", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_account_local_user", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_account_network_rules", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_account_network_rules", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_account_queue_properties", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_account_queue_properties", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_account_static_website", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_account_static_website", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_account_table_properties", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_account_table_properties", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_blob", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_blob", - "family": "storage", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-blob" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-blob" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_blob_inventory_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_blob_inventory_policy", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_container", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_container", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.object-storage-container", - "rules": [ - "azure.rule.blob-container" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.blob-container" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_container_immutability_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_container_immutability_policy", - "family": "storage", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_data_lake_gen2_filesystem", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_data_lake_gen2_filesystem", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.object-storage-container", - "rules": [ - "azure.rule.data-lake-filesystem" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.data-lake-filesystem" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_data_lake_gen2_path", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_data_lake_gen2_path", - "family": "storage", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.data-lake-path" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.data-lake-path" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_encryption_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_encryption_scope", - "family": "storage", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-encryption-scope" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-encryption-scope" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_management_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_management_policy", - "family": "storage", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-management-policy" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-management-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_mover", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_mover", - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.storage-mover" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.storage-mover" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_mover_agent", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_mover_agent", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_mover_job_definition", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_mover_job_definition", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_mover_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_mover_project", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_mover_source_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_mover_source_endpoint", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_mover_target_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_mover_target_endpoint", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_object_replication", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_object_replication", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_queue", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_queue", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.message-queue", - "rules": [ - "azure.rule.queue-storage-queue" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.queue-storage-queue" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_share", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_share", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.managed-file-storage", - "rules": [ - "azure.rule.azure-files-share" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.azure-files-share" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_share_directory", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_share_directory", - "family": "storage", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-share-directory" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-share-directory" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_share_file", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_share_file", - "family": "storage", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-share-file" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-share-file" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_sync", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_sync", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.storage-sync-service", - "rules": [ - "azure.rule.storage-sync-service" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-sync-service" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_sync_cloud_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_sync_cloud_endpoint", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_sync_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_sync_group", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_sync_server_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_sync_server_endpoint", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_table", - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.table-storage-table", - "rules": [ - "azure.rule.table-storage-table" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.table-storage-table" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_storage_table_entity", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_storage_table_entity", - "family": "storage", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-table-entity" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-table-entity" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_cluster", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.stream-analytics-cluster" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.stream-analytics-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_function_javascript_uda", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_function_javascript_uda", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_function_javascript_udf", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_function_javascript_udf", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_job", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.stream-analytics-job", - "rules": [ - "azure.rule.stream-analytics-job" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.stream-analytics-job" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_job_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_job_schedule", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_job_storage_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_job_storage_account", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_managed_private_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_managed_private_endpoint", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_blob", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_blob", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.stream-analytics-blob-output" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.stream-analytics-blob-output" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_cosmosdb", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_cosmosdb", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_eventhub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_eventhub", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_function", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_function", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_mssql", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_mssql", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_powerbi", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_powerbi", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_servicebus_queue", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_servicebus_queue", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_servicebus_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_servicebus_topic", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_synapse", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_synapse", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_output_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_output_table", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_reference_input_blob", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_reference_input_blob", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_reference_input_mssql", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_reference_input_mssql", - "family": "databases", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_stream_input_blob", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_stream_input_blob", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_stream_input_eventhub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_stream_input_eventhub", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_stream_input_eventhub_v2", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_stream_input_eventhub_v2", - "family": "data-analytics", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.data-integration-detail", - "rules": [ - "azure.rule.stream-analytics-event-hubs-input" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.stream-analytics-event-hubs-input" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_stream_analytics_stream_input_iothub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_stream_analytics_stream_input_iothub", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subnet", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subnet", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.subnet", - "rules": [ - "azure.rule.subnet" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.subnet" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subnet_nat_gateway_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subnet_nat_gateway_association", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.subnet-nat-gateway-association" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.subnet-nat-gateway-association" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subnet_network_security_group_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subnet_network_security_group_association", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.subnet-network-security-group-association" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.subnet-network-security-group-association" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subnet_route_table_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subnet_route_table_association", - "family": "network", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.subnet-route-table-association" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.subnet-route-table-association" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subnet_service_endpoint_storage_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subnet_service_endpoint_storage_policy", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subscription", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subscription_cost_management_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subscription_cost_management_export", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subscription_cost_management_view", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subscription_cost_management_view", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subscription_policy_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subscription_policy_assignment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subscription_policy_exemption", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subscription_policy_exemption", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subscription_policy_remediation", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subscription_policy_remediation", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_subscription_template_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_subscription_template_deployment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_firewall_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_integration_runtime_azure", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_integration_runtime_azure", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_integration_runtime_self_hosted", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_integration_runtime_self_hosted", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_linked_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_linked_service", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_managed_private_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_managed_private_endpoint", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_private_link_hub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_private_link_hub", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.private-link-scope", - "rules": [ - "azure.rule.synapse-private-link-hub" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.synapse-private-link-hub" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_role_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_role_assignment", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_spark_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_spark_pool", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-pool", - "rules": [ - "azure.rule.synapse-spark-pool" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.synapse-spark-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_sql_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_sql_pool", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.analytics-pool", - "rules": [ - "azure.rule.synapse-sql-pool" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.synapse-sql-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_extended_auditing_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_sql_pool_extended_auditing_policy", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_security_alert_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_sql_pool_security_alert_policy", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_vulnerability_assessment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_sql_pool_vulnerability_assessment", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_vulnerability_assessment_baseline", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_sql_pool_vulnerability_assessment_baseline", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_workload_classifier", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_sql_pool_workload_classifier", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_sql_pool_workload_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_sql_pool_workload_group", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_workspace", - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.synapse-workspace", - "rules": [ - "azure.rule.synapse-workspace" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.synapse-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_workspace_aad_admin", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_workspace_aad_admin", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_workspace_extended_auditing_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_workspace_extended_auditing_policy", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_workspace_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_workspace_key", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_workspace_security_alert_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_workspace_security_alert_policy", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_workspace_sql_aad_admin", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_workspace_sql_aad_admin", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_synapse_workspace_vulnerability_assessment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_synapse_workspace_vulnerability_assessment", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_availability_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_availability_set", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_cloud", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_cloud", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_server", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.system-center-vmm-server" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.system-center-vmm-server" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.compute-instance", - "rules": [ - "azure.rule.system-center-virtual-machine" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.system-center-virtual-machine" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_system_center_virtual_machine_manager_virtual_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_virtual_network", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_tenant_template_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_tenant_template_deployment", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_traffic_manager_azure_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_traffic_manager_azure_endpoint", - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.load-balancer-component", - "rules": [ - "azure.rule.traffic-manager-azure-endpoint" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.traffic-manager-azure-endpoint" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_traffic_manager_external_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_traffic_manager_external_endpoint", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_traffic_manager_nested_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_traffic_manager_nested_endpoint", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_traffic_manager_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_traffic_manager_profile", - "family": "load-balancing", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.traffic-manager-profile", - "rules": [ - "azure.rule.traffic-manager-profile" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.traffic-manager-profile" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_trusted_signing_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_trusted_signing_account", - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.trusted-signing-account", - "rules": [ - "azure.rule.trusted-signing-account" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.trusted-signing-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_user_assigned_identity", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_user_assigned_identity", - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.service-identity", - "rules": [ - "azure.rule.user-assigned-managed-identity" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.user-assigned-managed-identity" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_video_indexer_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_video_indexer_account", - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.video-indexer-account", - "rules": [ - "azure.rule.video-indexer-account" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.video-indexer-account" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_desktop_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_application", - "family": "compute", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.virtual-desktop-application" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-desktop-application" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_desktop_application_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_application_group", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-desktop-application-group", - "rules": [ - "azure.rule.virtual-desktop-application-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-desktop-application-group" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_desktop_host_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_host_pool", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-desktop-host-pool", - "rules": [ - "azure.rule.virtual-desktop-host-pool" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-desktop-host-pool" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_desktop_host_pool_registration_info", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_host_pool_registration_info", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_desktop_scaling_plan", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_scaling_plan", - "family": "compute", - "decision": "partial-rule", - "reason_code": "composition-member", - "architectural_role": "supporting architecture detail", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.virtual-desktop-scaling-plan" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-desktop-scaling-plan" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_desktop_scaling_plan_host_pool_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_scaling_plan_host_pool_association", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_desktop_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_workspace", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-desktop-workspace", - "rules": [ - "azure.rule.virtual-desktop-workspace" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-desktop-workspace" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_desktop_workspace_application_group_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_desktop_workspace_application_group_association", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_hub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_hub", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-hub", - "rules": [ - "azure.rule.virtual-hub" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-hub" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_hub_bgp_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_bgp_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_hub_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_hub_ip", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_ip", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_hub_route_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_route_table", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_hub_route_table_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_route_table_route", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_hub_routing_intent", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_routing_intent", - "family": "network", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "architecture representation", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_hub_security_partner_provider", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_security_partner_provider", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.compute-instance", - "rules": [ - "azure.rule.virtual-machine" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-machine" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_automanage_configuration_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_automanage_configuration_assignment", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_data_disk_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_data_disk_attachment", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_extension", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_gallery_application_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_gallery_application_assignment", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_implicit_data_disk_from_source", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_implicit_data_disk_from_source", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_packet_capture", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_packet_capture", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_restore_point", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.disk-snapshot", - "rules": [ - "azure.rule.virtual-machine-restore-point" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-machine-restore-point" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_restore_point_collection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_restore_point_collection", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_run_command", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_run_command", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_scale_set", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-machine-scale-set", - "rules": [ - "azure.rule.virtual-machine-scale-set" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.virtual-machine-scale-set" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_scale_set_extension", - "family": "compute", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_packet_capture", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_scale_set_packet_capture", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_machine_scale_set_standby_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_scale_set_standby_pool", - "family": "compute", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_network", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "rf.concept.virtual-network", - "rules": [ - "azure.rule.virtual-network" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_network_dns_servers", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_network_dns_servers", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_network_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_network_gateway", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.vpn-gateway", - "rules": [ - "azure.rule.virtual-network-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_network_gateway_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_network_gateway_connection", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.vpn-connection", - "rules": [ - "azure.rule.virtual-network-gateway-connection" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-gateway-connection" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_network_gateway_nat_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_network_gateway_nat_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_network_peering", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_network_peering", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.network-peering", - "rules": [ - "azure.rule.virtual-network-peering" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-peering" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_virtual_wan", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_virtual_wan", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-wan", - "rules": [ - "azure.rule.virtual-wan" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-wan" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vmware_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vmware_cluster", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.vmware-cluster" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.vmware-cluster" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vmware_express_route_authorization", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vmware_express_route_authorization", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vmware_netapp_volume_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vmware_netapp_volume_attachment", - "family": "storage", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vmware_private_cloud", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vmware_private_cloud", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.vmware-private-cloud", - "rules": [ - "azure.rule.vmware-private-cloud" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.vmware-private-cloud" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vpn_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vpn_gateway", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.vpn-gateway", - "rules": [ - "azure.rule.vpn-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.vpn-gateway" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vpn_gateway_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vpn_gateway_connection", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.vpn-connection", - "rules": [ - "azure.rule.vpn-gateway-connection" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.vpn-gateway-connection" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vpn_gateway_nat_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vpn_gateway_nat_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vpn_server_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vpn_server_configuration", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vpn_server_configuration_policy_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vpn_server_configuration_policy_group", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_vpn_site", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_vpn_site", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.local-network-gateway", - "rules": [ - "azure.rule.vpn-site" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.vpn-site" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_app_active_slot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_app_active_slot", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_app_hybrid_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_app_hybrid_connection", - "family": "serverless", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_application_firewall_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_application_firewall_policy", - "family": "network", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.web-application-firewall-policy", - "rules": [ - "azure.rule.web-application-firewall-policy" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.web-application-firewall-policy" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_pubsub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_pubsub", - "family": "communication", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.realtime-communication-service", - "rules": [ - "azure.rule.web-pubsub" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.web-pubsub" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_pubsub_custom_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_custom_certificate", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_pubsub_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_custom_domain", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_pubsub_hub", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_hub", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_pubsub_network_acl", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_network_acl", - "family": "network", - "decision": "no-rule", - "reason_code": "configuration-or-helper", - "architectural_role": "service configuration or helper", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_pubsub_shared_private_link_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_shared_private_link_resource", - "family": "network", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_web_pubsub_socketio", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_socketio", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_windows_function_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_windows_function_app", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.serverless-function", - "rules": [ - "azure.rule.windows-function-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.windows-function-app" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_windows_function_app_slot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_windows_function_app_slot", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_windows_virtual_machine", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_windows_virtual_machine", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.compute-instance", - "rules": [ - "azure.rule.windows-virtual-machine" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.windows-virtual-machine" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_windows_virtual_machine_scale_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_windows_virtual_machine_scale_set", - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.rule.virtual-machine-scale-set", - "rules": [ - "azure.rule.windows-virtual-machine-scale-set" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.windows-virtual-machine-scale-set" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_windows_web_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_windows_web_app", - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.app-service", - "rules": [ - "azure.rule.windows-web-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.windows-web-app" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_windows_web_app_slot", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_windows_web_app_slot", - "family": "serverless", - "decision": "no-rule", - "reason_code": "reviewed-no-independent-architecture-value", - "architectural_role": "reviewed supporting or administrative surface without independent architecture identity", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_workloads_sap_discovery_virtual_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_workloads_sap_discovery_virtual_instance", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.sap-discovery-virtual-instance" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.sap-discovery-virtual-instance" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_workloads_sap_single_node_virtual_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_workloads_sap_single_node_virtual_instance", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.sap-single-node-virtual-instance" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.sap-single-node-virtual-instance" - ] - }, - { - "key": "provider:azurerm:managed-resource:azurerm_workloads_sap_three_tier_virtual_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "provider": "azurerm", - "identity": "azurerm_workloads_sap_three_tier_virtual_instance", - "family": "hybrid", - "decision": "rule-present", - "reason_code": "rule-present", - "architectural_role": "architecture representation", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.sap-three-tier-virtual-instance" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.sap-three-tier-virtual-instance" - ] - }, - { - "key": "provider:azurerm:provider-function:normalise_resource_id", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azurerm", - "identity": "normalise_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:provider-function:parse_resource_id", - "inventory": "provider-construct", - "surface": "provider-function", - "provider": "azurerm", - "identity": "parse_resource_id", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "architectural_role": "provider expression function", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_analysis_services_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_analysis_services_server", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.analytics-cluster", - "rules": [ - "azure.rule.analysis-services-server" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.analysis-services-server" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_application_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_application_gateway", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.load-balancer", - "rules": [ - "azure.rule.application-gateway" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.application-gateway" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_application_insights", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_application_insights", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.application-insights", - "rules": [ - "azure.rule.application-insights" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.application-insights" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_application_insights_standard_web_test", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_application_insights_standard_web_test", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.application-insights-web-test" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.application-insights-web-test" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_application_insights_web_test", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_application_insights_web_test", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_application_insights_workbook", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_application_insights_workbook", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_application_insights_workbook_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_application_insights_workbook_template", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_application_security_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_application_security_group", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.application-security-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.application-security-group" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_arc_kubernetes_provisioned_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_arc_kubernetes_provisioned_cluster", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.arc-provisioned-kubernetes-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.arc-provisioned-kubernetes-cluster" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_attestation_provider", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_attestation_provider", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.attestation-provider", - "rules": [ - "azure.rule.attestation-provider" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.attestation-provider" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_automanage_configuration", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_automanage_configuration", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_automation_account", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_automation_account", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.automation-account", - "rules": [ - "azure.rule.automation-account" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.automation-account" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_availability_set", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_availability_set", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.availability-set" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.availability-set" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_backup_policy_vm", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_backup_policy_vm", - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.virtual-machine-backup-policy" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.virtual-machine-backup-policy" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_bastion_host", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_bastion_host", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.bastion-host", - "rules": [ - "azure.rule.bastion-host" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.bastion-host" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_batch_account", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_batch_account", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.batch-account", - "rules": [ - "azure.rule.batch-account" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.batch-account" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_batch_application", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_batch_application", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.batch-pool", - "rules": [ - "azure.rule.batch-application" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.batch-application" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_batch_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_batch_pool", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.batch-pool", - "rules": [ - "azure.rule.batch-pool" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.batch-pool" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_capacity_reservation", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_capacity_reservation", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.capacity-reservation" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.capacity-reservation" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_capacity_reservation_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_capacity_reservation_group", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.capacity-reservation-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.capacity-reservation-group" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cdn_frontdoor_batch_rule_set", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cdn_frontdoor_batch_rule_set", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cognitive_account", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cognitive_account", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.ai-service-account", - "rules": [ - "azure.rule.ai-services-account" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-services-account" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cognitive_account_connection_account_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_account_key", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cognitive_account_connection_account_managed_identity", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_account_managed_identity", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cognitive_account_connection_api_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_api_key", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cognitive_account_connection_custom_keys", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_custom_keys", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cognitive_account_connection_entra_id", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cognitive_account_connection_entra_id", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cognitive_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cognitive_deployment", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.ai-inference-endpoint", - "rules": [ - "azure.rule.ai-model-deployment" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.ai-model-deployment" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_communication_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_communication_service", - "family": "communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.communication-service", - "rules": [ - "azure.rule.communication-service" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.communication-service" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cosmosdb_postgresql_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_postgresql_cluster", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.cosmos-postgresql-cluster" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.cosmos-postgresql-cluster" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_cosmosdb_postgresql_coordinator_configuration", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_cosmosdb_postgresql_coordinator_configuration", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_custom_provider", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_custom_provider", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_dashboard_grafana", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_dashboard_grafana", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.managed-grafana", - "rules": [ - "azure.rule.managed-grafana" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.managed-grafana" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_dashboard_grafana_managed_private_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_dashboard_grafana_managed_private_endpoint", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_instance_blob_storage", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_blob_storage", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_instance_data_lake_storage", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_data_lake_storage", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_instance_disk", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_disk", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_instance_kubernetes_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_kubernetes_cluster", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_instance_postgresql_flexible_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_instance_postgresql_flexible_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_policy_blob_storage", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_blob_storage", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.data-protection-blob-backup-policy" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.data-protection-blob-backup-policy" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_policy_data_lake_storage", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_data_lake_storage", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_policy_disk", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_disk", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.backup-plan", - "rules": [ - "azure.rule.data-protection-disk-backup-policy" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.data-protection-disk-backup-policy" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_policy_kubernetes_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_kubernetes_cluster", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:containers", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_policy_mysql_flexible_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_mysql_flexible_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_policy_postgresql_flexible_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_policy_postgresql_flexible_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_vault", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_vault", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.backup-vault", - "rules": [ - "azure.rule.data-protection-backup-vault" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.data-protection-backup-vault" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_backup_vault_customer_managed_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_backup_vault_customer_managed_key", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_protection_resource_guard", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_protection_resource_guard", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_share", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_share", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_share_account", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_share_account", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.data-share-account", - "rules": [ - "azure.rule.data-share-account" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.data-share-account" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_share_dataset_kusto_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_kusto_cluster", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_data_share_dataset_kusto_database", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_data_share_dataset_kusto_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_database_migration_project", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_database_migration_project", - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.database-migration-project" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.database-migration-project" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_database_migration_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_database_migration_service", - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.database-migration-service" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.database-migration-service" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_databox_edge_device", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_databox_edge_device", - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.data-box-edge-device" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.data-box-edge-device" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_databricks_access_connector", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_databricks_access_connector", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_databricks_virtual_network_peering", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_databricks_virtual_network_peering", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.network-peering", - "rules": [ - "azure.rule.databricks-virtual-network-peering" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.databricks-virtual-network-peering" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_databricks_workspace", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_databricks_workspace", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.databricks-workspace", - "rules": [ - "azure.rule.databricks-workspace" - ], - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "rule:azure.rule.databricks-workspace" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_databricks_workspace_root_dbfs_customer_managed_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_databricks_workspace_root_dbfs_customer_managed_key", - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_dedicated_host", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_dedicated_host", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_dedicated_host_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_dedicated_host_group", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.dedicated-host-group", - "rules": [ - "azure.rule.dedicated-host-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.dedicated-host-group" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_email_communication_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_email_communication_service", - "family": "communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.email-communication-service", - "rules": [ - "azure.rule.email-communication-service" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.email-communication-service" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_email_communication_service_domain", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_email_communication_service_domain", - "family": "communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:communication", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_email_communication_service_domain_sender_username", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_email_communication_service_domain_sender_username", - "family": "communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:communication", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_eventgrid_namespace_topic", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_eventgrid_namespace_topic", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.message-topic", - "rules": [ - "azure.rule.event-grid-namespace-topic" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.event-grid-namespace-topic" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_federated_identity_credential", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_federated_identity_credential", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "provider protocol metadata", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_firewall", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_firewall", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.azure-firewall", - "rules": [ - "azure.rule.azure-firewall" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.azure-firewall" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_firewall_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_firewall_policy", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.firewall-policy", - "rules": [ - "azure.rule.azure-firewall-policy" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.azure-firewall-policy" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_firewall_policy_rule_collection_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_firewall_policy_rule_collection_group", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.firewall-policy", - "rules": [ - "azure.rule.azure-firewall-policy-rule-collection-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.azure-firewall-policy-rule-collection-group" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_gallery_application", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_gallery_application", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_gallery_application_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_gallery_application_version", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_ip_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_ip_group", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.ip-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.ip-group" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_key_vault", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_key_vault", - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.key-vault", - "rules": [ - "azure.rule.key-vault" - ], - "evidence_refs": [ - "family:security", - "provider-baseline", - "rule:azure.rule.key-vault" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_kubernetes_automatic_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_kubernetes_automatic_cluster", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.automatic-kubernetes-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.automatic-kubernetes-cluster" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_linux_function_app", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_linux_function_app", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.serverless-function", - "rules": [ - "azure.rule.linux-function-app" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.linux-function-app" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_local_network_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_local_network_gateway", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.local-network-gateway", - "rules": [ - "azure.rule.local-network-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.local-network-gateway" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_managed_disk", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_managed_disk", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.block-storage-volume", - "rules": [ - "azure.rule.managed-disk" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.managed-disk" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_monitor_action_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_monitor_action_group", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-action-group" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-action-group" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_monitor_activity_log_alert", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_monitor_activity_log_alert", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_monitor_metric_alert", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_monitor_metric_alert", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-metric-alert" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-metric-alert" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_monitor_scheduled_query_rules_alert", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_monitor_scheduled_query_rules_alert", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:operations", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_monitor_scheduled_query_rules_alert_v2", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_monitor_scheduled_query_rules_alert_v2", - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.operations-detail", - "rules": [ - "azure.rule.monitor-scheduled-query-alert" - ], - "evidence_refs": [ - "family:operations", - "provider-baseline", - "rule:azure.rule.monitor-scheduled-query-alert" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_mssql_database", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_mssql_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.mssql-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mssql-database" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_mssql_elasticpool", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_mssql_elasticpool", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.database-component", - "rules": [ - "azure.rule.sql-elastic-pool" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.sql-elastic-pool" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_mssql_job_agent", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_mssql_job_agent", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_mssql_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_mssql_server", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.sql-server", - "rules": [ - "azure.rule.mssql-server" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mssql-server" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_mssql_virtual_machine", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_mssql_virtual_machine", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_mysql_flexible_database", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_database", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.mysql-database" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mysql-database" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_mysql_flexible_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_server", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.managed-database", - "rules": [ - "azure.rule.mysql-flexible-server" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.mysql-flexible-server" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_mysql_flexible_server_configuration", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_server_configuration", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:databases", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_mysql_flexible_server_firewall_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_mysql_flexible_server_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_nat_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_nat_gateway", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.managed-nat", - "rules": [ - "azure.rule.nat-gateway" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.nat-gateway" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_netapp_volume_bucket", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_bucket", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_netapp_volume_bucket_with_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_netapp_volume_bucket_with_server", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_network_ddos_protection_plan", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_network_ddos_protection_plan", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.ddos-protection-plan", - "rules": [ - "azure.rule.ddos-protection-plan" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.ddos-protection-plan" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_network_interface", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_network_interface", - "family": "network", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "provider protocol metadata", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_network_manager", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_network_manager", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.virtual-network-manager", - "rules": [ - "azure.rule.virtual-network-manager" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-manager" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_network_manager_routing_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_network_manager_routing_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_network_profile", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_network_profile", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_network_security_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_network_security_group", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.network-security-group", - "rules": [ - "azure.rule.network-security-group" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-security-group" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_network_security_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_network_security_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.network-security-rule" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.network-security-rule" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_playwright_workspace", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_playwright_workspace", - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.developer-environment", - "rules": [ - "azure.rule.playwright-workspace" - ], - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "rule:azure.rule.playwright-workspace" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_postgresql_flexible_server_firewall_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_postgresql_flexible_server_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_private_dns_a_record", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_private_dns_a_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.private-dns-a-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-a-record" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_private_dns_cname_record", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_private_dns_cname_record", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.dns-record", - "rules": [ - "azure.rule.private-dns-cname-record" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-cname-record" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_private_dns_zone", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_private_dns_zone", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.dns-zone", - "rules": [ - "azure.rule.private-dns-zone" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-zone" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_private_dns_zone_virtual_network_link", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_private_dns_zone_virtual_network_link", - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.private-network-link", - "rules": [ - "azure.rule.private-dns-zone-vnet-link" - ], - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "rule:azure.rule.private-dns-zone-vnet-link" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_private_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_private_endpoint", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.private-endpoint", - "rules": [ - "azure.rule.private-endpoint" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.private-endpoint" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_private_link_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_private_link_service", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.private-link-service", - "rules": [ - "azure.rule.private-link-service" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.private-link-service" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_proximity_placement_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_proximity_placement_group", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.compute-placement", - "rules": [ - "azure.rule.proximity-placement-group" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.proximity-placement-group" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_public_ip", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_public_ip", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.public-address", - "rules": [ - "azure.rule.public-address" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.public-address" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_public_ip_prefix", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_public_ip_prefix", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.public-address", - "rules": [ - "azure.rule.public-ip-prefix" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.public-ip-prefix" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_redhat_openshift_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_redhat_openshift_cluster", - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.kubernetes-cluster", - "rules": [ - "azure.rule.red-hat-openshift-cluster" - ], - "evidence_refs": [ - "family:containers", - "provider-baseline", - "rule:azure.rule.red-hat-openshift-cluster" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_redis_cache", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_redis_cache", - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.managed-cache", - "rules": [ - "azure.rule.azure-cache-for-redis" - ], - "evidence_refs": [ - "family:databases", - "provider-baseline", - "rule:azure.rule.azure-cache-for-redis" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_redis_firewall_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_redis_firewall_rule", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_resource_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_resource_group", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.resource-group", - "rules": [ - "azure.rule.resource-group" - ], - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "rule:azure.rule.resource-group" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_resource_provider_feature_registration", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_resource_provider_feature_registration", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_route", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_route", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.network-policy-detail", - "rules": [ - "azure.rule.route" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.route" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_route_filter", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_route_filter", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_route_map", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_route_map", - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:governance-management", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_route_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_route_server", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.route-table", - "rules": [ - "azure.rule.route-server" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.route-server" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_route_server_bgp_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_route_server_bgp_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_route_table", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_route_table", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.route-table", - "rules": [ - "azure.rule.route-table" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.route-table" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_service_plan", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_service_plan", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.app-service-plan", - "rules": [ - "azure.rule.app-service-plan" - ], - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "rule:azure.rule.app-service-plan" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_servicebus_namespace", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_servicebus_namespace", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.messaging-namespace", - "rules": [ - "azure.rule.service-bus-namespace" - ], - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "rule:azure.rule.service-bus-namespace" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_servicebus_namespace_customer_managed_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_servicebus_namespace_customer_managed_key", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_shared_image", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_shared_image", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.compute-image", - "rules": [ - "azure.rule.shared-image" - ], - "evidence_refs": [ - "family:compute", - "provider-baseline", - "rule:azure.rule.shared-image" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_shared_image_gallery", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_shared_image_gallery", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.image-gallery", - "rules": [ - "azure.rule.compute-gallery" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.compute-gallery" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_signalr_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_signalr_service", - "family": "communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.realtime-communication-service", - "rules": [ - "azure.rule.signalr-service" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.signalr-service" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_signalr_service_custom_certificate", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_signalr_service_custom_certificate", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_signalr_service_custom_domain", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_signalr_service_custom_domain", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_account", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_account", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.storage-account", - "rules": [ - "azure.rule.storage-account" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-account" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_account_customer_managed_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_account_customer_managed_key", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_account_local_user", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_account_local_user", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_account_network_rules", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_account_network_rules", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_account_queue_properties", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_account_queue_properties", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_account_static_website", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_account_static_website", - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:serverless", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_account_table_properties", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_account_table_properties", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_blob_inventory_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_blob_inventory_policy", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_encryption_scope", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_encryption_scope", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.storage-object-detail", - "rules": [ - "azure.rule.storage-encryption-scope" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-encryption-scope" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_mover", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_mover", - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.migration-service", - "rules": [ - "azure.rule.storage-mover" - ], - "evidence_refs": [ - "family:migration", - "provider-baseline", - "rule:azure.rule.storage-mover" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_mover_agent", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_mover_agent", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_mover_job_definition", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_mover_job_definition", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_mover_project", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_mover_project", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_mover_source_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_mover_source_endpoint", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_mover_target_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_mover_target_endpoint", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_sync", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_sync", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.storage-sync-service", - "rules": [ - "azure.rule.storage-sync-service" - ], - "evidence_refs": [ - "family:storage", - "provider-baseline", - "rule:azure.rule.storage-sync-service" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_sync_cloud_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_sync_cloud_endpoint", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_storage_sync_server_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_storage_sync_server_endpoint", - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:storage", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_subnet", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_subnet", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.subnet", - "rules": [ - "azure.rule.subnet" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.subnet" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_subnet_service_endpoint_storage_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_subnet_service_endpoint_storage_policy", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_system_center_virtual_machine_manager_availability_set", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_availability_set", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_system_center_virtual_machine_manager_cloud", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_cloud", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_system_center_virtual_machine_manager_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_server", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.system-center-vmm-server" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.system-center-vmm-server" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_system_center_virtual_machine_manager_virtual_network", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_system_center_virtual_machine_manager_virtual_network", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_traffic_manager_profile", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_traffic_manager_profile", - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.traffic-manager-profile", - "rules": [ - "azure.rule.traffic-manager-profile" - ], - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "rule:azure.rule.traffic-manager-profile" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_user_assigned_identity", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_user_assigned_identity", - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.service-identity", - "rules": [ - "azure.rule.user-assigned-managed-identity" - ], - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "rule:azure.rule.user-assigned-managed-identity" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_video_indexer_account", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_video_indexer_account", - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.video-indexer-account", - "rules": [ - "azure.rule.video-indexer-account" - ], - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "rule:azure.rule.video-indexer-account" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_virtual_hub", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_virtual_hub", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.virtual-hub", - "rules": [ - "azure.rule.virtual-hub" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-hub" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_virtual_hub_bgp_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_bgp_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_virtual_hub_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_connection", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_virtual_hub_ip", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_ip", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_virtual_hub_route_table", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_route_table", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_virtual_hub_routing_intent", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_virtual_hub_routing_intent", - "family": "network", - "decision": "no-rule", - "reason_code": "no-rule", - "architectural_role": "provider protocol metadata", - "concept": null, - "rules": [], - "evidence_refs": [ - "family:network", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_virtual_machine_extension", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_virtual_machine_extension", - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:compute", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_virtual_network", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_virtual_network", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "rf.concept.virtual-network", - "rules": [ - "azure.rule.virtual-network" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_virtual_network_peering", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_virtual_network_peering", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.network-peering", - "rules": [ - "azure.rule.virtual-network-peering" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.virtual-network-peering" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_web_application_firewall_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_web_application_firewall_policy", - "family": "network", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.rule.web-application-firewall-policy", - "rules": [ - "azure.rule.web-application-firewall-policy" - ], - "evidence_refs": [ - "family:network", - "provider-baseline", - "rule:azure.rule.web-application-firewall-policy" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_web_pubsub", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_web_pubsub", - "family": "communication", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.realtime-communication-service", - "rules": [ - "azure.rule.web-pubsub" - ], - "evidence_refs": [ - "family:communication", - "provider-baseline", - "rule:azure.rule.web-pubsub" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_web_pubsub_custom_certificate", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_custom_certificate", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_web_pubsub_custom_domain", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_custom_domain", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_web_pubsub_socketio", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_web_pubsub_socketio", - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_workloads_sap_discovery_virtual_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_workloads_sap_discovery_virtual_instance", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.sap-discovery-virtual-instance" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.sap-discovery-virtual-instance" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_workloads_sap_single_node_virtual_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_workloads_sap_single_node_virtual_instance", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.sap-single-node-virtual-instance" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.sap-single-node-virtual-instance" - ] - }, - { - "key": "provider:azurerm:resource-identity:azurerm_workloads_sap_three_tier_virtual_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "provider": "azurerm", - "identity": "azurerm_workloads_sap_three_tier_virtual_instance", - "family": "hybrid", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "architectural_role": "provider protocol metadata", - "concept": "azure.concept.hybrid-platform", - "rules": [ - "azure.rule.sap-three-tier-virtual-instance" - ], - "evidence_refs": [ - "family:hybrid", - "provider-baseline", - "rule:azure.rule.sap-three-tier-virtual-instance" - ] - } - ] -} diff --git a/dialects/evidence/azure/coverage-summary.json b/dialects/evidence/azure/coverage-summary.json deleted file mode 100644 index 20ef043..0000000 --- a/dialects/evidence/azure/coverage-summary.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "format_version": "1", - "showcase_delta": { - "verified_date": "2026-09-10", - "relations_added": [ - "delivers-to", - "observed-by", - "peers-with", - "subscribes-to", - "uses-waf-policy" - ], - "contexts_added": [ - "rf.context.network", - "azure.context.ownership", - "rf.context.runtime" - ], - "contributions_asserted": [ - "private DNS link to zone and VNet", - "NAT association to subnet and NAT gateway" - ], - "implemented_candidates": 19, - "blocked_candidates": 1 - }, - "ownership_membership_sweep": { - "verified_date": "2026-09-10", - "resource_group_ownership_contexts_added": 188, - "structural_topic_concepts_added": 2, - "system_topic_event_subscription_relations_added": 6, - "rules_added": 7, - "refused_candidates": 3, - "membership_contexts_added": 17, - "contributions_added": 31 - }, - "total_rows": 1970, - "by_inventory": { - "azapi-arm-type": 3, - "catalog-product": 194, - "provider-construct": 1773 - }, - "provider_constructs": {}, - "rules_with_rows": 411, - "by_decision": { - "rule-present": 315, - "partial-rule": 233, - "no-rule": 23 - }, - "catalog": { - "rule-present": 31, - "partial-rule": 105, - "no-rule": 58, - "no-provider-surface": 46 - } -} diff --git a/dialects/evidence/azure/provider-baseline.json b/dialects/evidence/azure/provider-baseline.json deleted file mode 100644 index 4bb9569..0000000 --- a/dialects/evidence/azure/provider-baseline.json +++ /dev/null @@ -1,1887 +0,0 @@ -{ - "format_version": "1", - "showcase_schema_audit": { - "provider": "registry.terraform.io/hashicorp/azurerm@5.3.0", - "schema_sha256": "sha256:9079f910d43a4ad678d942bb50d77707124f97f55c561d168cd408d3b68a9371", - "command": "TF_CLI_CONFIG_FILE= terraform providers schema -json", - "verified_date": "2026-09-09" - }, - "verified_date": "2026-08-29", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false - }, - "schema_snapshot": { - "bytes": 3454164, - "format_version": "1.0", - "sha256": "sha256:2b2147c1dec75bd9e98f8f0789b6e52068c38410105a0beeeed3db084fb07776" - }, - "catalog_snapshot": { - "count": 194, - "source_url": "https://azure.microsoft.com/en-us/products/", - "verified_date": "2026-08-29", - "sha256": "sha256:7fcdf48712dc4b21a29a295484b0a743f7308b9f223803b11e4a1bb5c08ebeae" - }, - "providers": [ - { - "source": "registry.terraform.io/hashicorp/azurerm", - "commit": "9215c429172fbccf3c7c6197a246d23f7c3287af", - "published_utc": "2026-08-27T22:42:02Z", - "release_url": "https://github.com/hashicorp/terraform-provider-azurerm/releases/tag/v5.3.0", - "tag": "v5.3.0", - "version": "5.3.0", - "constructs": { - "counts": { - "managed_resources": 1104, - "data_sources": 395, - "ephemeral_resources": 2, - "provider_functions": 2, - "resource_identities": 176 - }, - "managed_resources": [ - "azurerm_aadb2c_directory", - "azurerm_active_directory_domain_service", - "azurerm_active_directory_domain_service_replica_set", - "azurerm_active_directory_domain_service_trust", - "azurerm_advanced_threat_protection", - "azurerm_advisor_suppression", - "azurerm_ai_foundry", - "azurerm_ai_foundry_project", - "azurerm_analysis_services_server", - "azurerm_api_connection", - "azurerm_api_management", - "azurerm_api_management_api", - "azurerm_api_management_api_diagnostic", - "azurerm_api_management_api_operation", - "azurerm_api_management_api_operation_policy", - "azurerm_api_management_api_operation_tag", - "azurerm_api_management_api_policy", - "azurerm_api_management_api_release", - "azurerm_api_management_api_schema", - "azurerm_api_management_api_tag", - "azurerm_api_management_api_tag_description", - "azurerm_api_management_api_version_set", - "azurerm_api_management_authorization_server", - "azurerm_api_management_backend", - "azurerm_api_management_certificate", - "azurerm_api_management_custom_domain", - "azurerm_api_management_diagnostic", - "azurerm_api_management_email_template", - "azurerm_api_management_gateway", - "azurerm_api_management_gateway_api", - "azurerm_api_management_gateway_certificate_authority", - "azurerm_api_management_gateway_host_name_configuration", - "azurerm_api_management_global_schema", - "azurerm_api_management_group", - "azurerm_api_management_group_user", - "azurerm_api_management_identity_provider_aad", - "azurerm_api_management_identity_provider_aadb2c", - "azurerm_api_management_identity_provider_facebook", - "azurerm_api_management_identity_provider_google", - "azurerm_api_management_identity_provider_microsoft", - "azurerm_api_management_identity_provider_twitter", - "azurerm_api_management_logger", - "azurerm_api_management_named_value", - "azurerm_api_management_notification_recipient_email", - "azurerm_api_management_notification_recipient_user", - "azurerm_api_management_openid_connect_provider", - "azurerm_api_management_policy", - "azurerm_api_management_policy_fragment", - "azurerm_api_management_product", - "azurerm_api_management_product_api", - "azurerm_api_management_product_group", - "azurerm_api_management_product_policy", - "azurerm_api_management_product_tag", - "azurerm_api_management_redis_cache", - "azurerm_api_management_standalone_gateway", - "azurerm_api_management_subscription", - "azurerm_api_management_tag", - "azurerm_api_management_user", - "azurerm_api_management_workspace", - "azurerm_api_management_workspace_api_version_set", - "azurerm_api_management_workspace_certificate", - "azurerm_api_management_workspace_named_value", - "azurerm_api_management_workspace_policy", - "azurerm_api_management_workspace_policy_fragment", - "azurerm_app_configuration", - "azurerm_app_configuration_feature", - "azurerm_app_configuration_key", - "azurerm_app_service_certificate", - "azurerm_app_service_certificate_binding", - "azurerm_app_service_certificate_order", - "azurerm_app_service_connection", - "azurerm_app_service_custom_hostname_binding", - "azurerm_app_service_environment_v3", - "azurerm_app_service_managed_certificate", - "azurerm_app_service_public_certificate", - "azurerm_app_service_slot_custom_hostname_binding", - "azurerm_app_service_slot_virtual_network_swift_connection", - "azurerm_app_service_source_control", - "azurerm_app_service_source_control_slot", - "azurerm_app_service_virtual_network_swift_connection", - "azurerm_application_gateway", - "azurerm_application_insights", - "azurerm_application_insights_analytics_item", - "azurerm_application_insights_api_key", - "azurerm_application_insights_smart_detection_rule", - "azurerm_application_insights_standard_web_test", - "azurerm_application_insights_web_test", - "azurerm_application_insights_workbook", - "azurerm_application_insights_workbook_template", - "azurerm_application_load_balancer", - "azurerm_application_load_balancer_frontend", - "azurerm_application_load_balancer_security_policy", - "azurerm_application_load_balancer_subnet_association", - "azurerm_application_security_group", - "azurerm_arc_kubernetes_cluster", - "azurerm_arc_kubernetes_cluster_extension", - "azurerm_arc_kubernetes_flux_configuration", - "azurerm_arc_kubernetes_provisioned_cluster", - "azurerm_arc_machine", - "azurerm_arc_machine_automanage_configuration_assignment", - "azurerm_arc_machine_extension", - "azurerm_arc_private_link_scope", - "azurerm_arc_resource_bridge_appliance", - "azurerm_attestation_provider", - "azurerm_automanage_configuration", - "azurerm_automation_account", - "azurerm_automation_certificate", - "azurerm_automation_connection", - "azurerm_automation_connection_certificate", - "azurerm_automation_connection_classic_certificate", - "azurerm_automation_connection_service_principal", - "azurerm_automation_connection_type", - "azurerm_automation_credential", - "azurerm_automation_dsc_configuration", - "azurerm_automation_dsc_nodeconfiguration", - "azurerm_automation_hybrid_runbook_worker", - "azurerm_automation_hybrid_runbook_worker_group", - "azurerm_automation_job_schedule", - "azurerm_automation_module", - "azurerm_automation_powershell72_module", - "azurerm_automation_python3_package", - "azurerm_automation_runbook", - "azurerm_automation_runtime_environment", - "azurerm_automation_runtime_environment_package", - "azurerm_automation_schedule", - "azurerm_automation_source_control", - "azurerm_automation_variable_bool", - "azurerm_automation_variable_datetime", - "azurerm_automation_variable_int", - "azurerm_automation_variable_object", - "azurerm_automation_variable_string", - "azurerm_automation_watcher", - "azurerm_automation_webhook", - "azurerm_availability_set", - "azurerm_backup_container_storage_account", - "azurerm_backup_policy_file_share", - "azurerm_backup_policy_vm", - "azurerm_backup_policy_vm_workload", - "azurerm_backup_protected_file_share", - "azurerm_backup_protected_vm", - "azurerm_bastion_host", - "azurerm_batch_account", - "azurerm_batch_application", - "azurerm_batch_job", - "azurerm_batch_pool", - "azurerm_billing_account_cost_management_export", - "azurerm_blueprint_assignment", - "azurerm_bot_channel_alexa", - "azurerm_bot_channel_direct_line_speech", - "azurerm_bot_channel_directline", - "azurerm_bot_channel_email", - "azurerm_bot_channel_facebook", - "azurerm_bot_channel_line", - "azurerm_bot_channel_ms_teams", - "azurerm_bot_channel_slack", - "azurerm_bot_channel_sms", - "azurerm_bot_channel_web_chat", - "azurerm_bot_channels_registration", - "azurerm_bot_connection", - "azurerm_bot_service_azure_bot", - "azurerm_bot_web_app", - "azurerm_capacity_reservation", - "azurerm_capacity_reservation_group", - "azurerm_cdn_endpoint", - "azurerm_cdn_endpoint_custom_domain", - "azurerm_cdn_frontdoor_batch_rule_set", - "azurerm_cdn_frontdoor_custom_domain", - "azurerm_cdn_frontdoor_custom_domain_association", - "azurerm_cdn_frontdoor_endpoint", - "azurerm_cdn_frontdoor_firewall_policy", - "azurerm_cdn_frontdoor_origin", - "azurerm_cdn_frontdoor_origin_group", - "azurerm_cdn_frontdoor_profile", - "azurerm_cdn_frontdoor_route", - "azurerm_cdn_frontdoor_rule", - "azurerm_cdn_frontdoor_rule_set", - "azurerm_cdn_frontdoor_secret", - "azurerm_cdn_frontdoor_security_policy", - "azurerm_cdn_profile", - "azurerm_chaos_studio_capability", - "azurerm_chaos_studio_experiment", - "azurerm_chaos_studio_target", - "azurerm_cognitive_account", - "azurerm_cognitive_account_connection_account_key", - "azurerm_cognitive_account_connection_account_managed_identity", - "azurerm_cognitive_account_connection_api_key", - "azurerm_cognitive_account_connection_custom_keys", - "azurerm_cognitive_account_connection_entra_id", - "azurerm_cognitive_account_customer_managed_key", - "azurerm_cognitive_account_project", - "azurerm_cognitive_account_rai_blocklist", - "azurerm_cognitive_account_rai_policy", - "azurerm_cognitive_deployment", - "azurerm_communication_service", - "azurerm_communication_service_email_domain_association", - "azurerm_confidential_ledger", - "azurerm_consumption_budget_management_group", - "azurerm_consumption_budget_resource_group", - "azurerm_consumption_budget_subscription", - "azurerm_container_app", - "azurerm_container_app_custom_domain", - "azurerm_container_app_environment", - "azurerm_container_app_environment_certificate", - "azurerm_container_app_environment_custom_domain", - "azurerm_container_app_environment_dapr_component", - "azurerm_container_app_environment_managed_certificate", - "azurerm_container_app_environment_storage", - "azurerm_container_app_job", - "azurerm_container_connected_registry", - "azurerm_container_group", - "azurerm_container_registry", - "azurerm_container_registry_agent_pool", - "azurerm_container_registry_cache_rule", - "azurerm_container_registry_credential_set", - "azurerm_container_registry_scope_map", - "azurerm_container_registry_task", - "azurerm_container_registry_task_schedule_run_now", - "azurerm_container_registry_token", - "azurerm_container_registry_token_password", - "azurerm_container_registry_webhook", - "azurerm_cosmosdb_account", - "azurerm_cosmosdb_cassandra_cluster", - "azurerm_cosmosdb_cassandra_datacenter", - "azurerm_cosmosdb_cassandra_keyspace", - "azurerm_cosmosdb_cassandra_table", - "azurerm_cosmosdb_gremlin_database", - "azurerm_cosmosdb_gremlin_graph", - "azurerm_cosmosdb_mongo_collection", - "azurerm_cosmosdb_mongo_database", - "azurerm_cosmosdb_mongo_role_definition", - "azurerm_cosmosdb_mongo_user_definition", - "azurerm_cosmosdb_postgresql_cluster", - "azurerm_cosmosdb_postgresql_coordinator_configuration", - "azurerm_cosmosdb_postgresql_firewall_rule", - "azurerm_cosmosdb_postgresql_node_configuration", - "azurerm_cosmosdb_postgresql_role", - "azurerm_cosmosdb_sql_container", - "azurerm_cosmosdb_sql_database", - "azurerm_cosmosdb_sql_dedicated_gateway", - "azurerm_cosmosdb_sql_function", - "azurerm_cosmosdb_sql_role_assignment", - "azurerm_cosmosdb_sql_role_definition", - "azurerm_cosmosdb_sql_stored_procedure", - "azurerm_cosmosdb_sql_trigger", - "azurerm_cosmosdb_table", - "azurerm_cost_anomaly_alert", - "azurerm_cost_management_scheduled_action", - "azurerm_custom_ip_prefix", - "azurerm_custom_provider", - "azurerm_dashboard_grafana", - "azurerm_dashboard_grafana_managed_private_endpoint", - "azurerm_data_factory", - "azurerm_data_factory_credential_service_principal", - "azurerm_data_factory_credential_user_managed_identity", - "azurerm_data_factory_custom_dataset", - "azurerm_data_factory_customer_managed_key", - "azurerm_data_factory_data_flow", - "azurerm_data_factory_dataset_azure_blob", - "azurerm_data_factory_dataset_azure_sql_table", - "azurerm_data_factory_dataset_binary", - "azurerm_data_factory_dataset_cosmosdb_sqlapi", - "azurerm_data_factory_dataset_delimited_text", - "azurerm_data_factory_dataset_http", - "azurerm_data_factory_dataset_json", - "azurerm_data_factory_dataset_mysql", - "azurerm_data_factory_dataset_parquet", - "azurerm_data_factory_dataset_postgresql", - "azurerm_data_factory_dataset_snowflake", - "azurerm_data_factory_dataset_sql_server_table", - "azurerm_data_factory_flowlet_data_flow", - "azurerm_data_factory_integration_runtime_azure", - "azurerm_data_factory_integration_runtime_azure_ssis", - "azurerm_data_factory_integration_runtime_self_hosted", - "azurerm_data_factory_linked_custom_service", - "azurerm_data_factory_linked_service_azure_blob_storage", - "azurerm_data_factory_linked_service_azure_databricks", - "azurerm_data_factory_linked_service_azure_file_storage", - "azurerm_data_factory_linked_service_azure_function", - "azurerm_data_factory_linked_service_azure_search", - "azurerm_data_factory_linked_service_azure_sql_database", - "azurerm_data_factory_linked_service_azure_table_storage", - "azurerm_data_factory_linked_service_cosmosdb", - "azurerm_data_factory_linked_service_cosmosdb_mongoapi", - "azurerm_data_factory_linked_service_data_lake_storage_gen2", - "azurerm_data_factory_linked_service_key_vault", - "azurerm_data_factory_linked_service_kusto", - "azurerm_data_factory_linked_service_mysql", - "azurerm_data_factory_linked_service_odata", - "azurerm_data_factory_linked_service_odbc", - "azurerm_data_factory_linked_service_postgresql", - "azurerm_data_factory_linked_service_sftp", - "azurerm_data_factory_linked_service_snowflake", - "azurerm_data_factory_linked_service_sql_managed_instance", - "azurerm_data_factory_linked_service_sql_server", - "azurerm_data_factory_linked_service_synapse", - "azurerm_data_factory_linked_service_web", - "azurerm_data_factory_managed_private_endpoint", - "azurerm_data_factory_pipeline", - "azurerm_data_factory_trigger_blob_event", - "azurerm_data_factory_trigger_custom_event", - "azurerm_data_factory_trigger_schedule", - "azurerm_data_factory_trigger_tumbling_window", - "azurerm_data_protection_backup_instance_blob_storage", - "azurerm_data_protection_backup_instance_data_lake_storage", - "azurerm_data_protection_backup_instance_disk", - "azurerm_data_protection_backup_instance_kubernetes_cluster", - "azurerm_data_protection_backup_instance_mysql_flexible_server", - "azurerm_data_protection_backup_instance_postgresql_flexible_server", - "azurerm_data_protection_backup_policy_blob_storage", - "azurerm_data_protection_backup_policy_data_lake_storage", - "azurerm_data_protection_backup_policy_disk", - "azurerm_data_protection_backup_policy_kubernetes_cluster", - "azurerm_data_protection_backup_policy_mysql_flexible_server", - "azurerm_data_protection_backup_policy_postgresql_flexible_server", - "azurerm_data_protection_backup_vault", - "azurerm_data_protection_backup_vault_customer_managed_key", - "azurerm_data_protection_resource_guard", - "azurerm_data_share", - "azurerm_data_share_account", - "azurerm_data_share_dataset_blob_storage", - "azurerm_data_share_dataset_data_lake_gen2", - "azurerm_data_share_dataset_kusto_cluster", - "azurerm_data_share_dataset_kusto_database", - "azurerm_database_migration_project", - "azurerm_database_migration_service", - "azurerm_databox_edge_device", - "azurerm_databricks_access_connector", - "azurerm_databricks_virtual_network_peering", - "azurerm_databricks_workspace", - "azurerm_databricks_workspace_root_dbfs_customer_managed_key", - "azurerm_datadog_monitor", - "azurerm_datadog_monitor_sso_configuration", - "azurerm_datadog_monitor_tag_rule", - "azurerm_dedicated_hardware_security_module", - "azurerm_dedicated_host", - "azurerm_dedicated_host_group", - "azurerm_dev_center", - "azurerm_dev_center_attached_network", - "azurerm_dev_center_catalog", - "azurerm_dev_center_dev_box_definition", - "azurerm_dev_center_environment_type", - "azurerm_dev_center_gallery", - "azurerm_dev_center_network_connection", - "azurerm_dev_center_project", - "azurerm_dev_center_project_environment_type", - "azurerm_dev_center_project_pool", - "azurerm_dev_test_global_vm_shutdown_schedule", - "azurerm_dev_test_lab", - "azurerm_dev_test_linux_virtual_machine", - "azurerm_dev_test_policy", - "azurerm_dev_test_schedule", - "azurerm_dev_test_virtual_network", - "azurerm_dev_test_windows_virtual_machine", - "azurerm_digital_twins_endpoint_eventgrid", - "azurerm_digital_twins_endpoint_eventhub", - "azurerm_digital_twins_endpoint_servicebus", - "azurerm_digital_twins_instance", - "azurerm_digital_twins_time_series_database_connection", - "azurerm_disk_access", - "azurerm_disk_encryption_set", - "azurerm_dns_a_record", - "azurerm_dns_aaaa_record", - "azurerm_dns_caa_record", - "azurerm_dns_cname_record", - "azurerm_dns_mx_record", - "azurerm_dns_ns_record", - "azurerm_dns_ptr_record", - "azurerm_dns_srv_record", - "azurerm_dns_txt_record", - "azurerm_dns_zone", - "azurerm_dynatrace_monitor", - "azurerm_dynatrace_tag_rules", - "azurerm_elastic_cloud_elasticsearch", - "azurerm_elastic_san", - "azurerm_elastic_san_volume", - "azurerm_elastic_san_volume_group", - "azurerm_email_communication_service", - "azurerm_email_communication_service_domain", - "azurerm_email_communication_service_domain_sender_username", - "azurerm_eventgrid_domain", - "azurerm_eventgrid_domain_topic", - "azurerm_eventgrid_event_subscription", - "azurerm_eventgrid_namespace", - "azurerm_eventgrid_namespace_topic", - "azurerm_eventgrid_partner_configuration", - "azurerm_eventgrid_partner_namespace", - "azurerm_eventgrid_partner_registration", - "azurerm_eventgrid_system_topic", - "azurerm_eventgrid_system_topic_event_subscription", - "azurerm_eventgrid_topic", - "azurerm_eventhub", - "azurerm_eventhub_authorization_rule", - "azurerm_eventhub_cluster", - "azurerm_eventhub_consumer_group", - "azurerm_eventhub_namespace", - "azurerm_eventhub_namespace_authorization_rule", - "azurerm_eventhub_namespace_customer_managed_key", - "azurerm_eventhub_namespace_disaster_recovery_config", - "azurerm_eventhub_namespace_schema_group", - "azurerm_express_route_circuit", - "azurerm_express_route_circuit_authorization", - "azurerm_express_route_circuit_connection", - "azurerm_express_route_circuit_peering", - "azurerm_express_route_connection", - "azurerm_express_route_gateway", - "azurerm_express_route_port", - "azurerm_express_route_port_authorization", - "azurerm_extended_location_custom_location", - "azurerm_fabric_capacity", - "azurerm_federated_identity_credential", - "azurerm_firewall", - "azurerm_firewall_application_rule_collection", - "azurerm_firewall_nat_rule_collection", - "azurerm_firewall_network_rule_collection", - "azurerm_firewall_policy", - "azurerm_firewall_policy_rule_collection_group", - "azurerm_fluid_relay_server", - "azurerm_frontdoor", - "azurerm_frontdoor_custom_https_configuration", - "azurerm_frontdoor_firewall_policy", - "azurerm_frontdoor_rules_engine", - "azurerm_function_app_active_slot", - "azurerm_function_app_connection", - "azurerm_function_app_flex_consumption", - "azurerm_function_app_function", - "azurerm_function_app_hybrid_connection", - "azurerm_gallery_application", - "azurerm_gallery_application_version", - "azurerm_graph_services_account", - "azurerm_hdinsight_hadoop_cluster", - "azurerm_hdinsight_hbase_cluster", - "azurerm_hdinsight_interactive_query_cluster", - "azurerm_hdinsight_kafka_cluster", - "azurerm_hdinsight_spark_cluster", - "azurerm_healthbot", - "azurerm_healthcare_dicom_service", - "azurerm_healthcare_fhir_service", - "azurerm_healthcare_medtech_service", - "azurerm_healthcare_medtech_service_fhir_destination", - "azurerm_healthcare_service", - "azurerm_healthcare_workspace", - "azurerm_image", - "azurerm_iot_security_device_group", - "azurerm_iot_security_solution", - "azurerm_iotcentral_application", - "azurerm_iotcentral_application_network_rule_set", - "azurerm_iotcentral_organization", - "azurerm_iothub", - "azurerm_iothub_certificate", - "azurerm_iothub_consumer_group", - "azurerm_iothub_device_update_account", - "azurerm_iothub_device_update_instance", - "azurerm_iothub_dps", - "azurerm_iothub_dps_certificate", - "azurerm_iothub_dps_shared_access_policy", - "azurerm_iothub_endpoint_cosmosdb_account", - "azurerm_iothub_endpoint_eventhub", - "azurerm_iothub_endpoint_servicebus_queue", - "azurerm_iothub_endpoint_servicebus_topic", - "azurerm_iothub_endpoint_storage_container", - "azurerm_iothub_enrichment", - "azurerm_iothub_fallback_route", - "azurerm_iothub_file_upload", - "azurerm_iothub_route", - "azurerm_iothub_shared_access_policy", - "azurerm_ip_group", - "azurerm_ip_group_cidr", - "azurerm_key_vault", - "azurerm_key_vault_access_policy", - "azurerm_key_vault_certificate", - "azurerm_key_vault_certificate_contacts", - "azurerm_key_vault_certificate_issuer", - "azurerm_key_vault_key", - "azurerm_key_vault_managed_hardware_security_module", - "azurerm_key_vault_managed_hardware_security_module_key", - "azurerm_key_vault_managed_hardware_security_module_key_rotation_policy", - "azurerm_key_vault_managed_hardware_security_module_role_assignment", - "azurerm_key_vault_managed_hardware_security_module_role_definition", - "azurerm_key_vault_managed_storage_account", - "azurerm_key_vault_managed_storage_account_sas_token_definition", - "azurerm_key_vault_secret", - "azurerm_kubernetes_automatic_cluster", - "azurerm_kubernetes_cluster", - "azurerm_kubernetes_cluster_deployment_safeguard", - "azurerm_kubernetes_cluster_extension", - "azurerm_kubernetes_cluster_node_pool", - "azurerm_kubernetes_cluster_trusted_access_role_binding", - "azurerm_kubernetes_fleet_manager", - "azurerm_kubernetes_fleet_member", - "azurerm_kubernetes_fleet_update_run", - "azurerm_kubernetes_fleet_update_strategy", - "azurerm_kubernetes_flux_configuration", - "azurerm_kusto_attached_database_configuration", - "azurerm_kusto_cluster", - "azurerm_kusto_cluster_customer_managed_key", - "azurerm_kusto_cluster_managed_private_endpoint", - "azurerm_kusto_cluster_principal_assignment", - "azurerm_kusto_cosmosdb_data_connection", - "azurerm_kusto_database", - "azurerm_kusto_database_principal_assignment", - "azurerm_kusto_eventgrid_data_connection", - "azurerm_kusto_eventhub_data_connection", - "azurerm_kusto_iothub_data_connection", - "azurerm_kusto_script", - "azurerm_lb", - "azurerm_lb_backend_address_pool", - "azurerm_lb_backend_address_pool_address", - "azurerm_lb_nat_pool", - "azurerm_lb_nat_rule", - "azurerm_lb_outbound_rule", - "azurerm_lb_probe", - "azurerm_lb_rule", - "azurerm_lighthouse_assignment", - "azurerm_lighthouse_definition", - "azurerm_linux_function_app", - "azurerm_linux_function_app_slot", - "azurerm_linux_virtual_machine", - "azurerm_linux_virtual_machine_scale_set", - "azurerm_linux_web_app", - "azurerm_linux_web_app_slot", - "azurerm_load_test", - "azurerm_local_network_gateway", - "azurerm_log_analytics_cluster", - "azurerm_log_analytics_cluster_customer_managed_key", - "azurerm_log_analytics_data_export_rule", - "azurerm_log_analytics_datasource_windows_event", - "azurerm_log_analytics_datasource_windows_performance_counter", - "azurerm_log_analytics_linked_service", - "azurerm_log_analytics_linked_storage_account", - "azurerm_log_analytics_query_pack", - "azurerm_log_analytics_query_pack_query", - "azurerm_log_analytics_saved_search", - "azurerm_log_analytics_solution", - "azurerm_log_analytics_storage_insights", - "azurerm_log_analytics_workspace", - "azurerm_log_analytics_workspace_table", - "azurerm_log_analytics_workspace_table_custom_log", - "azurerm_log_analytics_workspace_table_microsoft", - "azurerm_logic_app_action_custom", - "azurerm_logic_app_action_http", - "azurerm_logic_app_integration_account", - "azurerm_logic_app_integration_account_agreement", - "azurerm_logic_app_integration_account_assembly", - "azurerm_logic_app_integration_account_batch_configuration", - "azurerm_logic_app_integration_account_certificate", - "azurerm_logic_app_integration_account_map", - "azurerm_logic_app_integration_account_partner", - "azurerm_logic_app_integration_account_schema", - "azurerm_logic_app_integration_account_session", - "azurerm_logic_app_standard", - "azurerm_logic_app_trigger_custom", - "azurerm_logic_app_trigger_http_request", - "azurerm_logic_app_trigger_recurrence", - "azurerm_logic_app_workflow", - "azurerm_machine_learning_compute_cluster", - "azurerm_machine_learning_compute_instance", - "azurerm_machine_learning_datastore_blobstorage", - "azurerm_machine_learning_datastore_datalake_gen2", - "azurerm_machine_learning_datastore_fileshare", - "azurerm_machine_learning_inference_cluster", - "azurerm_machine_learning_synapse_spark", - "azurerm_machine_learning_workspace", - "azurerm_machine_learning_workspace_network_outbound_rule_fqdn", - "azurerm_machine_learning_workspace_network_outbound_rule_private_endpoint", - "azurerm_machine_learning_workspace_network_outbound_rule_service_tag", - "azurerm_maintenance_assignment_dedicated_host", - "azurerm_maintenance_assignment_dynamic_scope", - "azurerm_maintenance_assignment_virtual_machine", - "azurerm_maintenance_assignment_virtual_machine_scale_set", - "azurerm_maintenance_configuration", - "azurerm_managed_application", - "azurerm_managed_application_definition", - "azurerm_managed_devops_pool", - "azurerm_managed_disk", - "azurerm_managed_disk_sas_token", - "azurerm_managed_lustre_file_system", - "azurerm_managed_redis", - "azurerm_managed_redis_access_policy_assignment", - "azurerm_managed_redis_geo_replication", - "azurerm_management_group", - "azurerm_management_group_policy_assignment", - "azurerm_management_group_policy_exemption", - "azurerm_management_group_policy_remediation", - "azurerm_management_group_policy_set_definition", - "azurerm_management_group_subscription_association", - "azurerm_management_group_template_deployment", - "azurerm_management_lock", - "azurerm_maps_account", - "azurerm_marketplace_agreement", - "azurerm_marketplace_role_assignment", - "azurerm_mongo_cluster", - "azurerm_mongo_cluster_firewall_rule", - "azurerm_mongo_cluster_user", - "azurerm_monitor_aad_diagnostic_setting", - "azurerm_monitor_action_group", - "azurerm_monitor_activity_log_alert", - "azurerm_monitor_alert_processing_rule_action_group", - "azurerm_monitor_alert_processing_rule_suppression", - "azurerm_monitor_alert_prometheus_rule_group", - "azurerm_monitor_autoscale_setting", - "azurerm_monitor_data_collection_endpoint", - "azurerm_monitor_data_collection_rule", - "azurerm_monitor_data_collection_rule_association", - "azurerm_monitor_diagnostic_setting", - "azurerm_monitor_metric_alert", - "azurerm_monitor_private_link_scope", - "azurerm_monitor_private_link_scoped_service", - "azurerm_monitor_scheduled_query_rules_alert", - "azurerm_monitor_scheduled_query_rules_alert_v2", - "azurerm_monitor_scheduled_query_rules_log", - "azurerm_monitor_smart_detector_alert_rule", - "azurerm_monitor_workspace", - "azurerm_mssql_database", - "azurerm_mssql_database_extended_auditing_policy", - "azurerm_mssql_database_vulnerability_assessment_rule_baseline", - "azurerm_mssql_elasticpool", - "azurerm_mssql_failover_group", - "azurerm_mssql_firewall_rule", - "azurerm_mssql_job", - "azurerm_mssql_job_agent", - "azurerm_mssql_job_credential", - "azurerm_mssql_job_schedule", - "azurerm_mssql_job_step", - "azurerm_mssql_job_target_group", - "azurerm_mssql_managed_database", - "azurerm_mssql_managed_instance", - "azurerm_mssql_managed_instance_active_directory_administrator", - "azurerm_mssql_managed_instance_failover_group", - "azurerm_mssql_managed_instance_security_alert_policy", - "azurerm_mssql_managed_instance_start_stop_schedule", - "azurerm_mssql_managed_instance_transparent_data_encryption", - "azurerm_mssql_managed_instance_vulnerability_assessment", - "azurerm_mssql_outbound_firewall_rule", - "azurerm_mssql_server", - "azurerm_mssql_server_dns_alias", - "azurerm_mssql_server_extended_auditing_policy", - "azurerm_mssql_server_microsoft_support_auditing_policy", - "azurerm_mssql_server_security_alert_policy", - "azurerm_mssql_server_transparent_data_encryption", - "azurerm_mssql_server_vulnerability_assessment", - "azurerm_mssql_virtual_machine", - "azurerm_mssql_virtual_machine_availability_group_listener", - "azurerm_mssql_virtual_machine_group", - "azurerm_mssql_virtual_network_rule", - "azurerm_mysql_flexible_database", - "azurerm_mysql_flexible_server", - "azurerm_mysql_flexible_server_active_directory_administrator", - "azurerm_mysql_flexible_server_configuration", - "azurerm_mysql_flexible_server_firewall_rule", - "azurerm_nat_gateway", - "azurerm_nat_gateway_public_ip_association", - "azurerm_nat_gateway_public_ip_prefix_association", - "azurerm_netapp_account", - "azurerm_netapp_account_encryption", - "azurerm_netapp_backup_policy", - "azurerm_netapp_backup_vault", - "azurerm_netapp_pool", - "azurerm_netapp_snapshot", - "azurerm_netapp_snapshot_policy", - "azurerm_netapp_volume", - "azurerm_netapp_volume_bucket", - "azurerm_netapp_volume_bucket_with_server", - "azurerm_netapp_volume_group_oracle", - "azurerm_netapp_volume_group_sap_hana", - "azurerm_netapp_volume_quota_rule", - "azurerm_network_connection_monitor", - "azurerm_network_ddos_protection_plan", - "azurerm_network_function_azure_traffic_collector", - "azurerm_network_function_collector_policy", - "azurerm_network_interface", - "azurerm_network_interface_application_gateway_backend_address_pool_association", - "azurerm_network_interface_application_security_group_association", - "azurerm_network_interface_backend_address_pool_association", - "azurerm_network_interface_nat_rule_association", - "azurerm_network_interface_security_group_association", - "azurerm_network_manager", - "azurerm_network_manager_admin_rule", - "azurerm_network_manager_admin_rule_collection", - "azurerm_network_manager_connectivity_configuration", - "azurerm_network_manager_deployment", - "azurerm_network_manager_ipam_pool", - "azurerm_network_manager_ipam_pool_static_cidr", - "azurerm_network_manager_management_group_connection", - "azurerm_network_manager_network_group", - "azurerm_network_manager_routing_configuration", - "azurerm_network_manager_routing_rule", - "azurerm_network_manager_routing_rule_collection", - "azurerm_network_manager_scope_connection", - "azurerm_network_manager_security_admin_configuration", - "azurerm_network_manager_static_member", - "azurerm_network_manager_subscription_connection", - "azurerm_network_manager_verifier_workspace", - "azurerm_network_manager_verifier_workspace_reachability_analysis_intent", - "azurerm_network_profile", - "azurerm_network_security_group", - "azurerm_network_security_perimeter", - "azurerm_network_security_perimeter_access_rule", - "azurerm_network_security_perimeter_association", - "azurerm_network_security_perimeter_profile", - "azurerm_network_security_rule", - "azurerm_network_watcher", - "azurerm_network_watcher_flow_log", - "azurerm_new_relic_monitor", - "azurerm_new_relic_tag_rule", - "azurerm_nginx_api_key", - "azurerm_nginx_certificate", - "azurerm_nginx_configuration", - "azurerm_nginx_deployment", - "azurerm_notification_hub", - "azurerm_notification_hub_authorization_rule", - "azurerm_notification_hub_namespace", - "azurerm_oracle_autonomous_database", - "azurerm_oracle_autonomous_database_backup", - "azurerm_oracle_autonomous_database_clone_from_backup", - "azurerm_oracle_autonomous_database_clone_from_database", - "azurerm_oracle_cloud_vm_cluster", - "azurerm_oracle_exadata_infrastructure", - "azurerm_oracle_exascale_database_storage_vault", - "azurerm_oracle_resource_anchor", - "azurerm_orchestrated_virtual_machine_scale_set", - "azurerm_palo_alto_local_rulestack", - "azurerm_palo_alto_local_rulestack_certificate", - "azurerm_palo_alto_local_rulestack_fqdn_list", - "azurerm_palo_alto_local_rulestack_outbound_trust_certificate_association", - "azurerm_palo_alto_local_rulestack_outbound_untrust_certificate_association", - "azurerm_palo_alto_local_rulestack_prefix_list", - "azurerm_palo_alto_local_rulestack_rule", - "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", - "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", - "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", - "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", - "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", - "azurerm_palo_alto_virtual_network_appliance", - "azurerm_pim_active_role_assignment", - "azurerm_pim_eligible_role_assignment", - "azurerm_playwright_workspace", - "azurerm_point_to_site_vpn_gateway", - "azurerm_policy_definition", - "azurerm_policy_set_definition", - "azurerm_policy_virtual_machine_configuration_assignment", - "azurerm_portal_dashboard", - "azurerm_portal_tenant_configuration", - "azurerm_postgresql_flexible_server", - "azurerm_postgresql_flexible_server_active_directory_administrator", - "azurerm_postgresql_flexible_server_backup", - "azurerm_postgresql_flexible_server_configuration", - "azurerm_postgresql_flexible_server_database", - "azurerm_postgresql_flexible_server_firewall_rule", - "azurerm_postgresql_flexible_server_virtual_endpoint", - "azurerm_powerbi_embedded", - "azurerm_private_dns_a_record", - "azurerm_private_dns_aaaa_record", - "azurerm_private_dns_cname_record", - "azurerm_private_dns_mx_record", - "azurerm_private_dns_ptr_record", - "azurerm_private_dns_resolver", - "azurerm_private_dns_resolver_dns_forwarding_ruleset", - "azurerm_private_dns_resolver_forwarding_rule", - "azurerm_private_dns_resolver_inbound_endpoint", - "azurerm_private_dns_resolver_outbound_endpoint", - "azurerm_private_dns_resolver_virtual_network_link", - "azurerm_private_dns_srv_record", - "azurerm_private_dns_txt_record", - "azurerm_private_dns_zone", - "azurerm_private_dns_zone_virtual_network_link", - "azurerm_private_endpoint", - "azurerm_private_endpoint_application_security_group_association", - "azurerm_private_link_service", - "azurerm_proximity_placement_group", - "azurerm_public_ip", - "azurerm_public_ip_prefix", - "azurerm_purview_account", - "azurerm_qumulo_file_system", - "azurerm_recovery_services_vault", - "azurerm_recovery_services_vault_resource_guard_association", - "azurerm_redhat_openshift_cluster", - "azurerm_redis_cache", - "azurerm_redis_cache_access_policy", - "azurerm_redis_cache_access_policy_assignment", - "azurerm_redis_firewall_rule", - "azurerm_redis_linked_server", - "azurerm_relay_hybrid_connection", - "azurerm_relay_hybrid_connection_authorization_rule", - "azurerm_relay_namespace", - "azurerm_relay_namespace_authorization_rule", - "azurerm_resource_deployment_script_azure_cli", - "azurerm_resource_deployment_script_azure_power_shell", - "azurerm_resource_group", - "azurerm_resource_group_cost_management_export", - "azurerm_resource_group_cost_management_view", - "azurerm_resource_group_policy_assignment", - "azurerm_resource_group_policy_exemption", - "azurerm_resource_group_policy_remediation", - "azurerm_resource_group_template_deployment", - "azurerm_resource_management_private_link", - "azurerm_resource_management_private_link_association", - "azurerm_resource_policy_assignment", - "azurerm_resource_policy_exemption", - "azurerm_resource_policy_remediation", - "azurerm_resource_provider_feature_registration", - "azurerm_resource_provider_registration", - "azurerm_role_assignment", - "azurerm_role_definition", - "azurerm_role_management_policy", - "azurerm_route", - "azurerm_route_filter", - "azurerm_route_map", - "azurerm_route_server", - "azurerm_route_server_bgp_connection", - "azurerm_route_table", - "azurerm_search_service", - "azurerm_search_shared_private_link_service", - "azurerm_security_center_assessment", - "azurerm_security_center_assessment_policy", - "azurerm_security_center_automation", - "azurerm_security_center_contact", - "azurerm_security_center_server_vulnerability_assessment_virtual_machine", - "azurerm_security_center_server_vulnerability_assessments_setting", - "azurerm_security_center_setting", - "azurerm_security_center_storage_defender", - "azurerm_security_center_subscription_pricing", - "azurerm_security_center_workspace", - "azurerm_sentinel_alert_rule_anomaly_built_in", - "azurerm_sentinel_alert_rule_anomaly_duplicate", - "azurerm_sentinel_alert_rule_fusion", - "azurerm_sentinel_alert_rule_machine_learning_behavior_analytics", - "azurerm_sentinel_alert_rule_ms_security_incident", - "azurerm_sentinel_alert_rule_nrt", - "azurerm_sentinel_alert_rule_scheduled", - "azurerm_sentinel_alert_rule_threat_intelligence", - "azurerm_sentinel_automation_rule", - "azurerm_sentinel_data_connector_aws_cloud_trail", - "azurerm_sentinel_data_connector_aws_s3", - "azurerm_sentinel_data_connector_azure_active_directory", - "azurerm_sentinel_data_connector_azure_advanced_threat_protection", - "azurerm_sentinel_data_connector_azure_security_center", - "azurerm_sentinel_data_connector_dynamics_365", - "azurerm_sentinel_data_connector_iot", - "azurerm_sentinel_data_connector_microsoft_cloud_app_security", - "azurerm_sentinel_data_connector_microsoft_defender_advanced_threat_protection", - "azurerm_sentinel_data_connector_microsoft_threat_intelligence", - "azurerm_sentinel_data_connector_microsoft_threat_protection", - "azurerm_sentinel_data_connector_office_365", - "azurerm_sentinel_data_connector_office_365_project", - "azurerm_sentinel_data_connector_office_atp", - "azurerm_sentinel_data_connector_office_irm", - "azurerm_sentinel_data_connector_office_power_bi", - "azurerm_sentinel_data_connector_threat_intelligence", - "azurerm_sentinel_data_connector_threat_intelligence_taxii", - "azurerm_sentinel_log_analytics_workspace_onboarding", - "azurerm_sentinel_metadata", - "azurerm_sentinel_threat_intelligence_indicator", - "azurerm_sentinel_watchlist", - "azurerm_sentinel_watchlist_item", - "azurerm_service_fabric_cluster", - "azurerm_service_fabric_managed_cluster", - "azurerm_service_plan", - "azurerm_servicebus_namespace", - "azurerm_servicebus_namespace_authorization_rule", - "azurerm_servicebus_namespace_customer_managed_key", - "azurerm_servicebus_namespace_disaster_recovery_config", - "azurerm_servicebus_queue", - "azurerm_servicebus_queue_authorization_rule", - "azurerm_servicebus_subscription", - "azurerm_servicebus_subscription_rule", - "azurerm_servicebus_topic", - "azurerm_servicebus_topic_authorization_rule", - "azurerm_shared_image", - "azurerm_shared_image_gallery", - "azurerm_shared_image_version", - "azurerm_signalr_service", - "azurerm_signalr_service_custom_certificate", - "azurerm_signalr_service_custom_domain", - "azurerm_signalr_service_network_acl", - "azurerm_signalr_shared_private_link_resource", - "azurerm_site_recovery_fabric", - "azurerm_site_recovery_hyperv_network_mapping", - "azurerm_site_recovery_hyperv_replication_policy", - "azurerm_site_recovery_hyperv_replication_policy_association", - "azurerm_site_recovery_network_mapping", - "azurerm_site_recovery_protection_container", - "azurerm_site_recovery_protection_container_mapping", - "azurerm_site_recovery_replicated_vm", - "azurerm_site_recovery_replication_policy", - "azurerm_site_recovery_replication_recovery_plan", - "azurerm_site_recovery_services_vault_hyperv_site", - "azurerm_site_recovery_vmware_replicated_vm", - "azurerm_site_recovery_vmware_replication_policy", - "azurerm_site_recovery_vmware_replication_policy_association", - "azurerm_snapshot", - "azurerm_source_control_token", - "azurerm_spring_cloud_accelerator", - "azurerm_spring_cloud_active_deployment", - "azurerm_spring_cloud_api_portal", - "azurerm_spring_cloud_api_portal_custom_domain", - "azurerm_spring_cloud_app", - "azurerm_spring_cloud_app_cosmosdb_association", - "azurerm_spring_cloud_app_dynamics_application_performance_monitoring", - "azurerm_spring_cloud_app_mysql_association", - "azurerm_spring_cloud_app_redis_association", - "azurerm_spring_cloud_application_insights_application_performance_monitoring", - "azurerm_spring_cloud_application_live_view", - "azurerm_spring_cloud_build_deployment", - "azurerm_spring_cloud_build_pack_binding", - "azurerm_spring_cloud_builder", - "azurerm_spring_cloud_certificate", - "azurerm_spring_cloud_configuration_service", - "azurerm_spring_cloud_connection", - "azurerm_spring_cloud_container_deployment", - "azurerm_spring_cloud_custom_domain", - "azurerm_spring_cloud_customized_accelerator", - "azurerm_spring_cloud_dev_tool_portal", - "azurerm_spring_cloud_dynatrace_application_performance_monitoring", - "azurerm_spring_cloud_elastic_application_performance_monitoring", - "azurerm_spring_cloud_gateway", - "azurerm_spring_cloud_gateway_custom_domain", - "azurerm_spring_cloud_gateway_route_config", - "azurerm_spring_cloud_java_deployment", - "azurerm_spring_cloud_new_relic_application_performance_monitoring", - "azurerm_spring_cloud_service", - "azurerm_spring_cloud_storage", - "azurerm_ssh_public_key", - "azurerm_stack_hci_cluster", - "azurerm_stack_hci_deployment_setting", - "azurerm_stack_hci_extension", - "azurerm_stack_hci_logical_network", - "azurerm_stack_hci_marketplace_gallery_image", - "azurerm_stack_hci_network_interface", - "azurerm_stack_hci_storage_path", - "azurerm_stack_hci_virtual_hard_disk", - "azurerm_static_web_app", - "azurerm_static_web_app_custom_domain", - "azurerm_static_web_app_function_app_registration", - "azurerm_storage_account", - "azurerm_storage_account_customer_managed_key", - "azurerm_storage_account_local_user", - "azurerm_storage_account_network_rules", - "azurerm_storage_account_queue_properties", - "azurerm_storage_account_static_website", - "azurerm_storage_account_table_properties", - "azurerm_storage_blob", - "azurerm_storage_blob_inventory_policy", - "azurerm_storage_container", - "azurerm_storage_container_immutability_policy", - "azurerm_storage_data_lake_gen2_filesystem", - "azurerm_storage_data_lake_gen2_path", - "azurerm_storage_encryption_scope", - "azurerm_storage_management_policy", - "azurerm_storage_mover", - "azurerm_storage_mover_agent", - "azurerm_storage_mover_job_definition", - "azurerm_storage_mover_project", - "azurerm_storage_mover_source_endpoint", - "azurerm_storage_mover_target_endpoint", - "azurerm_storage_object_replication", - "azurerm_storage_queue", - "azurerm_storage_share", - "azurerm_storage_share_directory", - "azurerm_storage_share_file", - "azurerm_storage_sync", - "azurerm_storage_sync_cloud_endpoint", - "azurerm_storage_sync_group", - "azurerm_storage_sync_server_endpoint", - "azurerm_storage_table", - "azurerm_storage_table_entity", - "azurerm_stream_analytics_cluster", - "azurerm_stream_analytics_function_javascript_uda", - "azurerm_stream_analytics_function_javascript_udf", - "azurerm_stream_analytics_job", - "azurerm_stream_analytics_job_schedule", - "azurerm_stream_analytics_job_storage_account", - "azurerm_stream_analytics_managed_private_endpoint", - "azurerm_stream_analytics_output_blob", - "azurerm_stream_analytics_output_cosmosdb", - "azurerm_stream_analytics_output_eventhub", - "azurerm_stream_analytics_output_function", - "azurerm_stream_analytics_output_mssql", - "azurerm_stream_analytics_output_powerbi", - "azurerm_stream_analytics_output_servicebus_queue", - "azurerm_stream_analytics_output_servicebus_topic", - "azurerm_stream_analytics_output_synapse", - "azurerm_stream_analytics_output_table", - "azurerm_stream_analytics_reference_input_blob", - "azurerm_stream_analytics_reference_input_mssql", - "azurerm_stream_analytics_stream_input_blob", - "azurerm_stream_analytics_stream_input_eventhub", - "azurerm_stream_analytics_stream_input_eventhub_v2", - "azurerm_stream_analytics_stream_input_iothub", - "azurerm_subnet", - "azurerm_subnet_nat_gateway_association", - "azurerm_subnet_network_security_group_association", - "azurerm_subnet_route_table_association", - "azurerm_subnet_service_endpoint_storage_policy", - "azurerm_subscription", - "azurerm_subscription_cost_management_export", - "azurerm_subscription_cost_management_view", - "azurerm_subscription_policy_assignment", - "azurerm_subscription_policy_exemption", - "azurerm_subscription_policy_remediation", - "azurerm_subscription_template_deployment", - "azurerm_synapse_firewall_rule", - "azurerm_synapse_integration_runtime_azure", - "azurerm_synapse_integration_runtime_self_hosted", - "azurerm_synapse_linked_service", - "azurerm_synapse_managed_private_endpoint", - "azurerm_synapse_private_link_hub", - "azurerm_synapse_role_assignment", - "azurerm_synapse_spark_pool", - "azurerm_synapse_sql_pool", - "azurerm_synapse_sql_pool_extended_auditing_policy", - "azurerm_synapse_sql_pool_security_alert_policy", - "azurerm_synapse_sql_pool_vulnerability_assessment", - "azurerm_synapse_sql_pool_vulnerability_assessment_baseline", - "azurerm_synapse_sql_pool_workload_classifier", - "azurerm_synapse_sql_pool_workload_group", - "azurerm_synapse_workspace", - "azurerm_synapse_workspace_aad_admin", - "azurerm_synapse_workspace_extended_auditing_policy", - "azurerm_synapse_workspace_key", - "azurerm_synapse_workspace_security_alert_policy", - "azurerm_synapse_workspace_sql_aad_admin", - "azurerm_synapse_workspace_vulnerability_assessment", - "azurerm_system_center_virtual_machine_manager_availability_set", - "azurerm_system_center_virtual_machine_manager_cloud", - "azurerm_system_center_virtual_machine_manager_server", - "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", - "azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "azurerm_system_center_virtual_machine_manager_virtual_network", - "azurerm_tenant_template_deployment", - "azurerm_traffic_manager_azure_endpoint", - "azurerm_traffic_manager_external_endpoint", - "azurerm_traffic_manager_nested_endpoint", - "azurerm_traffic_manager_profile", - "azurerm_trusted_signing_account", - "azurerm_user_assigned_identity", - "azurerm_video_indexer_account", - "azurerm_virtual_desktop_application", - "azurerm_virtual_desktop_application_group", - "azurerm_virtual_desktop_host_pool", - "azurerm_virtual_desktop_host_pool_registration_info", - "azurerm_virtual_desktop_scaling_plan", - "azurerm_virtual_desktop_scaling_plan_host_pool_association", - "azurerm_virtual_desktop_workspace", - "azurerm_virtual_desktop_workspace_application_group_association", - "azurerm_virtual_hub", - "azurerm_virtual_hub_bgp_connection", - "azurerm_virtual_hub_connection", - "azurerm_virtual_hub_ip", - "azurerm_virtual_hub_route_table", - "azurerm_virtual_hub_route_table_route", - "azurerm_virtual_hub_routing_intent", - "azurerm_virtual_hub_security_partner_provider", - "azurerm_virtual_machine", - "azurerm_virtual_machine_automanage_configuration_assignment", - "azurerm_virtual_machine_data_disk_attachment", - "azurerm_virtual_machine_extension", - "azurerm_virtual_machine_gallery_application_assignment", - "azurerm_virtual_machine_implicit_data_disk_from_source", - "azurerm_virtual_machine_packet_capture", - "azurerm_virtual_machine_restore_point", - "azurerm_virtual_machine_restore_point_collection", - "azurerm_virtual_machine_run_command", - "azurerm_virtual_machine_scale_set", - "azurerm_virtual_machine_scale_set_extension", - "azurerm_virtual_machine_scale_set_packet_capture", - "azurerm_virtual_machine_scale_set_standby_pool", - "azurerm_virtual_network", - "azurerm_virtual_network_dns_servers", - "azurerm_virtual_network_gateway", - "azurerm_virtual_network_gateway_connection", - "azurerm_virtual_network_gateway_nat_rule", - "azurerm_virtual_network_peering", - "azurerm_virtual_wan", - "azurerm_vmware_cluster", - "azurerm_vmware_express_route_authorization", - "azurerm_vmware_netapp_volume_attachment", - "azurerm_vmware_private_cloud", - "azurerm_vpn_gateway", - "azurerm_vpn_gateway_connection", - "azurerm_vpn_gateway_nat_rule", - "azurerm_vpn_server_configuration", - "azurerm_vpn_server_configuration_policy_group", - "azurerm_vpn_site", - "azurerm_web_app_active_slot", - "azurerm_web_app_hybrid_connection", - "azurerm_web_application_firewall_policy", - "azurerm_web_pubsub", - "azurerm_web_pubsub_custom_certificate", - "azurerm_web_pubsub_custom_domain", - "azurerm_web_pubsub_hub", - "azurerm_web_pubsub_network_acl", - "azurerm_web_pubsub_shared_private_link_resource", - "azurerm_web_pubsub_socketio", - "azurerm_windows_function_app", - "azurerm_windows_function_app_slot", - "azurerm_windows_virtual_machine", - "azurerm_windows_virtual_machine_scale_set", - "azurerm_windows_web_app", - "azurerm_windows_web_app_slot", - "azurerm_workloads_sap_discovery_virtual_instance", - "azurerm_workloads_sap_single_node_virtual_instance", - "azurerm_workloads_sap_three_tier_virtual_instance" - ], - "data_sources": [ - "azurerm_aadb2c_directory", - "azurerm_active_directory_domain_service", - "azurerm_advisor_recommendations", - "azurerm_api_connection", - "azurerm_api_management", - "azurerm_api_management_api", - "azurerm_api_management_api_version_set", - "azurerm_api_management_gateway", - "azurerm_api_management_gateway_host_name_configuration", - "azurerm_api_management_group", - "azurerm_api_management_product", - "azurerm_api_management_subscription", - "azurerm_api_management_user", - "azurerm_api_management_workspace", - "azurerm_app_configuration", - "azurerm_app_configuration_key", - "azurerm_app_configuration_keys", - "azurerm_app_service_certificate", - "azurerm_app_service_certificate_order", - "azurerm_app_service_environment_v3", - "azurerm_application_gateway", - "azurerm_application_insights", - "azurerm_application_security_group", - "azurerm_arc_machine", - "azurerm_arc_resource_bridge_appliance", - "azurerm_attestation_provider", - "azurerm_automation_account", - "azurerm_automation_runbook", - "azurerm_automation_variable_bool", - "azurerm_automation_variable_datetime", - "azurerm_automation_variable_int", - "azurerm_automation_variable_object", - "azurerm_automation_variable_string", - "azurerm_automation_variables", - "azurerm_availability_set", - "azurerm_backup_policy_file_share", - "azurerm_backup_policy_vm", - "azurerm_bastion_host", - "azurerm_batch_account", - "azurerm_batch_application", - "azurerm_batch_pool", - "azurerm_billing_enrollment_account_scope", - "azurerm_billing_mca_account_scope", - "azurerm_billing_mpa_account_scope", - "azurerm_blueprint_definition", - "azurerm_blueprint_published_version", - "azurerm_cdn_frontdoor_batch_rule_set", - "azurerm_cdn_frontdoor_custom_domain", - "azurerm_cdn_frontdoor_endpoint", - "azurerm_cdn_frontdoor_firewall_policy", - "azurerm_cdn_frontdoor_origin_group", - "azurerm_cdn_frontdoor_profile", - "azurerm_cdn_frontdoor_rule_set", - "azurerm_cdn_frontdoor_secret", - "azurerm_cdn_frontdoor_security_policy", - "azurerm_cdn_profile", - "azurerm_client_config", - "azurerm_cognitive_account", - "azurerm_cognitive_account_project", - "azurerm_communication_service", - "azurerm_confidential_ledger", - "azurerm_consumption_budget_resource_group", - "azurerm_consumption_budget_subscription", - "azurerm_container_app", - "azurerm_container_app_environment", - "azurerm_container_app_environment_certificate", - "azurerm_container_app_environment_storage", - "azurerm_container_group", - "azurerm_container_registry", - "azurerm_container_registry_cache_rule", - "azurerm_container_registry_scope_map", - "azurerm_container_registry_token", - "azurerm_cosmosdb_account", - "azurerm_cosmosdb_mongo_database", - "azurerm_cosmosdb_restorable_database_accounts", - "azurerm_cosmosdb_sql_database", - "azurerm_cosmosdb_sql_role_definition", - "azurerm_dashboard_grafana", - "azurerm_data_factory", - "azurerm_data_factory_trigger_schedule", - "azurerm_data_factory_trigger_schedules", - "azurerm_data_protection_backup_vault", - "azurerm_data_share", - "azurerm_data_share_account", - "azurerm_data_share_dataset_blob_storage", - "azurerm_data_share_dataset_data_lake_gen2", - "azurerm_data_share_dataset_kusto_cluster", - "azurerm_data_share_dataset_kusto_database", - "azurerm_database_migration_project", - "azurerm_database_migration_service", - "azurerm_databox_edge_device", - "azurerm_databricks_access_connector", - "azurerm_databricks_workspace", - "azurerm_databricks_workspace_private_endpoint_connection", - "azurerm_dedicated_host", - "azurerm_dedicated_host_group", - "azurerm_dev_center", - "azurerm_dev_center_attached_network", - "azurerm_dev_center_catalog", - "azurerm_dev_center_dev_box_definition", - "azurerm_dev_center_environment_type", - "azurerm_dev_center_gallery", - "azurerm_dev_center_network_connection", - "azurerm_dev_center_project", - "azurerm_dev_center_project_environment_type", - "azurerm_dev_center_project_pool", - "azurerm_dev_test_lab", - "azurerm_dev_test_virtual_network", - "azurerm_digital_twins_instance", - "azurerm_disk_access", - "azurerm_disk_encryption_set", - "azurerm_dns_a_record", - "azurerm_dns_aaaa_record", - "azurerm_dns_caa_record", - "azurerm_dns_cname_record", - "azurerm_dns_mx_record", - "azurerm_dns_ns_record", - "azurerm_dns_ptr_record", - "azurerm_dns_soa_record", - "azurerm_dns_srv_record", - "azurerm_dns_txt_record", - "azurerm_dns_zone", - "azurerm_dynatrace_monitor", - "azurerm_elastic_cloud_elasticsearch", - "azurerm_elastic_san", - "azurerm_elastic_san_volume_group", - "azurerm_elastic_san_volume_snapshot", - "azurerm_eventgrid_domain", - "azurerm_eventgrid_domain_topic", - "azurerm_eventgrid_partner_namespace", - "azurerm_eventgrid_partner_registration", - "azurerm_eventgrid_system_topic", - "azurerm_eventgrid_topic", - "azurerm_eventhub", - "azurerm_eventhub_authorization_rule", - "azurerm_eventhub_cluster", - "azurerm_eventhub_consumer_group", - "azurerm_eventhub_namespace", - "azurerm_eventhub_namespace_authorization_rule", - "azurerm_eventhub_sas", - "azurerm_express_route_circuit", - "azurerm_express_route_circuit_peering", - "azurerm_extended_location_custom_location", - "azurerm_extended_locations", - "azurerm_firewall", - "azurerm_firewall_policy", - "azurerm_function_app_host_keys", - "azurerm_graph_services_account", - "azurerm_hdinsight_cluster", - "azurerm_healthcare_dicom_service", - "azurerm_healthcare_fhir_service", - "azurerm_healthcare_medtech_service", - "azurerm_healthcare_service", - "azurerm_healthcare_workspace", - "azurerm_image", - "azurerm_images", - "azurerm_iothub", - "azurerm_iothub_dps", - "azurerm_iothub_dps_shared_access_policy", - "azurerm_iothub_shared_access_policy", - "azurerm_ip_group", - "azurerm_ip_groups", - "azurerm_key_vault", - "azurerm_key_vault_access_policy", - "azurerm_key_vault_certificate", - "azurerm_key_vault_certificate_data", - "azurerm_key_vault_certificate_issuer", - "azurerm_key_vault_certificates", - "azurerm_key_vault_encrypted_value", - "azurerm_key_vault_key", - "azurerm_key_vault_managed_hardware_security_module", - "azurerm_key_vault_managed_hardware_security_module_key", - "azurerm_key_vault_managed_hardware_security_module_role_definition", - "azurerm_key_vault_secret", - "azurerm_key_vault_secrets", - "azurerm_kubernetes_automatic_cluster", - "azurerm_kubernetes_cluster", - "azurerm_kubernetes_cluster_node_pool", - "azurerm_kubernetes_fleet_manager", - "azurerm_kubernetes_node_pool_snapshot", - "azurerm_kubernetes_service_versions", - "azurerm_kusto_cluster", - "azurerm_kusto_database", - "azurerm_lb", - "azurerm_lb_backend_address_pool", - "azurerm_lb_outbound_rule", - "azurerm_lb_rule", - "azurerm_linux_function_app", - "azurerm_linux_web_app", - "azurerm_load_test", - "azurerm_local_network_gateway", - "azurerm_location", - "azurerm_log_analytics_workspace", - "azurerm_log_analytics_workspace_table", - "azurerm_logic_app_integration_account", - "azurerm_logic_app_standard", - "azurerm_logic_app_workflow", - "azurerm_machine_learning_workspace", - "azurerm_maintenance_configuration", - "azurerm_managed_api", - "azurerm_managed_application_definition", - "azurerm_managed_devops_pool", - "azurerm_managed_disk", - "azurerm_managed_disks", - "azurerm_managed_redis", - "azurerm_managed_redis_access_policy_assignment", - "azurerm_management_group", - "azurerm_management_group_template_deployment", - "azurerm_maps_account", - "azurerm_marketplace_agreement", - "azurerm_monitor_action_group", - "azurerm_monitor_data_collection_endpoint", - "azurerm_monitor_data_collection_rule", - "azurerm_monitor_diagnostic_categories", - "azurerm_monitor_scheduled_query_rules_alert", - "azurerm_monitor_scheduled_query_rules_log", - "azurerm_monitor_workspace", - "azurerm_mssql_database", - "azurerm_mssql_elasticpool", - "azurerm_mssql_failover_group", - "azurerm_mssql_managed_database", - "azurerm_mssql_managed_instance", - "azurerm_mssql_server", - "azurerm_mysql_flexible_server", - "azurerm_nat_gateway", - "azurerm_netapp_account", - "azurerm_netapp_account_encryption", - "azurerm_netapp_backup_policy", - "azurerm_netapp_backup_vault", - "azurerm_netapp_pool", - "azurerm_netapp_snapshot", - "azurerm_netapp_snapshot_policy", - "azurerm_netapp_volume", - "azurerm_netapp_volume_bucket", - "azurerm_netapp_volume_bucket_with_server", - "azurerm_netapp_volume_group_oracle", - "azurerm_netapp_volume_group_sap_hana", - "azurerm_netapp_volume_quota_rule", - "azurerm_network_ddos_protection_plan", - "azurerm_network_interface", - "azurerm_network_manager", - "azurerm_network_manager_connectivity_configuration", - "azurerm_network_manager_ipam_pool", - "azurerm_network_manager_network_group", - "azurerm_network_security_group", - "azurerm_network_security_perimeter", - "azurerm_network_security_perimeter_profile", - "azurerm_network_service_tags", - "azurerm_network_watcher", - "azurerm_nginx_api_key", - "azurerm_nginx_certificate", - "azurerm_nginx_configuration", - "azurerm_nginx_deployment", - "azurerm_notification_hub", - "azurerm_notification_hub_namespace", - "azurerm_oracle_adbs_character_sets", - "azurerm_oracle_adbs_national_character_sets", - "azurerm_oracle_autonomous_database", - "azurerm_oracle_autonomous_database_backup", - "azurerm_oracle_autonomous_database_backups", - "azurerm_oracle_autonomous_database_clone_from_backup", - "azurerm_oracle_autonomous_database_clone_from_database", - "azurerm_oracle_cloud_vm_cluster", - "azurerm_oracle_database_system_versions", - "azurerm_oracle_db_nodes", - "azurerm_oracle_db_servers", - "azurerm_oracle_db_system_shapes", - "azurerm_oracle_exadata_infrastructure", - "azurerm_oracle_exascale_database_storage_vault", - "azurerm_oracle_gi_versions", - "azurerm_oracle_resource_anchor", - "azurerm_orchestrated_virtual_machine_scale_set", - "azurerm_palo_alto_local_rulestack", - "azurerm_platform_image", - "azurerm_playwright_workspace", - "azurerm_policy_assignment", - "azurerm_policy_definition", - "azurerm_policy_definition_built_in", - "azurerm_policy_set_definition", - "azurerm_policy_virtual_machine_configuration_assignment", - "azurerm_portal_dashboard", - "azurerm_postgresql_flexible_server", - "azurerm_private_dns_a_record", - "azurerm_private_dns_aaaa_record", - "azurerm_private_dns_cname_record", - "azurerm_private_dns_mx_record", - "azurerm_private_dns_ptr_record", - "azurerm_private_dns_resolver", - "azurerm_private_dns_resolver_dns_forwarding_ruleset", - "azurerm_private_dns_resolver_forwarding_rule", - "azurerm_private_dns_resolver_inbound_endpoint", - "azurerm_private_dns_resolver_outbound_endpoint", - "azurerm_private_dns_resolver_virtual_network_link", - "azurerm_private_dns_soa_record", - "azurerm_private_dns_srv_record", - "azurerm_private_dns_txt_record", - "azurerm_private_dns_zone", - "azurerm_private_dns_zone_virtual_network_link", - "azurerm_private_endpoint_connection", - "azurerm_private_link_service", - "azurerm_private_link_service_endpoint_connections", - "azurerm_proximity_placement_group", - "azurerm_public_ip", - "azurerm_public_ip_prefix", - "azurerm_public_ips", - "azurerm_public_maintenance_configurations", - "azurerm_recovery_services_vault", - "azurerm_redis_cache", - "azurerm_resource_group", - "azurerm_resource_group_template_deployment", - "azurerm_resources", - "azurerm_role_assignments", - "azurerm_role_definition", - "azurerm_role_management_policy", - "azurerm_route_filter", - "azurerm_route_table", - "azurerm_search_service", - "azurerm_sentinel_alert_rule", - "azurerm_sentinel_alert_rule_anomaly", - "azurerm_sentinel_alert_rule_template", - "azurerm_service_plan", - "azurerm_servicebus_namespace", - "azurerm_servicebus_namespace_authorization_rule", - "azurerm_servicebus_namespace_disaster_recovery_config", - "azurerm_servicebus_queue", - "azurerm_servicebus_queue_authorization_rule", - "azurerm_servicebus_subscription", - "azurerm_servicebus_topic", - "azurerm_servicebus_topic_authorization_rule", - "azurerm_shared_image", - "azurerm_shared_image_gallery", - "azurerm_shared_image_version", - "azurerm_shared_image_versions", - "azurerm_signalr_service", - "azurerm_site_recovery_fabric", - "azurerm_site_recovery_protection_container", - "azurerm_site_recovery_replication_policy", - "azurerm_site_recovery_replication_recovery_plan", - "azurerm_snapshot", - "azurerm_source_control_token", - "azurerm_spring_cloud_app", - "azurerm_spring_cloud_service", - "azurerm_ssh_public_key", - "azurerm_stack_hci_cluster", - "azurerm_stack_hci_storage_path", - "azurerm_static_web_app", - "azurerm_storage_account", - "azurerm_storage_account_blob_container_sas", - "azurerm_storage_account_sas", - "azurerm_storage_blob", - "azurerm_storage_container", - "azurerm_storage_containers", - "azurerm_storage_encryption_scope", - "azurerm_storage_management_policy", - "azurerm_storage_queue", - "azurerm_storage_share", - "azurerm_storage_sync", - "azurerm_storage_sync_group", - "azurerm_storage_table", - "azurerm_storage_table_entities", - "azurerm_storage_table_entity", - "azurerm_stream_analytics_job", - "azurerm_subnet", - "azurerm_subscription", - "azurerm_subscription_template_deployment", - "azurerm_subscriptions", - "azurerm_synapse_workspace", - "azurerm_system_center_virtual_machine_manager_inventory_items", - "azurerm_template_spec_version", - "azurerm_tenant_template_deployment", - "azurerm_traffic_manager_geographical_location", - "azurerm_traffic_manager_profile", - "azurerm_trusted_signing_account", - "azurerm_user_assigned_identity", - "azurerm_virtual_desktop_application_group", - "azurerm_virtual_desktop_host_pool", - "azurerm_virtual_desktop_workspace", - "azurerm_virtual_hub", - "azurerm_virtual_hub_connection", - "azurerm_virtual_hub_route_table", - "azurerm_virtual_machine", - "azurerm_virtual_machine_scale_set", - "azurerm_virtual_network", - "azurerm_virtual_network_gateway", - "azurerm_virtual_network_gateway_connection", - "azurerm_virtual_network_peering", - "azurerm_virtual_wan", - "azurerm_vmware_private_cloud", - "azurerm_vpn_gateway", - "azurerm_vpn_server_configuration", - "azurerm_web_application_firewall_policy", - "azurerm_web_pubsub", - "azurerm_web_pubsub_private_link_resource", - "azurerm_windows_function_app", - "azurerm_windows_web_app" - ], - "ephemeral_resources": [ - "azurerm_key_vault_certificate", - "azurerm_key_vault_secret" - ], - "provider_functions": [ - "normalise_resource_id", - "parse_resource_id" - ], - "resource_identities": [ - "azurerm_analysis_services_server", - "azurerm_application_gateway", - "azurerm_application_insights", - "azurerm_application_insights_standard_web_test", - "azurerm_application_insights_web_test", - "azurerm_application_insights_workbook", - "azurerm_application_insights_workbook_template", - "azurerm_application_security_group", - "azurerm_arc_kubernetes_provisioned_cluster", - "azurerm_attestation_provider", - "azurerm_automanage_configuration", - "azurerm_automation_account", - "azurerm_availability_set", - "azurerm_backup_policy_vm", - "azurerm_bastion_host", - "azurerm_batch_account", - "azurerm_batch_application", - "azurerm_batch_pool", - "azurerm_capacity_reservation", - "azurerm_capacity_reservation_group", - "azurerm_cdn_frontdoor_batch_rule_set", - "azurerm_cognitive_account", - "azurerm_cognitive_account_connection_account_key", - "azurerm_cognitive_account_connection_account_managed_identity", - "azurerm_cognitive_account_connection_api_key", - "azurerm_cognitive_account_connection_custom_keys", - "azurerm_cognitive_account_connection_entra_id", - "azurerm_cognitive_deployment", - "azurerm_communication_service", - "azurerm_cosmosdb_postgresql_cluster", - "azurerm_cosmosdb_postgresql_coordinator_configuration", - "azurerm_custom_provider", - "azurerm_dashboard_grafana", - "azurerm_dashboard_grafana_managed_private_endpoint", - "azurerm_data_protection_backup_instance_blob_storage", - "azurerm_data_protection_backup_instance_data_lake_storage", - "azurerm_data_protection_backup_instance_disk", - "azurerm_data_protection_backup_instance_kubernetes_cluster", - "azurerm_data_protection_backup_instance_postgresql_flexible_server", - "azurerm_data_protection_backup_policy_blob_storage", - "azurerm_data_protection_backup_policy_data_lake_storage", - "azurerm_data_protection_backup_policy_disk", - "azurerm_data_protection_backup_policy_kubernetes_cluster", - "azurerm_data_protection_backup_policy_mysql_flexible_server", - "azurerm_data_protection_backup_policy_postgresql_flexible_server", - "azurerm_data_protection_backup_vault", - "azurerm_data_protection_backup_vault_customer_managed_key", - "azurerm_data_protection_resource_guard", - "azurerm_data_share", - "azurerm_data_share_account", - "azurerm_data_share_dataset_kusto_cluster", - "azurerm_data_share_dataset_kusto_database", - "azurerm_database_migration_project", - "azurerm_database_migration_service", - "azurerm_databox_edge_device", - "azurerm_databricks_access_connector", - "azurerm_databricks_virtual_network_peering", - "azurerm_databricks_workspace", - "azurerm_databricks_workspace_root_dbfs_customer_managed_key", - "azurerm_dedicated_host", - "azurerm_dedicated_host_group", - "azurerm_email_communication_service", - "azurerm_email_communication_service_domain", - "azurerm_email_communication_service_domain_sender_username", - "azurerm_eventgrid_namespace_topic", - "azurerm_federated_identity_credential", - "azurerm_firewall", - "azurerm_firewall_policy", - "azurerm_firewall_policy_rule_collection_group", - "azurerm_gallery_application", - "azurerm_gallery_application_version", - "azurerm_ip_group", - "azurerm_key_vault", - "azurerm_kubernetes_automatic_cluster", - "azurerm_linux_function_app", - "azurerm_local_network_gateway", - "azurerm_managed_disk", - "azurerm_monitor_action_group", - "azurerm_monitor_activity_log_alert", - "azurerm_monitor_metric_alert", - "azurerm_monitor_scheduled_query_rules_alert", - "azurerm_monitor_scheduled_query_rules_alert_v2", - "azurerm_mssql_database", - "azurerm_mssql_elasticpool", - "azurerm_mssql_job_agent", - "azurerm_mssql_server", - "azurerm_mssql_virtual_machine", - "azurerm_mysql_flexible_database", - "azurerm_mysql_flexible_server", - "azurerm_mysql_flexible_server_configuration", - "azurerm_mysql_flexible_server_firewall_rule", - "azurerm_nat_gateway", - "azurerm_netapp_volume_bucket", - "azurerm_netapp_volume_bucket_with_server", - "azurerm_network_ddos_protection_plan", - "azurerm_network_interface", - "azurerm_network_manager", - "azurerm_network_manager_routing_rule", - "azurerm_network_profile", - "azurerm_network_security_group", - "azurerm_network_security_rule", - "azurerm_playwright_workspace", - "azurerm_postgresql_flexible_server_firewall_rule", - "azurerm_private_dns_a_record", - "azurerm_private_dns_cname_record", - "azurerm_private_dns_zone", - "azurerm_private_dns_zone_virtual_network_link", - "azurerm_private_endpoint", - "azurerm_private_link_service", - "azurerm_proximity_placement_group", - "azurerm_public_ip", - "azurerm_public_ip_prefix", - "azurerm_redhat_openshift_cluster", - "azurerm_redis_cache", - "azurerm_redis_firewall_rule", - "azurerm_resource_group", - "azurerm_resource_provider_feature_registration", - "azurerm_route", - "azurerm_route_filter", - "azurerm_route_map", - "azurerm_route_server", - "azurerm_route_server_bgp_connection", - "azurerm_route_table", - "azurerm_service_plan", - "azurerm_servicebus_namespace", - "azurerm_servicebus_namespace_customer_managed_key", - "azurerm_shared_image", - "azurerm_shared_image_gallery", - "azurerm_signalr_service", - "azurerm_signalr_service_custom_certificate", - "azurerm_signalr_service_custom_domain", - "azurerm_storage_account", - "azurerm_storage_account_customer_managed_key", - "azurerm_storage_account_local_user", - "azurerm_storage_account_network_rules", - "azurerm_storage_account_queue_properties", - "azurerm_storage_account_static_website", - "azurerm_storage_account_table_properties", - "azurerm_storage_blob_inventory_policy", - "azurerm_storage_encryption_scope", - "azurerm_storage_mover", - "azurerm_storage_mover_agent", - "azurerm_storage_mover_job_definition", - "azurerm_storage_mover_project", - "azurerm_storage_mover_source_endpoint", - "azurerm_storage_mover_target_endpoint", - "azurerm_storage_sync", - "azurerm_storage_sync_cloud_endpoint", - "azurerm_storage_sync_server_endpoint", - "azurerm_subnet", - "azurerm_subnet_service_endpoint_storage_policy", - "azurerm_system_center_virtual_machine_manager_availability_set", - "azurerm_system_center_virtual_machine_manager_cloud", - "azurerm_system_center_virtual_machine_manager_server", - "azurerm_system_center_virtual_machine_manager_virtual_machine_template", - "azurerm_system_center_virtual_machine_manager_virtual_network", - "azurerm_traffic_manager_profile", - "azurerm_user_assigned_identity", - "azurerm_video_indexer_account", - "azurerm_virtual_hub", - "azurerm_virtual_hub_bgp_connection", - "azurerm_virtual_hub_connection", - "azurerm_virtual_hub_ip", - "azurerm_virtual_hub_route_table", - "azurerm_virtual_hub_routing_intent", - "azurerm_virtual_machine_extension", - "azurerm_virtual_network", - "azurerm_virtual_network_peering", - "azurerm_web_application_firewall_policy", - "azurerm_web_pubsub", - "azurerm_web_pubsub_custom_certificate", - "azurerm_web_pubsub_custom_domain", - "azurerm_web_pubsub_socketio", - "azurerm_workloads_sap_discovery_virtual_instance", - "azurerm_workloads_sap_single_node_virtual_instance", - "azurerm_workloads_sap_three_tier_virtual_instance" - ] - } - }, - { - "source": "registry.terraform.io/azure/azapi", - "commit": "52241c97e85e231e81ad57895080f38138236ad2", - "published_utc": "2026-08-10T00:05:22Z", - "release_url": "https://github.com/Azure/terraform-provider-azapi/releases/tag/v2.12.0", - "tag": "v2.12.0", - "version": "2.12.0", - "constructs": { - "counts": { - "managed_resources": 4, - "data_sources": 5, - "ephemeral_resources": 1, - "provider_functions": 9, - "resource_identities": 1 - }, - "managed_resources": [ - "azapi_data_plane_resource", - "azapi_resource", - "azapi_resource_action", - "azapi_update_resource" - ], - "data_sources": [ - "azapi_client_config", - "azapi_resource", - "azapi_resource_action", - "azapi_resource_id", - "azapi_resource_list" - ], - "ephemeral_resources": [ - "azapi_resource_action" - ], - "provider_functions": [ - "build_resource_id", - "extension_resource_id", - "management_group_resource_id", - "parse_resource_id", - "resource_group_resource_id", - "snake2camel", - "subscription_resource_id", - "tenant_resource_id", - "unique_string" - ], - "resource_identities": [ - "azapi_resource" - ] - } - }, - { - "source": "registry.terraform.io/hashicorp/azuread", - "commit": "df2a07a337129119e0a267925ea8a63e841d1a19", - "published_utc": "2026-06-18T21:21:43Z", - "release_url": "https://github.com/hashicorp/terraform-provider-azuread/releases/tag/v3.9.0", - "tag": "v3.9.0", - "version": "3.9.0", - "constructs": { - "counts": { - "managed_resources": 54, - "data_sources": 20, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "azuread_access_package", - "azuread_access_package_assignment_policy", - "azuread_access_package_catalog", - "azuread_access_package_catalog_role_assignment", - "azuread_access_package_resource_catalog_association", - "azuread_access_package_resource_package_association", - "azuread_administrative_unit", - "azuread_administrative_unit_member", - "azuread_administrative_unit_role_member", - "azuread_app_role_assignment", - "azuread_application", - "azuread_application_api_access", - "azuread_application_app_role", - "azuread_application_certificate", - "azuread_application_fallback_public_client", - "azuread_application_federated_identity_credential", - "azuread_application_flexible_federated_identity_credential", - "azuread_application_from_template", - "azuread_application_identifier_uri", - "azuread_application_known_clients", - "azuread_application_optional_claims", - "azuread_application_owner", - "azuread_application_password", - "azuread_application_permission_scope", - "azuread_application_pre_authorized", - "azuread_application_redirect_uris", - "azuread_application_registration", - "azuread_authentication_strength_policy", - "azuread_claims_mapping_policy", - "azuread_conditional_access_policy", - "azuread_custom_directory_role", - "azuread_directory_role", - "azuread_directory_role_assignment", - "azuread_directory_role_eligibility_schedule_request", - "azuread_directory_role_member", - "azuread_group", - "azuread_group_member", - "azuread_group_role_management_policy", - "azuread_group_without_members", - "azuread_invitation", - "azuread_named_location", - "azuread_privileged_access_group_assignment_schedule", - "azuread_privileged_access_group_eligibility_schedule", - "azuread_service_principal", - "azuread_service_principal_certificate", - "azuread_service_principal_claims_mapping_policy_assignment", - "azuread_service_principal_delegated_permission_grant", - "azuread_service_principal_password", - "azuread_service_principal_token_signing_certificate", - "azuread_synchronization_job", - "azuread_synchronization_job_provision_on_demand", - "azuread_synchronization_secret", - "azuread_user", - "azuread_user_flow_attribute" - ], - "data_sources": [ - "azuread_access_package", - "azuread_access_package_catalog", - "azuread_access_package_catalog_role", - "azuread_administrative_unit", - "azuread_application", - "azuread_application_published_app_ids", - "azuread_application_template", - "azuread_client_config", - "azuread_directory_object", - "azuread_directory_role_templates", - "azuread_directory_roles", - "azuread_domains", - "azuread_group", - "azuread_group_role_management_policy", - "azuread_groups", - "azuread_named_location", - "azuread_service_principal", - "azuread_service_principals", - "azuread_user", - "azuread_users" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - } - } - ], - "limitations": [ - "provider schema presence and shape do not prove architecture semantics", - "AzAPI Terraform constructs expose generic versioned ARM and selected data-plane contracts", - "the bounded ARM type inventory is recorded separately from generic AzAPI provider constructs", - "data sources, functions, ephemeral resources, and resource identities are inventoried separately" - ] -} diff --git a/dialects/evidence/azure/provider-compatibility.json b/dialects/evidence/azure/provider-compatibility.json deleted file mode 100644 index fe19644..0000000 --- a/dialects/evidence/azure/provider-compatibility.json +++ /dev/null @@ -1,8666 +0,0 @@ -{ - "format_version": "1", - "showcase_semantics": { - "verified_version": "5.3.0", - "schema_sha256": "sha256:9079f910d43a4ad678d942bb50d77707124f97f55c561d168cd408d3b68a9371", - "bounded_blocks": { - "azurerm_private_endpoint.private_service_connection": 1, - "azurerm_kubernetes_cluster.default_node_pool": 1, - "azurerm_kubernetes_cluster.oms_agent": 1, - "azurerm_eventgrid_event_subscription.azure_function_endpoint": 1, - "azurerm_eventgrid_event_subscription.storage_queue_endpoint": 1, - "azurerm_linux_web_app.site_config": 1, - "azurerm_windows_web_app.site_config": 1, - "azurerm_linux_function_app.site_config": 1, - "azurerm_windows_function_app.site_config": 1, - "azurerm_eventgrid_system_topic_event_subscription.azure_function_endpoint": 1, - "azurerm_eventgrid_system_topic_event_subscription.storage_queue_endpoint": 1 - } - }, - "ownership_membership_sweep": { - "verified_version": "5.3.0", - "schema_sha256": "sha256:9079f910d43a4ad678d942bb50d77707124f97f55c561d168cd408d3b68a9371", - "verified_attribute_paths": 241, - "path_audit": "evidence/azure/rule-audit.json#ownership_membership_sweep", - "bounded_blocks": { - "azurerm_eventgrid_system_topic_event_subscription.azure_function_endpoint": 1, - "azurerm_eventgrid_system_topic_event_subscription.storage_queue_endpoint": 1 - }, - "unbounded_blocks_refused": { - "azurerm_application_gateway.gateway_ip_configuration": 2 - }, - "dropped_paths": { - "azurerm_storage_share_directory.storage_share_id": "attribute absent in 5.3.0 (only storage_share_url exists); no contribution" - } - }, - "dialect": { - "name": "azure", - "version": "0.1.0" - }, - "research_baseline_sha256": "sha256:c4f8a9759a682226821d95e0939b693641e9f9666b97e0418b5b2b1e62a85174", - "envelope": { - "temporary": true, - "rationale": "only exact provider baselines and the complete current Azure rule/path surface are verified", - "providers": [ - { - "source": "hashicorp/azurerm", - "constraint": "= 5.3.0", - "verified_versions": [ - "5.3.0" - ] - }, - { - "source": "hashicorp/azuread", - "constraint": "= 3.9.0", - "verified_versions": [ - "3.9.0" - ] - }, - { - "source": "azure/azapi", - "constraint": "= 2.12.0", - "verified_versions": [ - "2.12.0" - ] - } - ] - }, - "rules": [ - { - "id": "azure.rule.advanced-threat-protection", - "file": "dialects/azure/security/advanced-threat.rf.hcl", - "terraform_type": "azurerm_advanced_threat_protection", - "provider": "azurerm", - "concept": "azure.concept.security-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.ai-foundry", - "file": "dialects/azure/ai-ml/ai-foundry.rf.hcl", - "terraform_type": "azurerm_ai_foundry", - "provider": "azurerm", - "concept": "azure.rule.ai-foundry", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.ai-foundry-project", - "file": "dialects/azure/ai-ml/ai-foundry.rf.hcl", - "terraform_type": "azurerm_ai_foundry_project", - "provider": "azurerm", - "concept": "azure.rule.ai-foundry", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.ai-model-deployment", - "file": "dialects/azure/ai-ml/ai-model.rf.hcl", - "terraform_type": "azurerm_cognitive_deployment", - "provider": "azurerm", - "concept": "azure.concept.ai-inference-endpoint", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.ai-search-service", - "file": "dialects/azure/ai-ml/ai-search.rf.hcl", - "terraform_type": "azurerm_search_service", - "provider": "azurerm", - "concept": "azure.rule.ai-search-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.ai-services-account", - "file": "dialects/azure/ai-ml/ai-services.rf.hcl", - "terraform_type": "azurerm_cognitive_account", - "provider": "azurerm", - "concept": "azure.concept.ai-service-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.ai-services-project", - "file": "dialects/azure/ai-ml/ai-foundry.rf.hcl", - "terraform_type": "azurerm_cognitive_account_project", - "provider": "azurerm", - "concept": "azure.rule.ai-foundry", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.aks-cluster", - "file": "dialects/azure/containers/aks.rf.hcl", - "terraform_type": "azurerm_kubernetes_cluster", - "provider": "azurerm", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [ - "default_node_pool[0].vnet_subnet_id", - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group", - "rf.concept.subnet" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.aks-node-pool", - "file": "dialects/azure/containers/aks.rf.hcl", - "terraform_type": "azurerm_kubernetes_cluster_node_pool", - "provider": "azurerm", - "concept": "azure.concept.kubernetes-node-pool", - "source_paths": [ - "kubernetes_cluster_id" - ], - "target_concepts": [ - "rf.concept.kubernetes-cluster" - ], - "target_paths": [] - }, - { - "id": "azure.rule.analysis-services-server", - "file": "dialects/azure/data-analytics/analysis-services.rf.hcl", - "terraform_type": "azurerm_analysis_services_server", - "provider": "azurerm", - "concept": "azure.concept.analytics-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.api-connection", - "file": "dialects/azure/api-integration/integration-connections.rf.hcl", - "terraform_type": "azurerm_api_connection", - "provider": "azurerm", - "concept": "azure.concept.integration-connection", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.api-management", - "file": "dialects/azure/api-integration/api-management.rf.hcl", - "terraform_type": "azurerm_api_management", - "provider": "azurerm", - "concept": "azure.concept.api-gateway", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.api-management-api", - "file": "dialects/azure/api-integration/api-management.rf.hcl", - "terraform_type": "azurerm_api_management_api", - "provider": "azurerm", - "concept": "azure.concept.api-management-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.api-management-backend", - "file": "dialects/azure/api-integration/api-management.rf.hcl", - "terraform_type": "azurerm_api_management_backend", - "provider": "azurerm", - "concept": "azure.concept.api-management-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.api-management-gateway", - "file": "dialects/azure/api-integration/api-management.rf.hcl", - "terraform_type": "azurerm_api_management_gateway", - "provider": "azurerm", - "concept": "azure.concept.api-management-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.api-management-policy", - "file": "dialects/azure/api-integration/api-management.rf.hcl", - "terraform_type": "azurerm_api_management_policy", - "provider": "azurerm", - "concept": "azure.concept.api-management-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.api-management-product", - "file": "dialects/azure/api-integration/api-management.rf.hcl", - "terraform_type": "azurerm_api_management_product", - "provider": "azurerm", - "concept": "azure.concept.api-management-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.api-management-standalone-gateway", - "file": "dialects/azure/api-integration/api-management.rf.hcl", - "terraform_type": "azurerm_api_management_standalone_gateway", - "provider": "azurerm", - "concept": "azure.concept.api-gateway", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.api-management-workspace", - "file": "dialects/azure/api-integration/api-management.rf.hcl", - "terraform_type": "azurerm_api_management_workspace", - "provider": "azurerm", - "concept": "azure.concept.api-management-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.app-configuration", - "file": "dialects/azure/api-integration/app-configuration.rf.hcl", - "terraform_type": "azurerm_app_configuration", - "provider": "azurerm", - "concept": "azure.rule.app-configuration", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.app-service-connection", - "file": "dialects/azure/api-integration/app-service.rf.hcl", - "terraform_type": "azurerm_app_service_connection", - "provider": "azurerm", - "concept": "azure.concept.integration-connection", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.app-service-environment", - "file": "dialects/azure/serverless/app-service.rf.hcl", - "terraform_type": "azurerm_app_service_environment_v3", - "provider": "azurerm", - "concept": "azure.rule.app-service-environment", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.app-service-plan", - "file": "dialects/azure/serverless/app-service.rf.hcl", - "terraform_type": "azurerm_service_plan", - "provider": "azurerm", - "concept": "azure.rule.app-service-plan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.application-gateway", - "file": "dialects/azure/load-balancing/load-balancers.rf.hcl", - "terraform_type": "azurerm_application_gateway", - "provider": "azurerm", - "concept": "azure.concept.load-balancer", - "source_paths": [ - "firewall_policy_id", - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group", - "azure.rule.web-application-firewall-policy" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.application-insights", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_application_insights", - "provider": "azurerm", - "concept": "azure.rule.application-insights", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.application-insights-web-test", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_application_insights_standard_web_test", - "provider": "azurerm", - "concept": "azure.concept.operations-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.application-load-balancer", - "file": "dialects/azure/load-balancing/load-balancer.rf.hcl", - "terraform_type": "azurerm_application_load_balancer", - "provider": "azurerm", - "concept": "azure.concept.load-balancer", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.application-load-balancer-frontend", - "file": "dialects/azure/load-balancing/load-balancer.rf.hcl", - "terraform_type": "azurerm_application_load_balancer_frontend", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.application-security-group", - "file": "dialects/azure/network/network-security.rf.hcl", - "terraform_type": "azurerm_application_security_group", - "provider": "azurerm", - "concept": "azure.concept.network-policy-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.arc-custom-location", - "file": "dialects/azure/hybrid/arc.rf.hcl", - "terraform_type": "azurerm_extended_location_custom_location", - "provider": "azurerm", - "concept": "azure.concept.custom-location", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.arc-enabled-server", - "file": "dialects/azure/hybrid/arc.rf.hcl", - "terraform_type": "azurerm_arc_machine", - "provider": "azurerm", - "concept": "azure.rule.arc-enabled-server", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.arc-kubernetes-cluster", - "file": "dialects/azure/containers/arc.rf.hcl", - "terraform_type": "azurerm_arc_kubernetes_cluster", - "provider": "azurerm", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.arc-private-link-scope", - "file": "dialects/azure/network/arc.rf.hcl", - "terraform_type": "azurerm_arc_private_link_scope", - "provider": "azurerm", - "concept": "azure.concept.private-link-scope", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.arc-provisioned-kubernetes-cluster", - "file": "dialects/azure/containers/arc.rf.hcl", - "terraform_type": "azurerm_arc_kubernetes_provisioned_cluster", - "provider": "azurerm", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.arc-resource-bridge", - "file": "dialects/azure/hybrid/arc.rf.hcl", - "terraform_type": "azurerm_arc_resource_bridge_appliance", - "provider": "azurerm", - "concept": "azure.rule.arc-resource-bridge", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.attestation-provider", - "file": "dialects/azure/security/attestation-provider.rf.hcl", - "terraform_type": "azurerm_attestation_provider", - "provider": "azurerm", - "concept": "azure.rule.attestation-provider", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.automatic-kubernetes-cluster", - "file": "dialects/azure/containers/kubernetes-services.rf.hcl", - "terraform_type": "azurerm_kubernetes_automatic_cluster", - "provider": "azurerm", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.automation-account", - "file": "dialects/azure/operations/automation-account.rf.hcl", - "terraform_type": "azurerm_automation_account", - "provider": "azurerm", - "concept": "azure.rule.automation-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.automation-runbook", - "file": "dialects/azure/operations/automation-runbook.rf.hcl", - "terraform_type": "azurerm_automation_runbook", - "provider": "azurerm", - "concept": "azure.concept.workflow", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.automation-schedule", - "file": "dialects/azure/operations/automation-schedule.rf.hcl", - "terraform_type": "azurerm_automation_schedule", - "provider": "azurerm", - "concept": "azure.concept.operations-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.availability-set", - "file": "dialects/azure/compute/virtual-machines.rf.hcl", - "terraform_type": "azurerm_availability_set", - "provider": "azurerm", - "concept": "azure.concept.compute-placement", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.azure-bot", - "file": "dialects/azure/ai-ml/bot-services.rf.hcl", - "terraform_type": "azurerm_bot_service_azure_bot", - "provider": "azurerm", - "concept": "azure.concept.bot-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.azure-cache-for-redis", - "file": "dialects/azure/databases/managed-redis.rf.hcl", - "terraform_type": "azurerm_redis_cache", - "provider": "azurerm", - "concept": "azure.concept.managed-cache", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.azure-enclave", - "file": "dialects/azure/hybrid/azure-enclave.rf.hcl", - "terraform_type": "azapi_resource", - "provider": "azapi", - "concept": "azure.rule.azure-enclave", - "arm_type": "Microsoft.Mission/virtualEnclaves@2026-03-01-preview", - "source_paths": [ - "type" - ], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.azure-files-share", - "file": "dialects/azure/storage/storage.rf.hcl", - "terraform_type": "azurerm_storage_share", - "provider": "azurerm", - "concept": "azure.concept.managed-file-storage", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.azure-firewall", - "file": "dialects/azure/network/firewall.rf.hcl", - "terraform_type": "azurerm_firewall", - "provider": "azurerm", - "concept": "azure.rule.azure-firewall", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.azure-firewall-policy", - "file": "dialects/azure/network/firewall.rf.hcl", - "terraform_type": "azurerm_firewall_policy", - "provider": "azurerm", - "concept": "azure.concept.firewall-policy", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.azure-firewall-policy-rule-collection-group", - "file": "dialects/azure/network/firewall.rf.hcl", - "terraform_type": "azurerm_firewall_policy_rule_collection_group", - "provider": "azurerm", - "concept": "azure.concept.firewall-policy", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.azure-local-cluster", - "file": "dialects/azure/hybrid/azure-local.rf.hcl", - "terraform_type": "azurerm_stack_hci_cluster", - "provider": "azurerm", - "concept": "azure.rule.azure-local-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.azure-managed-redis", - "file": "dialects/azure/databases/managed-redis.rf.hcl", - "terraform_type": "azurerm_managed_redis", - "provider": "azurerm", - "concept": "azure.concept.managed-cache", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.backup-protected-vm", - "file": "dialects/azure/migration/backup.rf.hcl", - "terraform_type": "azurerm_backup_protected_vm", - "provider": "azurerm", - "concept": "azure.concept.site-recovery-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.bastion-host", - "file": "dialects/azure/network/bastion.rf.hcl", - "terraform_type": "azurerm_bastion_host", - "provider": "azurerm", - "concept": "azure.rule.bastion-host", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.batch-account", - "file": "dialects/azure/compute/batch.rf.hcl", - "terraform_type": "azurerm_batch_account", - "provider": "azurerm", - "concept": "azure.rule.batch-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.batch-application", - "file": "dialects/azure/compute/batch.rf.hcl", - "terraform_type": "azurerm_batch_application", - "provider": "azurerm", - "concept": "azure.rule.batch-pool", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.batch-pool", - "file": "dialects/azure/compute/batch.rf.hcl", - "terraform_type": "azurerm_batch_pool", - "provider": "azurerm", - "concept": "azure.rule.batch-pool", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.blob-container", - "file": "dialects/azure/storage/storage.rf.hcl", - "terraform_type": "azurerm_storage_container", - "provider": "azurerm", - "concept": "rf.concept.object-storage-container", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.bot-channels-registration", - "file": "dialects/azure/ai-ml/bot-services.rf.hcl", - "terraform_type": "azurerm_bot_channels_registration", - "provider": "azurerm", - "concept": "azure.concept.bot-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.bot-web-app", - "file": "dialects/azure/ai-ml/bot-services.rf.hcl", - "terraform_type": "azurerm_bot_web_app", - "provider": "azurerm", - "concept": "azure.concept.bot-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.capacity-reservation", - "file": "dialects/azure/compute/virtual-machines.rf.hcl", - "terraform_type": "azurerm_capacity_reservation", - "provider": "azurerm", - "concept": "azure.concept.compute-placement", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.capacity-reservation-group", - "file": "dialects/azure/compute/virtual-machines.rf.hcl", - "terraform_type": "azurerm_capacity_reservation_group", - "provider": "azurerm", - "concept": "azure.concept.compute-placement", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cdn-endpoint", - "file": "dialects/azure/dns-cdn/cdn.rf.hcl", - "terraform_type": "azurerm_cdn_endpoint", - "provider": "azurerm", - "concept": "azure.concept.content-delivery-profile", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cdn-profile", - "file": "dialects/azure/dns-cdn/cdn.rf.hcl", - "terraform_type": "azurerm_cdn_profile", - "provider": "azurerm", - "concept": "azure.concept.content-delivery-profile", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.chaos-studio-experiment", - "file": "dialects/azure/operations/chaos-studio.rf.hcl", - "terraform_type": "azurerm_chaos_studio_experiment", - "provider": "azurerm", - "concept": "azure.concept.chaos-experiment", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.classic-front-door", - "file": "dialects/azure/load-balancing/front-door.rf.hcl", - "terraform_type": "azurerm_frontdoor", - "provider": "azurerm", - "concept": "azure.rule.front-door-profile", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.communication-service", - "file": "dialects/azure/communication/communication-services.rf.hcl", - "terraform_type": "azurerm_communication_service", - "provider": "azurerm", - "concept": "azure.rule.communication-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.compute-gallery", - "file": "dialects/azure/storage/compute-gallery.rf.hcl", - "terraform_type": "azurerm_shared_image_gallery", - "provider": "azurerm", - "concept": "azure.concept.image-gallery", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.compute-image", - "file": "dialects/azure/compute/compute-gallery.rf.hcl", - "terraform_type": "azurerm_image", - "provider": "azurerm", - "concept": "azure.rule.compute-image", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.confidential-ledger", - "file": "dialects/azure/security/confidential-ledger.rf.hcl", - "terraform_type": "azurerm_confidential_ledger", - "provider": "azurerm", - "concept": "azure.rule.confidential-ledger", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.connected-container-registry", - "file": "dialects/azure/containers/container-registry.rf.hcl", - "terraform_type": "azurerm_container_connected_registry", - "provider": "azurerm", - "concept": "azure.rule.container-registry", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.container-app", - "file": "dialects/azure/containers/container-apps.rf.hcl", - "terraform_type": "azurerm_container_app", - "provider": "azurerm", - "concept": "azure.rule.container-app", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.container-app-environment", - "file": "dialects/azure/containers/container-apps.rf.hcl", - "terraform_type": "azurerm_container_app_environment", - "provider": "azurerm", - "concept": "azure.rule.container-app-environment", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.container-app-job", - "file": "dialects/azure/containers/container-apps.rf.hcl", - "terraform_type": "azurerm_container_app_job", - "provider": "azurerm", - "concept": "azure.rule.container-app-job", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.container-instance-group", - "file": "dialects/azure/containers/container-instances.rf.hcl", - "terraform_type": "azurerm_container_group", - "provider": "azurerm", - "concept": "azure.rule.container-instance-group", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.container-registry", - "file": "dialects/azure/containers/container-registry.rf.hcl", - "terraform_type": "azurerm_container_registry", - "provider": "azurerm", - "concept": "azure.rule.container-registry", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-account", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_account", - "provider": "azurerm", - "concept": "azure.rule.cosmos-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-cassandra-cluster", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_cassandra_cluster", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-cassandra-keyspace", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_cassandra_keyspace", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-cassandra-table", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_cassandra_table", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-dedicated-gateway", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_sql_dedicated_gateway", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-gremlin-database", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_gremlin_database", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-gremlin-graph", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_gremlin_graph", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-mongo-collection", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_mongo_collection", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-mongo-database", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_mongo_database", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-postgresql-cluster", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_postgresql_cluster", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-sql-container", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_sql_container", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.cosmos-sql-database", - "file": "dialects/azure/databases/cosmos-db.rf.hcl", - "terraform_type": "azurerm_cosmosdb_sql_database", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.custom-ip-prefix", - "file": "dialects/azure/network/public-ip-addresses.rf.hcl", - "terraform_type": "azurerm_custom_ip_prefix", - "provider": "azurerm", - "concept": "azure.rule.public-address", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-box-edge-device", - "file": "dialects/azure/migration/data-box.rf.hcl", - "terraform_type": "azurerm_databox_edge_device", - "provider": "azurerm", - "concept": "azure.concept.migration-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-explorer-cluster", - "file": "dialects/azure/databases/data-explorer.rf.hcl", - "terraform_type": "azurerm_kusto_cluster", - "provider": "azurerm", - "concept": "azure.rule.data-explorer-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-explorer-event-grid-connection", - "file": "dialects/azure/databases/data-explorer.rf.hcl", - "terraform_type": "azurerm_kusto_eventgrid_data_connection", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-explorer-event-hubs-connection", - "file": "dialects/azure/databases/data-explorer.rf.hcl", - "terraform_type": "azurerm_kusto_eventhub_data_connection", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory", - "provider": "azurerm", - "concept": "azure.rule.data-factory", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-azure-integration-runtime", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_integration_runtime_azure", - "provider": "azurerm", - "concept": "azure.concept.data-integration-runtime", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-blob-dataset", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_dataset_azure_blob", - "provider": "azurerm", - "concept": "azure.concept.data-integration-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-blob-linked-service", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_linked_service_azure_blob_storage", - "provider": "azurerm", - "concept": "azure.concept.data-integration-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-data-flow", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_data_flow", - "provider": "azurerm", - "concept": "azure.concept.data-integration-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-managed-private-endpoint", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_managed_private_endpoint", - "provider": "azurerm", - "concept": "azure.concept.data-integration-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-pipeline", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_pipeline", - "provider": "azurerm", - "concept": "azure.concept.workflow", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-schedule-trigger", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_trigger_schedule", - "provider": "azurerm", - "concept": "azure.concept.data-integration-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-self-hosted-integration-runtime", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_integration_runtime_self_hosted", - "provider": "azurerm", - "concept": "azure.concept.data-integration-runtime", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-sql-dataset", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_dataset_azure_sql_table", - "provider": "azurerm", - "concept": "azure.concept.data-integration-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-factory-sql-linked-service", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_data_factory_linked_service_azure_sql_database", - "provider": "azurerm", - "concept": "azure.concept.data-integration-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-lake-filesystem", - "file": "dialects/azure/storage/data-lake-storage.rf.hcl", - "terraform_type": "azurerm_storage_data_lake_gen2_filesystem", - "provider": "azurerm", - "concept": "rf.concept.object-storage-container", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-lake-path", - "file": "dialects/azure/storage/data-lake-storage.rf.hcl", - "terraform_type": "azurerm_storage_data_lake_gen2_path", - "provider": "azurerm", - "concept": "azure.concept.storage-object-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-protection-backup-vault", - "file": "dialects/azure/storage/backup.rf.hcl", - "terraform_type": "azurerm_data_protection_backup_vault", - "provider": "azurerm", - "concept": "azure.concept.backup-vault", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-protection-blob-backup-policy", - "file": "dialects/azure/storage/backup.rf.hcl", - "terraform_type": "azurerm_data_protection_backup_policy_blob_storage", - "provider": "azurerm", - "concept": "azure.concept.backup-plan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-protection-disk-backup-policy", - "file": "dialects/azure/storage/backup.rf.hcl", - "terraform_type": "azurerm_data_protection_backup_policy_disk", - "provider": "azurerm", - "concept": "azure.concept.backup-plan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.data-share-account", - "file": "dialects/azure/data-analytics/data-share.rf.hcl", - "terraform_type": "azurerm_data_share_account", - "provider": "azurerm", - "concept": "azure.rule.data-share-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.database-migration-project", - "file": "dialects/azure/migration/database-migration.rf.hcl", - "terraform_type": "azurerm_database_migration_project", - "provider": "azurerm", - "concept": "azure.concept.migration-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.database-migration-service", - "file": "dialects/azure/migration/database-migration.rf.hcl", - "terraform_type": "azurerm_database_migration_service", - "provider": "azurerm", - "concept": "azure.concept.migration-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.databricks-virtual-network-peering", - "file": "dialects/azure/network/databricks.rf.hcl", - "terraform_type": "azurerm_databricks_virtual_network_peering", - "provider": "azurerm", - "concept": "azure.concept.network-peering", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.databricks-workspace", - "file": "dialects/azure/data-analytics/databricks.rf.hcl", - "terraform_type": "azurerm_databricks_workspace", - "provider": "azurerm", - "concept": "azure.rule.databricks-workspace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.datadog-monitor", - "file": "dialects/azure/operations/datadog-monitor.rf.hcl", - "terraform_type": "azurerm_datadog_monitor", - "provider": "azurerm", - "concept": "azure.concept.third-party-monitor", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.ddos-protection-plan", - "file": "dialects/azure/network/ddos-protection.rf.hcl", - "terraform_type": "azurerm_network_ddos_protection_plan", - "provider": "azurerm", - "concept": "azure.rule.ddos-protection-plan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dedicated-hardware-security-module", - "file": "dialects/azure/security/dedicated-hsm.rf.hcl", - "terraform_type": "azurerm_dedicated_hardware_security_module", - "provider": "azurerm", - "concept": "azure.rule.managed-hsm", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dedicated-host-group", - "file": "dialects/azure/compute/virtual-machines.rf.hcl", - "terraform_type": "azurerm_dedicated_host_group", - "provider": "azurerm", - "concept": "azure.rule.dedicated-host-group", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.defender-subscription-plan", - "file": "dialects/azure/security/defender-subscription.rf.hcl", - "terraform_type": "azurerm_security_center_subscription_pricing", - "provider": "azurerm", - "concept": "azure.concept.defender-plan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.defender-workspace", - "file": "dialects/azure/security/defender-workspace.rf.hcl", - "terraform_type": "azurerm_security_center_workspace", - "provider": "azurerm", - "concept": "azure.concept.defender-plan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dev-box-definition", - "file": "dialects/azure/developer-ci-cd/dev-box.rf.hcl", - "terraform_type": "azurerm_dev_center_dev_box_definition", - "provider": "azurerm", - "concept": "azure.concept.developer-environment", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dev-center", - "file": "dialects/azure/developer-ci-cd/dev-center.rf.hcl", - "terraform_type": "azurerm_dev_center", - "provider": "azurerm", - "concept": "azure.rule.dev-center", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dev-center-project", - "file": "dialects/azure/developer-ci-cd/dev-center.rf.hcl", - "terraform_type": "azurerm_dev_center_project", - "provider": "azurerm", - "concept": "azure.rule.dev-center-project", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dev-test-lab", - "file": "dialects/azure/developer-ci-cd/dev-test.rf.hcl", - "terraform_type": "azurerm_dev_test_lab", - "provider": "azurerm", - "concept": "azure.concept.developer-environment", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dev-test-linux-virtual-machine", - "file": "dialects/azure/compute/virtual-machine.rf.hcl", - "terraform_type": "azurerm_dev_test_linux_virtual_machine", - "provider": "azurerm", - "concept": "azure.concept.compute-instance", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dev-test-windows-virtual-machine", - "file": "dialects/azure/compute/virtual-machine.rf.hcl", - "terraform_type": "azurerm_dev_test_windows_virtual_machine", - "provider": "azurerm", - "concept": "azure.concept.compute-instance", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.digital-twins-event-grid-endpoint", - "file": "dialects/azure/iot/iot-hub.rf.hcl", - "terraform_type": "azurerm_digital_twins_endpoint_eventgrid", - "provider": "azurerm", - "concept": "azure.concept.iot-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.digital-twins-instance", - "file": "dialects/azure/iot/digital-twins.rf.hcl", - "terraform_type": "azurerm_digital_twins_instance", - "provider": "azurerm", - "concept": "azure.rule.digital-twins-instance", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.disk-snapshot", - "file": "dialects/azure/compute/managed-disks.rf.hcl", - "terraform_type": "azurerm_snapshot", - "provider": "azurerm", - "concept": "azure.rule.disk-snapshot", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dns-a-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_dns_a_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dns-aaaa-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_dns_aaaa_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dns-cname-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_dns_cname_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dns-mx-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_dns_mx_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dns-ns-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_dns_ns_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dns-ptr-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_dns_ptr_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dns-srv-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_dns_srv_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dns-txt-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_dns_txt_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dns-zone", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_dns_zone", - "provider": "azurerm", - "concept": "azure.concept.dns-zone", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.dynatrace-monitor", - "file": "dialects/azure/operations/dynatrace-monitor.rf.hcl", - "terraform_type": "azurerm_dynatrace_monitor", - "provider": "azurerm", - "concept": "azure.concept.third-party-monitor", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.elastic-cloud", - "file": "dialects/azure/operations/elastic-cloud.rf.hcl", - "terraform_type": "azurerm_elastic_cloud_elasticsearch", - "provider": "azurerm", - "concept": "azure.concept.third-party-monitor", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.elastic-san", - "file": "dialects/azure/storage/elastic-san.rf.hcl", - "terraform_type": "azurerm_elastic_san", - "provider": "azurerm", - "concept": "azure.rule.elastic-san", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.elastic-san-volume", - "file": "dialects/azure/compute/disk.rf.hcl", - "terraform_type": "azurerm_elastic_san_volume", - "provider": "azurerm", - "concept": "azure.concept.block-storage-volume", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.elastic-san-volume-group", - "file": "dialects/azure/storage/elastic-san.rf.hcl", - "terraform_type": "azurerm_elastic_san_volume_group", - "provider": "azurerm", - "concept": "azure.rule.elastic-san", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.email-communication-service", - "file": "dialects/azure/communication/communication-services.rf.hcl", - "terraform_type": "azurerm_email_communication_service", - "provider": "azurerm", - "concept": "azure.rule.email-communication-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-access-package-assignment-policy", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_access_package_assignment_policy", - "provider": "azuread", - "concept": "azure.concept.identity-governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-app-role-assignment", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_app_role_assignment", - "provider": "azuread", - "concept": "azure.concept.identity-governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-application", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_application", - "provider": "azuread", - "concept": "azure.rule.entra-application", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-application-federated-identity", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_application_federated_identity_credential", - "provider": "azuread", - "concept": "azure.concept.identity-governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-application-registration", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_application_registration", - "provider": "azuread", - "concept": "azure.rule.entra-application", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-authentication-strength-policy", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_authentication_strength_policy", - "provider": "azuread", - "concept": "azure.concept.identity-governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-domain-services", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azurerm_active_directory_domain_service", - "provider": "azurerm", - "concept": "azure.concept.entra-domain-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-domain-services-replica-set", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azurerm_active_directory_domain_service_replica_set", - "provider": "azurerm", - "concept": "azure.concept.identity-governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-domain-services-trust", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azurerm_active_directory_domain_service_trust", - "provider": "azurerm", - "concept": "azure.concept.identity-governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-external-id-directory", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azurerm_aadb2c_directory", - "provider": "azurerm", - "concept": "azure.concept.entra-directory", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-group", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_group", - "provider": "azuread", - "concept": "azure.concept.identity-group", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-group-without-members", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_group_without_members", - "provider": "azuread", - "concept": "azure.concept.identity-group", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-named-location", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_named_location", - "provider": "azuread", - "concept": "azure.concept.identity-governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.entra-service-principal", - "file": "dialects/azure/identity-iam/entra-id.rf.hcl", - "terraform_type": "azuread_service_principal", - "provider": "azuread", - "concept": "rf.concept.service-identity", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-grid-domain", - "file": "dialects/azure/messaging-eventing/event-grid.rf.hcl", - "terraform_type": "azurerm_eventgrid_domain", - "provider": "azurerm", - "concept": "azure.rule.event-grid-domain", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-grid-event-subscription", - "file": "dialects/azure/messaging-eventing/event-grid.rf.hcl", - "terraform_type": "azurerm_eventgrid_event_subscription", - "provider": "azurerm", - "concept": "azure.concept.message-subscription", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-grid-namespace", - "file": "dialects/azure/messaging-eventing/event-grid.rf.hcl", - "terraform_type": "azurerm_eventgrid_namespace", - "provider": "azurerm", - "concept": "azure.rule.event-grid-domain", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-grid-namespace-topic", - "file": "dialects/azure/messaging-eventing/event-grid.rf.hcl", - "terraform_type": "azurerm_eventgrid_namespace_topic", - "provider": "azurerm", - "concept": "azure.concept.message-topic", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-grid-partner-namespace", - "file": "dialects/azure/messaging-eventing/event-grid.rf.hcl", - "terraform_type": "azurerm_eventgrid_partner_namespace", - "provider": "azurerm", - "concept": "azure.rule.event-grid-domain", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-grid-system-topic", - "file": "dialects/azure/messaging-eventing/event-grid.rf.hcl", - "terraform_type": "azurerm_eventgrid_system_topic", - "provider": "azurerm", - "concept": "azure.concept.message-topic", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-grid-system-topic-subscription", - "file": "dialects/azure/messaging-eventing/event-grid.rf.hcl", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription", - "provider": "azurerm", - "concept": "azure.concept.message-subscription", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-grid-topic", - "file": "dialects/azure/messaging-eventing/event-grid.rf.hcl", - "terraform_type": "azurerm_eventgrid_topic", - "provider": "azurerm", - "concept": "azure.concept.message-topic", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-hub", - "file": "dialects/azure/messaging-eventing/event-hubs.rf.hcl", - "terraform_type": "azurerm_eventhub", - "provider": "azurerm", - "concept": "azure.concept.event-stream", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-hubs-cluster", - "file": "dialects/azure/messaging-eventing/event-hubs.rf.hcl", - "terraform_type": "azurerm_eventhub_cluster", - "provider": "azurerm", - "concept": "azure.concept.event-stream", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-hubs-consumer-group", - "file": "dialects/azure/messaging-eventing/event-hubs.rf.hcl", - "terraform_type": "azurerm_eventhub_consumer_group", - "provider": "azurerm", - "concept": "azure.concept.messaging-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-hubs-namespace", - "file": "dialects/azure/messaging-eventing/event-hubs.rf.hcl", - "terraform_type": "azurerm_eventhub_namespace", - "provider": "azurerm", - "concept": "azure.concept.messaging-namespace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.event-hubs-schema-group", - "file": "dialects/azure/messaging-eventing/event-hubs.rf.hcl", - "terraform_type": "azurerm_eventhub_namespace_schema_group", - "provider": "azurerm", - "concept": "azure.concept.messaging-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.expressroute-circuit", - "file": "dialects/azure/network/expressroute.rf.hcl", - "terraform_type": "azurerm_express_route_circuit", - "provider": "azurerm", - "concept": "azure.concept.dedicated-interconnect", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.expressroute-gateway", - "file": "dialects/azure/network/expressroute.rf.hcl", - "terraform_type": "azurerm_express_route_gateway", - "provider": "azurerm", - "concept": "azure.rule.expressroute-gateway", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.expressroute-port", - "file": "dialects/azure/network/expressroute.rf.hcl", - "terraform_type": "azurerm_express_route_port", - "provider": "azurerm", - "concept": "azure.concept.dedicated-interconnect", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.fabric-capacity", - "file": "dialects/azure/data-analytics/fabric-capacity.rf.hcl", - "terraform_type": "azurerm_fabric_capacity", - "provider": "azurerm", - "concept": "azure.concept.analytics-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.file-share-backup-policy", - "file": "dialects/azure/migration/backup.rf.hcl", - "terraform_type": "azurerm_backup_policy_file_share", - "provider": "azurerm", - "concept": "azure.concept.backup-plan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.flex-consumption-function-app", - "file": "dialects/azure/serverless/functions.rf.hcl", - "terraform_type": "azurerm_function_app_flex_consumption", - "provider": "azurerm", - "concept": "azure.concept.serverless-function", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.fluid-relay", - "file": "dialects/azure/communication/fluid-relay.rf.hcl", - "terraform_type": "azurerm_fluid_relay_server", - "provider": "azurerm", - "concept": "azure.concept.realtime-communication-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.front-door-endpoint", - "file": "dialects/azure/load-balancing/front-door.rf.hcl", - "terraform_type": "azurerm_cdn_frontdoor_endpoint", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.front-door-origin", - "file": "dialects/azure/load-balancing/front-door.rf.hcl", - "terraform_type": "azurerm_cdn_frontdoor_origin", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.front-door-origin-group", - "file": "dialects/azure/load-balancing/front-door.rf.hcl", - "terraform_type": "azurerm_cdn_frontdoor_origin_group", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.front-door-profile", - "file": "dialects/azure/load-balancing/front-door.rf.hcl", - "terraform_type": "azurerm_cdn_frontdoor_profile", - "provider": "azurerm", - "concept": "azure.rule.front-door-profile", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.front-door-route", - "file": "dialects/azure/load-balancing/front-door.rf.hcl", - "terraform_type": "azurerm_cdn_frontdoor_route", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.function-app-function", - "file": "dialects/azure/serverless/functions.rf.hcl", - "terraform_type": "azurerm_function_app_function", - "provider": "azurerm", - "concept": "azure.concept.serverless-function", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.graph-data-connect-account", - "file": "dialects/azure/data-analytics/graph-data.rf.hcl", - "terraform_type": "azurerm_graph_services_account", - "provider": "azurerm", - "concept": "azure.rule.graph-data-connect-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.hdinsight-hadoop-cluster", - "file": "dialects/azure/data-analytics/hdinsight.rf.hcl", - "terraform_type": "azurerm_hdinsight_hadoop_cluster", - "provider": "azurerm", - "concept": "azure.concept.analytics-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.hdinsight-hbase-cluster", - "file": "dialects/azure/data-analytics/hdinsight.rf.hcl", - "terraform_type": "azurerm_hdinsight_hbase_cluster", - "provider": "azurerm", - "concept": "azure.concept.analytics-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.hdinsight-interactive-query-cluster", - "file": "dialects/azure/data-analytics/hdinsight.rf.hcl", - "terraform_type": "azurerm_hdinsight_interactive_query_cluster", - "provider": "azurerm", - "concept": "azure.concept.analytics-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.hdinsight-kafka-cluster", - "file": "dialects/azure/data-analytics/hdinsight.rf.hcl", - "terraform_type": "azurerm_hdinsight_kafka_cluster", - "provider": "azurerm", - "concept": "azure.concept.analytics-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.hdinsight-spark-cluster", - "file": "dialects/azure/data-analytics/hdinsight.rf.hcl", - "terraform_type": "azurerm_hdinsight_spark_cluster", - "provider": "azurerm", - "concept": "azure.concept.analytics-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.health-bot", - "file": "dialects/azure/ai-ml/bot-services.rf.hcl", - "terraform_type": "azurerm_healthbot", - "provider": "azurerm", - "concept": "azure.concept.bot-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.health-data-dicom-service", - "file": "dialects/azure/data-analytics/healthcare-apis.rf.hcl", - "terraform_type": "azurerm_healthcare_dicom_service", - "provider": "azurerm", - "concept": "azure.concept.health-data-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.health-data-fhir-service", - "file": "dialects/azure/data-analytics/healthcare-apis.rf.hcl", - "terraform_type": "azurerm_healthcare_fhir_service", - "provider": "azurerm", - "concept": "azure.concept.health-data-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.health-data-medtech-service", - "file": "dialects/azure/data-analytics/healthcare-apis.rf.hcl", - "terraform_type": "azurerm_healthcare_medtech_service", - "provider": "azurerm", - "concept": "azure.concept.health-data-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.health-data-services-workspace", - "file": "dialects/azure/data-analytics/healthcare-apis.rf.hcl", - "terraform_type": "azurerm_healthcare_workspace", - "provider": "azurerm", - "concept": "azure.concept.health-data-workspace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.healthcare-service", - "file": "dialects/azure/data-analytics/healthcare-apis.rf.hcl", - "terraform_type": "azurerm_healthcare_service", - "provider": "azurerm", - "concept": "azure.concept.health-data-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.horizondb-cluster", - "file": "dialects/azure/databases/horizondb-cluster.rf.hcl", - "terraform_type": "azapi_resource", - "provider": "azapi", - "concept": "rf.concept.managed-database", - "arm_type": "Microsoft.HorizonDb/clusters@2026-01-20-preview", - "source_paths": [ - "type" - ], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.iot-central-application", - "file": "dialects/azure/iot/iot-central.rf.hcl", - "terraform_type": "azurerm_iotcentral_application", - "provider": "azurerm", - "concept": "azure.rule.iot-central-application", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.iot-hub", - "file": "dialects/azure/iot/iot-hub.rf.hcl", - "terraform_type": "azurerm_iothub", - "provider": "azurerm", - "concept": "azure.rule.iot-hub", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.iot-hub-device-provisioning-service", - "file": "dialects/azure/iot/iot-hub.rf.hcl", - "terraform_type": "azurerm_iothub_dps", - "provider": "azurerm", - "concept": "azure.concept.iot-provisioning-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.iot-hub-device-update-account", - "file": "dialects/azure/iot/iot-hub.rf.hcl", - "terraform_type": "azurerm_iothub_device_update_account", - "provider": "azurerm", - "concept": "azure.concept.iot-update-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.iot-hub-device-update-instance", - "file": "dialects/azure/iot/iot-hub.rf.hcl", - "terraform_type": "azurerm_iothub_device_update_instance", - "provider": "azurerm", - "concept": "azure.concept.iot-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.iot-hub-event-hubs-endpoint", - "file": "dialects/azure/iot/iot-hub.rf.hcl", - "terraform_type": "azurerm_iothub_endpoint_eventhub", - "provider": "azurerm", - "concept": "azure.concept.iot-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.iot-hub-service-bus-queue-endpoint", - "file": "dialects/azure/iot/iot-hub.rf.hcl", - "terraform_type": "azurerm_iothub_endpoint_servicebus_queue", - "provider": "azurerm", - "concept": "azure.concept.iot-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.iot-hub-storage-endpoint", - "file": "dialects/azure/iot/iot-hub.rf.hcl", - "terraform_type": "azurerm_iothub_endpoint_storage_container", - "provider": "azurerm", - "concept": "azure.concept.iot-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.ip-group", - "file": "dialects/azure/network/network-security.rf.hcl", - "terraform_type": "azurerm_ip_group", - "provider": "azurerm", - "concept": "azure.concept.network-policy-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.key-vault", - "file": "dialects/azure/security/key-vault.rf.hcl", - "terraform_type": "azurerm_key_vault", - "provider": "azurerm", - "concept": "azure.rule.key-vault", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.key-vault-access-policy", - "file": "dialects/azure/security/key-vault.rf.hcl", - "terraform_type": "azurerm_key_vault_access_policy", - "provider": "azurerm", - "concept": "azure.concept.security-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.key-vault-certificate", - "file": "dialects/azure/security/key-vault.rf.hcl", - "terraform_type": "azurerm_key_vault_certificate", - "provider": "azurerm", - "concept": "azure.concept.security-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.key-vault-key", - "file": "dialects/azure/security/key-vault.rf.hcl", - "terraform_type": "azurerm_key_vault_key", - "provider": "azurerm", - "concept": "azure.concept.encryption-key", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.key-vault-secret", - "file": "dialects/azure/security/key-vault.rf.hcl", - "terraform_type": "azurerm_key_vault_secret", - "provider": "azurerm", - "concept": "azure.concept.managed-secret", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.kubernetes-fleet", - "file": "dialects/azure/containers/kubernetes-fleet-manager.rf.hcl", - "terraform_type": "azurerm_kubernetes_fleet_manager", - "provider": "azurerm", - "concept": "azure.rule.kubernetes-fleet", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.lighthouse-definition", - "file": "dialects/azure/governance-management/lighthouse-definition.rf.hcl", - "terraform_type": "azurerm_lighthouse_definition", - "provider": "azurerm", - "concept": "azure.concept.governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.linux-function-app", - "file": "dialects/azure/serverless/functions.rf.hcl", - "terraform_type": "azurerm_linux_function_app", - "provider": "azurerm", - "concept": "azure.concept.serverless-function", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.linux-virtual-machine", - "file": "dialects/azure/compute/virtual-machine.rf.hcl", - "terraform_type": "azurerm_linux_virtual_machine", - "provider": "azurerm", - "concept": "azure.concept.compute-instance", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.linux-virtual-machine-scale-set", - "file": "dialects/azure/compute/vm-scale-set.rf.hcl", - "terraform_type": "azurerm_linux_virtual_machine_scale_set", - "provider": "azurerm", - "concept": "azure.rule.virtual-machine-scale-set", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.linux-web-app", - "file": "dialects/azure/serverless/app-service.rf.hcl", - "terraform_type": "azurerm_linux_web_app", - "provider": "azurerm", - "concept": "azure.concept.app-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.load-balancer", - "file": "dialects/azure/load-balancing/load-balancers.rf.hcl", - "terraform_type": "azurerm_lb", - "provider": "azurerm", - "concept": "azure.concept.load-balancer", - "source_paths": [ - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.load-balancer-backend-pool", - "file": "dialects/azure/load-balancing/load-balancers.rf.hcl", - "terraform_type": "azurerm_lb_backend_address_pool", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [ - "loadbalancer_id" - ], - "target_concepts": [ - "azure.concept.load-balancer" - ], - "target_paths": [] - }, - { - "id": "azure.rule.load-balancer-nat-rule", - "file": "dialects/azure/load-balancing/load-balancer.rf.hcl", - "terraform_type": "azurerm_lb_nat_rule", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.load-balancer-outbound-rule", - "file": "dialects/azure/load-balancing/load-balancer.rf.hcl", - "terraform_type": "azurerm_lb_outbound_rule", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.load-balancer-probe", - "file": "dialects/azure/load-balancing/load-balancer.rf.hcl", - "terraform_type": "azurerm_lb_probe", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.load-balancer-rule", - "file": "dialects/azure/load-balancing/load-balancers.rf.hcl", - "terraform_type": "azurerm_lb_rule", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [ - "loadbalancer_id" - ], - "target_concepts": [ - "azure.concept.load-balancer" - ], - "target_paths": [] - }, - { - "id": "azure.rule.load-test", - "file": "dialects/azure/operations/load-test.rf.hcl", - "terraform_type": "azurerm_load_test", - "provider": "azurerm", - "concept": "azure.rule.load-test", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.local-network-gateway", - "file": "dialects/azure/network/local-network.rf.hcl", - "terraform_type": "azurerm_local_network_gateway", - "provider": "azurerm", - "concept": "azure.rule.local-network-gateway", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.log-analytics-cluster", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_log_analytics_cluster", - "provider": "azurerm", - "concept": "azure.rule.log-analytics-workspace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.log-analytics-workspace", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_log_analytics_workspace", - "provider": "azurerm", - "concept": "azure.rule.log-analytics-workspace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.logic-app-http-action", - "file": "dialects/azure/api-integration/logic-apps.rf.hcl", - "terraform_type": "azurerm_logic_app_action_http", - "provider": "azurerm", - "concept": "azure.concept.api-management-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.logic-app-integration-account", - "file": "dialects/azure/api-integration/logic-apps.rf.hcl", - "terraform_type": "azurerm_logic_app_integration_account", - "provider": "azurerm", - "concept": "azure.concept.integration-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.logic-app-recurrence-trigger", - "file": "dialects/azure/api-integration/logic-apps.rf.hcl", - "terraform_type": "azurerm_logic_app_trigger_recurrence", - "provider": "azurerm", - "concept": "azure.concept.api-management-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.logic-app-standard", - "file": "dialects/azure/api-integration/logic-apps.rf.hcl", - "terraform_type": "azurerm_logic_app_standard", - "provider": "azurerm", - "concept": "azure.concept.workflow", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.logic-app-workflow", - "file": "dialects/azure/api-integration/logic-apps.rf.hcl", - "terraform_type": "azurerm_logic_app_workflow", - "provider": "azurerm", - "concept": "azure.concept.workflow", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.machine-learning-compute-cluster", - "file": "dialects/azure/ai-ml/machine-learning.rf.hcl", - "terraform_type": "azurerm_machine_learning_compute_cluster", - "provider": "azurerm", - "concept": "azure.concept.machine-learning-compute", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.machine-learning-compute-instance", - "file": "dialects/azure/ai-ml/machine-learning.rf.hcl", - "terraform_type": "azurerm_machine_learning_compute_instance", - "provider": "azurerm", - "concept": "azure.concept.machine-learning-compute", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.machine-learning-inference-cluster", - "file": "dialects/azure/ai-ml/machine-learning.rf.hcl", - "terraform_type": "azurerm_machine_learning_inference_cluster", - "provider": "azurerm", - "concept": "azure.concept.ai-inference-endpoint", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.machine-learning-workspace", - "file": "dialects/azure/ai-ml/ai-foundry.rf.hcl", - "terraform_type": "azurerm_machine_learning_workspace", - "provider": "azurerm", - "concept": "azure.rule.machine-learning-workspace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.maintenance-configuration", - "file": "dialects/azure/operations/maintenance-configuration.rf.hcl", - "terraform_type": "azurerm_maintenance_configuration", - "provider": "azurerm", - "concept": "azure.rule.maintenance-configuration", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.managed-application", - "file": "dialects/azure/governance-management/managed-application.rf.hcl", - "terraform_type": "azurerm_managed_application", - "provider": "azurerm", - "concept": "azure.rule.managed-application", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.managed-devops-pool", - "file": "dialects/azure/developer-ci-cd/managed-devops.rf.hcl", - "terraform_type": "azurerm_managed_devops_pool", - "provider": "azurerm", - "concept": "azure.concept.developer-environment", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.managed-disk", - "file": "dialects/azure/compute/disk.rf.hcl", - "terraform_type": "azurerm_managed_disk", - "provider": "azurerm", - "concept": "azure.concept.block-storage-volume", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.managed-grafana", - "file": "dialects/azure/operations/managed-grafana.rf.hcl", - "terraform_type": "azurerm_dashboard_grafana", - "provider": "azurerm", - "concept": "azure.rule.managed-grafana", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.managed-hsm", - "file": "dialects/azure/security/key-vault.rf.hcl", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module", - "provider": "azurerm", - "concept": "azure.rule.managed-hsm", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.managed-hsm-key", - "file": "dialects/azure/security/key-vault.rf.hcl", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module_key", - "provider": "azurerm", - "concept": "azure.concept.encryption-key", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.managed-lustre-file-system", - "file": "dialects/azure/storage/managed-lustre.rf.hcl", - "terraform_type": "azurerm_managed_lustre_file_system", - "provider": "azurerm", - "concept": "azure.concept.managed-file-storage", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.managed-redis-geo-replication", - "file": "dialects/azure/databases/managed-redis.rf.hcl", - "terraform_type": "azurerm_managed_redis_geo_replication", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.managed-service-fabric-cluster", - "file": "dialects/azure/containers/managed-service.rf.hcl", - "terraform_type": "azurerm_service_fabric_managed_cluster", - "provider": "azurerm", - "concept": "azure.rule.service-fabric-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.maps-account", - "file": "dialects/azure/api-integration/maps-account.rf.hcl", - "terraform_type": "azurerm_maps_account", - "provider": "azurerm", - "concept": "azure.rule.maps-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.mongo-cluster", - "file": "dialects/azure/databases/mongo-cluster.rf.hcl", - "terraform_type": "azurerm_mongo_cluster", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.monitor-action-group", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_monitor_action_group", - "provider": "azurerm", - "concept": "azure.concept.operations-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.monitor-data-collection-endpoint", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_monitor_data_collection_endpoint", - "provider": "azurerm", - "concept": "azure.concept.operations-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.monitor-diagnostic-setting", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_monitor_diagnostic_setting", - "provider": "azurerm", - "concept": "azure.concept.operations-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.monitor-metric-alert", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_monitor_metric_alert", - "provider": "azurerm", - "concept": "azure.concept.operations-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.monitor-private-link-scope", - "file": "dialects/azure/network/monitor.rf.hcl", - "terraform_type": "azurerm_monitor_private_link_scope", - "provider": "azurerm", - "concept": "azure.concept.private-link-scope", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.monitor-scheduled-query-alert", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_monitor_scheduled_query_rules_alert_v2", - "provider": "azurerm", - "concept": "azure.concept.operations-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.monitor-workspace", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_monitor_workspace", - "provider": "azurerm", - "concept": "azure.rule.monitor-workspace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.mssql-database", - "file": "dialects/azure/databases/managed-databases-topology.rf.hcl", - "terraform_type": "azurerm_mssql_database", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [ - "server_id" - ], - "target_concepts": [ - "azure/sql-server" - ], - "target_paths": [] - }, - { - "id": "azure.rule.mssql-server", - "file": "dialects/azure/databases/managed-databases-topology.rf.hcl", - "terraform_type": "azurerm_mssql_server", - "provider": "azurerm", - "concept": "azure.concept.sql-server", - "source_paths": [ - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.mysql-database", - "file": "dialects/azure/databases/managed-databases.rf.hcl", - "terraform_type": "azurerm_mysql_flexible_database", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.mysql-flexible-server", - "file": "dialects/azure/databases/managed-databases.rf.hcl", - "terraform_type": "azurerm_mysql_flexible_server", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.nat-gateway", - "file": "dialects/azure/network/nat-gateway.rf.hcl", - "terraform_type": "azurerm_nat_gateway", - "provider": "azurerm", - "concept": "azure.concept.managed-nat", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.netapp-account", - "file": "dialects/azure/storage/netapp-files.rf.hcl", - "terraform_type": "azurerm_netapp_account", - "provider": "azurerm", - "concept": "azure.rule.netapp-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.netapp-backup-policy", - "file": "dialects/azure/storage/backup.rf.hcl", - "terraform_type": "azurerm_netapp_backup_policy", - "provider": "azurerm", - "concept": "azure.concept.backup-plan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.netapp-backup-vault", - "file": "dialects/azure/storage/backup.rf.hcl", - "terraform_type": "azurerm_netapp_backup_vault", - "provider": "azurerm", - "concept": "azure.concept.backup-vault", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.netapp-capacity-pool", - "file": "dialects/azure/storage/netapp-files.rf.hcl", - "terraform_type": "azurerm_netapp_pool", - "provider": "azurerm", - "concept": "azure.rule.netapp-capacity-pool", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.netapp-volume", - "file": "dialects/azure/storage/netapp-files.rf.hcl", - "terraform_type": "azurerm_netapp_volume", - "provider": "azurerm", - "concept": "azure.concept.managed-file-storage", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.network-function-traffic-collector", - "file": "dialects/azure/network/network-function.rf.hcl", - "terraform_type": "azurerm_network_function_azure_traffic_collector", - "provider": "azurerm", - "concept": "azure.concept.network-function-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.network-manager-ipam-pool", - "file": "dialects/azure/network/network-manager.rf.hcl", - "terraform_type": "azurerm_network_manager_ipam_pool", - "provider": "azurerm", - "concept": "azure.concept.network-policy-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.network-security-group", - "file": "dialects/azure/network/network-security.rf.hcl", - "terraform_type": "azurerm_network_security_group", - "provider": "azurerm", - "concept": "azure.rule.network-security-group", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.network-security-perimeter", - "file": "dialects/azure/network/network-security.rf.hcl", - "terraform_type": "azurerm_network_security_perimeter", - "provider": "azurerm", - "concept": "azure.rule.network-security-perimeter", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.network-security-rule", - "file": "dialects/azure/network/network-security.rf.hcl", - "terraform_type": "azurerm_network_security_rule", - "provider": "azurerm", - "concept": "azure.concept.network-policy-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.network-watcher", - "file": "dialects/azure/operations/monitor.rf.hcl", - "terraform_type": "azurerm_network_watcher", - "provider": "azurerm", - "concept": "azure.rule.network-watcher", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.network-watcher-flow-log", - "file": "dialects/azure/operations/network-watcher.rf.hcl", - "terraform_type": "azurerm_network_watcher_flow_log", - "provider": "azurerm", - "concept": "azure.concept.operations-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.new-relic-monitor", - "file": "dialects/azure/operations/new-relic.rf.hcl", - "terraform_type": "azurerm_new_relic_monitor", - "provider": "azurerm", - "concept": "azure.concept.third-party-monitor", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.nginx-deployment", - "file": "dialects/azure/hybrid/nginx-deployment.rf.hcl", - "terraform_type": "azurerm_nginx_deployment", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.notification-hub", - "file": "dialects/azure/messaging-eventing/notification-hubs.rf.hcl", - "terraform_type": "azurerm_notification_hub", - "provider": "azurerm", - "concept": "azure.rule.notification-hub", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.notification-hubs-namespace", - "file": "dialects/azure/messaging-eventing/notification-hubs.rf.hcl", - "terraform_type": "azurerm_notification_hub_namespace", - "provider": "azurerm", - "concept": "azure.concept.notification-namespace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.oracle-autonomous-database", - "file": "dialects/azure/databases/oracle-database.rf.hcl", - "terraform_type": "azurerm_oracle_autonomous_database", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.oracle-cloud-vm-cluster", - "file": "dialects/azure/hybrid/oracle-database.rf.hcl", - "terraform_type": "azurerm_oracle_cloud_vm_cluster", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.oracle-exadata-infrastructure", - "file": "dialects/azure/hybrid/oracle-database.rf.hcl", - "terraform_type": "azurerm_oracle_exadata_infrastructure", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.oracle-resource-anchor", - "file": "dialects/azure/hybrid/oracle-database.rf.hcl", - "terraform_type": "azurerm_oracle_resource_anchor", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.orchestrated-virtual-machine-scale-set", - "file": "dialects/azure/compute/vm-scale-set.rf.hcl", - "terraform_type": "azurerm_orchestrated_virtual_machine_scale_set", - "provider": "azurerm", - "concept": "azure.rule.virtual-machine-scale-set", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.palo-alto-firewall", - "file": "dialects/azure/hybrid/palo-alto.rf.hcl", - "terraform_type": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.playwright-workspace", - "file": "dialects/azure/developer-ci-cd/playwright-workspace.rf.hcl", - "terraform_type": "azurerm_playwright_workspace", - "provider": "azurerm", - "concept": "azure.concept.developer-environment", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.point-to-site-vpn-gateway", - "file": "dialects/azure/network/vpn-gateway.rf.hcl", - "terraform_type": "azurerm_point_to_site_vpn_gateway", - "provider": "azurerm", - "concept": "azure.concept.vpn-gateway", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.policy-definition", - "file": "dialects/azure/governance-management/azure-policy.rf.hcl", - "terraform_type": "azurerm_policy_definition", - "provider": "azurerm", - "concept": "azure.concept.governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.policy-set-definition", - "file": "dialects/azure/governance-management/azure-policy.rf.hcl", - "terraform_type": "azurerm_policy_set_definition", - "provider": "azurerm", - "concept": "azure.concept.governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.portal-dashboard", - "file": "dialects/azure/operations/portal-dashboard.rf.hcl", - "terraform_type": "azurerm_portal_dashboard", - "provider": "azurerm", - "concept": "azure.concept.operations-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.postgresql-backup", - "file": "dialects/azure/databases/managed-databases.rf.hcl", - "terraform_type": "azurerm_postgresql_flexible_server_backup", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.postgresql-database", - "file": "dialects/azure/databases/managed-databases.rf.hcl", - "terraform_type": "azurerm_postgresql_flexible_server_database", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.postgresql-flexible-server", - "file": "dialects/azure/databases/managed-databases-topology.rf.hcl", - "terraform_type": "azurerm_postgresql_flexible_server", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [ - "delegated_subnet_id", - "private_dns_zone_id", - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group", - "azure.concept.dns-zone", - "rf.concept.subnet" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.power-bi-embedded-capacity", - "file": "dialects/azure/data-analytics/power-bi.rf.hcl", - "terraform_type": "azurerm_powerbi_embedded", - "provider": "azurerm", - "concept": "azure.concept.analytics-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.private-dns-a-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_private_dns_a_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.private-dns-cname-record", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_private_dns_cname_record", - "provider": "azurerm", - "concept": "azure.concept.dns-record", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.private-dns-forwarding-ruleset", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_private_dns_resolver_dns_forwarding_ruleset", - "provider": "azurerm", - "concept": "azure.concept.private-network-link", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.private-dns-inbound-endpoint", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_private_dns_resolver_inbound_endpoint", - "provider": "azurerm", - "concept": "azure.concept.private-network-link", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.private-dns-outbound-endpoint", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_private_dns_resolver_outbound_endpoint", - "provider": "azurerm", - "concept": "azure.concept.private-network-link", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.private-dns-resolver", - "file": "dialects/azure/dns-cdn/dns.rf.hcl", - "terraform_type": "azurerm_private_dns_resolver", - "provider": "azurerm", - "concept": "azure.rule.private-dns-resolver", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.private-dns-zone", - "file": "dialects/azure/dns-cdn/private-dns.rf.hcl", - "terraform_type": "azurerm_private_dns_zone", - "provider": "azurerm", - "concept": "azure.concept.dns-zone", - "source_paths": [ - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.private-dns-zone-vnet-link", - "file": "dialects/azure/dns-cdn/private-dns.rf.hcl", - "terraform_type": "azurerm_private_dns_zone_virtual_network_link", - "provider": "azurerm", - "concept": "azure.concept.private-network-link", - "source_paths": [ - "private_dns_zone_id", - "virtual_network_id" - ], - "target_concepts": [ - "azure.concept.dns-zone", - "rf.concept.virtual-network" - ], - "target_paths": [] - }, - { - "id": "azure.rule.private-endpoint", - "file": "dialects/azure/network/private-endpoints.rf.hcl", - "terraform_type": "azurerm_private_endpoint", - "provider": "azurerm", - "concept": "azure.concept.private-endpoint", - "source_paths": [ - "resource_group_name", - "subnet_id" - ], - "target_concepts": [ - "azure.rule.resource-group", - "rf.concept.subnet" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.private-link-service", - "file": "dialects/azure/network/private-link.rf.hcl", - "terraform_type": "azurerm_private_link_service", - "provider": "azurerm", - "concept": "azure.rule.private-link-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.proximity-placement-group", - "file": "dialects/azure/compute/virtual-machines.rf.hcl", - "terraform_type": "azurerm_proximity_placement_group", - "provider": "azurerm", - "concept": "azure.concept.compute-placement", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.public-address", - "file": "dialects/azure/network/public-ip-topology.rf.hcl", - "terraform_type": "azurerm_public_ip", - "provider": "azurerm", - "concept": "azure.rule.public-address", - "source_paths": [ - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.public-ip-prefix", - "file": "dialects/azure/network/public-ip-addresses.rf.hcl", - "terraform_type": "azurerm_public_ip_prefix", - "provider": "azurerm", - "concept": "azure.rule.public-address", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.purview-account", - "file": "dialects/azure/data-analytics/purview-account.rf.hcl", - "terraform_type": "azurerm_purview_account", - "provider": "azurerm", - "concept": "azure.rule.purview-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.queue-storage-queue", - "file": "dialects/azure/storage/queue-storage.rf.hcl", - "terraform_type": "azurerm_storage_queue", - "provider": "azurerm", - "concept": "azure.concept.message-queue", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.qumulo-file-system", - "file": "dialects/azure/storage/qumulo-file.rf.hcl", - "terraform_type": "azurerm_qumulo_file_system", - "provider": "azurerm", - "concept": "azure.concept.managed-file-storage", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.recovery-services-vault", - "file": "dialects/azure/migration/backup.rf.hcl", - "terraform_type": "azurerm_recovery_services_vault", - "provider": "azurerm", - "concept": "azure.concept.backup-vault", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.red-hat-openshift-cluster", - "file": "dialects/azure/containers/kubernetes-services.rf.hcl", - "terraform_type": "azurerm_redhat_openshift_cluster", - "provider": "azurerm", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.relay-hybrid-connection", - "file": "dialects/azure/messaging-eventing/relay.rf.hcl", - "terraform_type": "azurerm_relay_hybrid_connection", - "provider": "azurerm", - "concept": "azure.concept.relay-connection", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.relay-namespace", - "file": "dialects/azure/messaging-eventing/relay.rf.hcl", - "terraform_type": "azurerm_relay_namespace", - "provider": "azurerm", - "concept": "azure.rule.relay-namespace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.resource-group", - "file": "dialects/azure/governance-management/resource-groups.rf.hcl", - "terraform_type": "azurerm_resource_group", - "provider": "azurerm", - "concept": "azure.rule.resource-group", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.resource-policy-assignment", - "file": "dialects/azure/governance-management/azure-policy.rf.hcl", - "terraform_type": "azurerm_resource_policy_assignment", - "provider": "azurerm", - "concept": "azure.concept.governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.role-assignment", - "file": "dialects/azure/governance-management/rbac.rf.hcl", - "terraform_type": "azurerm_role_assignment", - "provider": "azurerm", - "concept": "azure.concept.governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.role-definition", - "file": "dialects/azure/governance-management/rbac.rf.hcl", - "terraform_type": "azurerm_role_definition", - "provider": "azurerm", - "concept": "azure.concept.governance-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.route", - "file": "dialects/azure/network/route.rf.hcl", - "terraform_type": "azurerm_route", - "provider": "azurerm", - "concept": "azure.concept.network-policy-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.route-server", - "file": "dialects/azure/network/routing.rf.hcl", - "terraform_type": "azurerm_route_server", - "provider": "azurerm", - "concept": "azure.rule.route-table", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.route-table", - "file": "dialects/azure/network/routing.rf.hcl", - "terraform_type": "azurerm_route_table", - "provider": "azurerm", - "concept": "azure.rule.route-table", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sap-discovery-virtual-instance", - "file": "dialects/azure/hybrid/sap-solutions.rf.hcl", - "terraform_type": "azurerm_workloads_sap_discovery_virtual_instance", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sap-single-node-virtual-instance", - "file": "dialects/azure/hybrid/sap-solutions.rf.hcl", - "terraform_type": "azurerm_workloads_sap_single_node_virtual_instance", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sap-three-tier-virtual-instance", - "file": "dialects/azure/hybrid/sap-solutions.rf.hcl", - "terraform_type": "azurerm_workloads_sap_three_tier_virtual_instance", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sentinel-automation-rule", - "file": "dialects/azure/security/sentinel.rf.hcl", - "terraform_type": "azurerm_sentinel_automation_rule", - "provider": "azurerm", - "concept": "azure.concept.security-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sentinel-aws-cloudtrail-connector", - "file": "dialects/azure/security/sentinel.rf.hcl", - "terraform_type": "azurerm_sentinel_data_connector_aws_cloud_trail", - "provider": "azurerm", - "concept": "azure.concept.security-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sentinel-entra-connector", - "file": "dialects/azure/security/sentinel.rf.hcl", - "terraform_type": "azurerm_sentinel_data_connector_azure_active_directory", - "provider": "azurerm", - "concept": "azure.concept.security-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sentinel-nrt-alert-rule", - "file": "dialects/azure/security/sentinel.rf.hcl", - "terraform_type": "azurerm_sentinel_alert_rule_nrt", - "provider": "azurerm", - "concept": "azure.concept.security-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sentinel-scheduled-alert-rule", - "file": "dialects/azure/security/sentinel.rf.hcl", - "terraform_type": "azurerm_sentinel_alert_rule_scheduled", - "provider": "azurerm", - "concept": "azure.concept.security-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.service-bus-namespace", - "file": "dialects/azure/messaging-eventing/service-bus.rf.hcl", - "terraform_type": "azurerm_servicebus_namespace", - "provider": "azurerm", - "concept": "azure.concept.messaging-namespace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.service-bus-queue", - "file": "dialects/azure/messaging-eventing/service-bus.rf.hcl", - "terraform_type": "azurerm_servicebus_queue", - "provider": "azurerm", - "concept": "azure.concept.message-queue", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.service-bus-subscription", - "file": "dialects/azure/messaging-eventing/service-bus.rf.hcl", - "terraform_type": "azurerm_servicebus_subscription", - "provider": "azurerm", - "concept": "azure.concept.message-subscription", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.service-bus-subscription-rule", - "file": "dialects/azure/messaging-eventing/service-bus.rf.hcl", - "terraform_type": "azurerm_servicebus_subscription_rule", - "provider": "azurerm", - "concept": "azure.concept.messaging-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.service-bus-topic", - "file": "dialects/azure/messaging-eventing/service-bus.rf.hcl", - "terraform_type": "azurerm_servicebus_topic", - "provider": "azurerm", - "concept": "azure.concept.message-topic", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.service-fabric-cluster", - "file": "dialects/azure/containers/service-fabric.rf.hcl", - "terraform_type": "azurerm_service_fabric_cluster", - "provider": "azurerm", - "concept": "azure.rule.service-fabric-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.shared-image", - "file": "dialects/azure/compute/compute-gallery.rf.hcl", - "terraform_type": "azurerm_shared_image", - "provider": "azurerm", - "concept": "azure.rule.compute-image", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.signalr-service", - "file": "dialects/azure/communication/signalr-service.rf.hcl", - "terraform_type": "azurerm_signalr_service", - "provider": "azurerm", - "concept": "azure.concept.realtime-communication-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.site-recovery-fabric", - "file": "dialects/azure/migration/site-recovery.rf.hcl", - "terraform_type": "azurerm_site_recovery_fabric", - "provider": "azurerm", - "concept": "azure.rule.site-recovery-fabric", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.site-recovery-plan", - "file": "dialects/azure/migration/site-recovery.rf.hcl", - "terraform_type": "azurerm_site_recovery_replication_recovery_plan", - "provider": "azurerm", - "concept": "azure.concept.site-recovery-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.site-recovery-protection-container", - "file": "dialects/azure/migration/site-recovery.rf.hcl", - "terraform_type": "azurerm_site_recovery_protection_container", - "provider": "azurerm", - "concept": "azure.rule.site-recovery-fabric", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.site-recovery-replicated-vm", - "file": "dialects/azure/migration/site-recovery.rf.hcl", - "terraform_type": "azurerm_site_recovery_replicated_vm", - "provider": "azurerm", - "concept": "azure.concept.site-recovery-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.spring-app", - "file": "dialects/azure/serverless/spring-app.rf.hcl", - "terraform_type": "azurerm_spring_cloud_app", - "provider": "azurerm", - "concept": "azure.rule.spring-app", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.spring-apps-gateway", - "file": "dialects/azure/serverless/spring-apps.rf.hcl", - "terraform_type": "azurerm_spring_cloud_gateway", - "provider": "azurerm", - "concept": "azure.rule.spring-app", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.spring-apps-service", - "file": "dialects/azure/serverless/spring-apps.rf.hcl", - "terraform_type": "azurerm_spring_cloud_service", - "provider": "azurerm", - "concept": "azure.rule.spring-apps-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sql-elastic-pool", - "file": "dialects/azure/databases/sql-database.rf.hcl", - "terraform_type": "azurerm_mssql_elasticpool", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sql-failover-group", - "file": "dialects/azure/databases/sql-database.rf.hcl", - "terraform_type": "azurerm_mssql_failover_group", - "provider": "azurerm", - "concept": "azure.concept.database-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sql-managed-database", - "file": "dialects/azure/databases/sql-database.rf.hcl", - "terraform_type": "azurerm_mssql_managed_database", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sql-managed-instance", - "file": "dialects/azure/databases/sql-database.rf.hcl", - "terraform_type": "azurerm_mssql_managed_instance", - "provider": "azurerm", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.sre-agent", - "file": "dialects/azure/ai-ml/sre-agent.rf.hcl", - "terraform_type": "azapi_resource", - "provider": "azapi", - "concept": "azure.rule.sre-agent", - "arm_type": "Microsoft.App/agents@2026-01-01", - "source_paths": [ - "type" - ], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.stack-hci-virtual-hard-disk", - "file": "dialects/azure/compute/disk.rf.hcl", - "terraform_type": "azurerm_stack_hci_virtual_hard_disk", - "provider": "azurerm", - "concept": "azure.concept.block-storage-volume", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.static-web-app", - "file": "dialects/azure/serverless/static-web.rf.hcl", - "terraform_type": "azurerm_static_web_app", - "provider": "azurerm", - "concept": "azure.rule.static-web-app", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.storage-account", - "file": "dialects/azure/storage/storage-accounts.rf.hcl", - "terraform_type": "azurerm_storage_account", - "provider": "azurerm", - "concept": "azure.rule.storage-account", - "source_paths": [ - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.storage-blob", - "file": "dialects/azure/storage/storage.rf.hcl", - "terraform_type": "azurerm_storage_blob", - "provider": "azurerm", - "concept": "azure.concept.storage-object-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.storage-encryption-scope", - "file": "dialects/azure/storage/storage.rf.hcl", - "terraform_type": "azurerm_storage_encryption_scope", - "provider": "azurerm", - "concept": "azure.concept.storage-object-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.storage-management-policy", - "file": "dialects/azure/storage/storage.rf.hcl", - "terraform_type": "azurerm_storage_management_policy", - "provider": "azurerm", - "concept": "azure.concept.storage-object-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.storage-mover", - "file": "dialects/azure/migration/storage.rf.hcl", - "terraform_type": "azurerm_storage_mover", - "provider": "azurerm", - "concept": "azure.concept.migration-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.storage-share-directory", - "file": "dialects/azure/storage/storage.rf.hcl", - "terraform_type": "azurerm_storage_share_directory", - "provider": "azurerm", - "concept": "azure.concept.storage-object-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.storage-share-file", - "file": "dialects/azure/storage/storage.rf.hcl", - "terraform_type": "azurerm_storage_share_file", - "provider": "azurerm", - "concept": "azure.concept.storage-object-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.storage-sync-service", - "file": "dialects/azure/storage/storage.rf.hcl", - "terraform_type": "azurerm_storage_sync", - "provider": "azurerm", - "concept": "azure.rule.storage-sync-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.storage-table-entity", - "file": "dialects/azure/storage/storage.rf.hcl", - "terraform_type": "azurerm_storage_table_entity", - "provider": "azurerm", - "concept": "azure.concept.storage-object-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.stream-analytics-blob-output", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_stream_analytics_output_blob", - "provider": "azurerm", - "concept": "azure.concept.data-integration-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.stream-analytics-cluster", - "file": "dialects/azure/data-analytics/stream-analytics.rf.hcl", - "terraform_type": "azurerm_stream_analytics_cluster", - "provider": "azurerm", - "concept": "azure.concept.analytics-cluster", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.stream-analytics-event-hubs-input", - "file": "dialects/azure/data-analytics/data-factory.rf.hcl", - "terraform_type": "azurerm_stream_analytics_stream_input_eventhub_v2", - "provider": "azurerm", - "concept": "azure.concept.data-integration-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.stream-analytics-job", - "file": "dialects/azure/data-analytics/stream-analytics.rf.hcl", - "terraform_type": "azurerm_stream_analytics_job", - "provider": "azurerm", - "concept": "azure.rule.stream-analytics-job", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.subnet", - "file": "dialects/azure/network/vnet.rf.hcl", - "terraform_type": "azurerm_subnet", - "provider": "azurerm", - "concept": "rf.concept.subnet", - "source_paths": [ - "resource_group_name", - "virtual_network_name" - ], - "target_concepts": [ - "azure.rule.resource-group", - "rf.concept.virtual-network" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.subnet-nat-gateway-association", - "file": "dialects/azure/network/subnets.rf.hcl", - "terraform_type": "azurerm_subnet_nat_gateway_association", - "provider": "azurerm", - "concept": "azure.concept.network-policy-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.subnet-network-security-group-association", - "file": "dialects/azure/network/subnets.rf.hcl", - "terraform_type": "azurerm_subnet_network_security_group_association", - "provider": "azurerm", - "concept": "azure.concept.network-policy-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.subnet-route-table-association", - "file": "dialects/azure/network/routing.rf.hcl", - "terraform_type": "azurerm_subnet_route_table_association", - "provider": "azurerm", - "concept": "azure.concept.network-policy-detail", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.synapse-private-link-hub", - "file": "dialects/azure/network/synapse.rf.hcl", - "terraform_type": "azurerm_synapse_private_link_hub", - "provider": "azurerm", - "concept": "azure.concept.private-link-scope", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.synapse-spark-pool", - "file": "dialects/azure/data-analytics/synapse.rf.hcl", - "terraform_type": "azurerm_synapse_spark_pool", - "provider": "azurerm", - "concept": "azure.concept.analytics-pool", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.synapse-sql-pool", - "file": "dialects/azure/data-analytics/synapse.rf.hcl", - "terraform_type": "azurerm_synapse_sql_pool", - "provider": "azurerm", - "concept": "azure.concept.analytics-pool", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.synapse-workspace", - "file": "dialects/azure/data-analytics/synapse.rf.hcl", - "terraform_type": "azurerm_synapse_workspace", - "provider": "azurerm", - "concept": "azure.rule.synapse-workspace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.system-center-virtual-machine", - "file": "dialects/azure/compute/virtual-machine.rf.hcl", - "terraform_type": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "provider": "azurerm", - "concept": "azure.concept.compute-instance", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.system-center-vmm-server", - "file": "dialects/azure/hybrid/system-center.rf.hcl", - "terraform_type": "azurerm_system_center_virtual_machine_manager_server", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.table-storage-table", - "file": "dialects/azure/storage/table-storage.rf.hcl", - "terraform_type": "azurerm_storage_table", - "provider": "azurerm", - "concept": "azure.rule.table-storage-table", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.traffic-manager-azure-endpoint", - "file": "dialects/azure/load-balancing/traffic-manager.rf.hcl", - "terraform_type": "azurerm_traffic_manager_azure_endpoint", - "provider": "azurerm", - "concept": "azure.concept.load-balancer-component", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.traffic-manager-profile", - "file": "dialects/azure/load-balancing/traffic-manager.rf.hcl", - "terraform_type": "azurerm_traffic_manager_profile", - "provider": "azurerm", - "concept": "azure.rule.traffic-manager-profile", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.trusted-signing-account", - "file": "dialects/azure/security/trusted-signing.rf.hcl", - "terraform_type": "azurerm_trusted_signing_account", - "provider": "azurerm", - "concept": "azure.rule.trusted-signing-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.user-assigned-managed-identity", - "file": "dialects/azure/identity-iam/managed-identities.rf.hcl", - "terraform_type": "azurerm_user_assigned_identity", - "provider": "azurerm", - "concept": "rf.concept.service-identity", - "source_paths": [ - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.video-indexer-account", - "file": "dialects/azure/ai-ml/video-indexer.rf.hcl", - "terraform_type": "azurerm_video_indexer_account", - "provider": "azurerm", - "concept": "azure.rule.video-indexer-account", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-desktop-application", - "file": "dialects/azure/compute/virtual-desktop.rf.hcl", - "terraform_type": "azurerm_virtual_desktop_application", - "provider": "azurerm", - "concept": "azure.concept.compute-placement", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-desktop-application-group", - "file": "dialects/azure/compute/virtual-desktop.rf.hcl", - "terraform_type": "azurerm_virtual_desktop_application_group", - "provider": "azurerm", - "concept": "azure.rule.virtual-desktop-application-group", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-desktop-host-pool", - "file": "dialects/azure/compute/virtual-desktop.rf.hcl", - "terraform_type": "azurerm_virtual_desktop_host_pool", - "provider": "azurerm", - "concept": "azure.rule.virtual-desktop-host-pool", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-desktop-scaling-plan", - "file": "dialects/azure/compute/virtual-desktop.rf.hcl", - "terraform_type": "azurerm_virtual_desktop_scaling_plan", - "provider": "azurerm", - "concept": "azure.concept.compute-placement", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-desktop-workspace", - "file": "dialects/azure/compute/virtual-desktop.rf.hcl", - "terraform_type": "azurerm_virtual_desktop_workspace", - "provider": "azurerm", - "concept": "azure.rule.virtual-desktop-workspace", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-hub", - "file": "dialects/azure/network/virtual-hub.rf.hcl", - "terraform_type": "azurerm_virtual_hub", - "provider": "azurerm", - "concept": "azure.rule.virtual-hub", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-machine", - "file": "dialects/azure/compute/virtual-machine.rf.hcl", - "terraform_type": "azurerm_virtual_machine", - "provider": "azurerm", - "concept": "azure.concept.compute-instance", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-machine-backup-policy", - "file": "dialects/azure/migration/backup.rf.hcl", - "terraform_type": "azurerm_backup_policy_vm", - "provider": "azurerm", - "concept": "azure.concept.backup-plan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-machine-restore-point", - "file": "dialects/azure/compute/virtual-machines.rf.hcl", - "terraform_type": "azurerm_virtual_machine_restore_point", - "provider": "azurerm", - "concept": "azure.rule.disk-snapshot", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-machine-scale-set", - "file": "dialects/azure/compute/vm-scale-set.rf.hcl", - "terraform_type": "azurerm_virtual_machine_scale_set", - "provider": "azurerm", - "concept": "azure.rule.virtual-machine-scale-set", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-network", - "file": "dialects/azure/network/vnet.rf.hcl", - "terraform_type": "azurerm_virtual_network", - "provider": "azurerm", - "concept": "rf.concept.virtual-network", - "source_paths": [ - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "azure.rule.virtual-network-gateway", - "file": "dialects/azure/network/vpn-gateway.rf.hcl", - "terraform_type": "azurerm_virtual_network_gateway", - "provider": "azurerm", - "concept": "azure.concept.vpn-gateway", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-network-gateway-connection", - "file": "dialects/azure/network/vpn-gateway.rf.hcl", - "terraform_type": "azurerm_virtual_network_gateway_connection", - "provider": "azurerm", - "concept": "azure.concept.vpn-connection", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-network-manager", - "file": "dialects/azure/network/virtual-network.rf.hcl", - "terraform_type": "azurerm_network_manager", - "provider": "azurerm", - "concept": "azure.rule.virtual-network-manager", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-network-peering", - "file": "dialects/azure/network/virtual-network.rf.hcl", - "terraform_type": "azurerm_virtual_network_peering", - "provider": "azurerm", - "concept": "azure.concept.network-peering", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.virtual-wan", - "file": "dialects/azure/network/virtual-wan.rf.hcl", - "terraform_type": "azurerm_virtual_wan", - "provider": "azurerm", - "concept": "azure.rule.virtual-wan", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.vmware-cluster", - "file": "dialects/azure/hybrid/vmware-solution.rf.hcl", - "terraform_type": "azurerm_vmware_cluster", - "provider": "azurerm", - "concept": "azure.concept.hybrid-platform", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.vmware-private-cloud", - "file": "dialects/azure/hybrid/vmware-solution.rf.hcl", - "terraform_type": "azurerm_vmware_private_cloud", - "provider": "azurerm", - "concept": "azure.rule.vmware-private-cloud", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.vpn-gateway", - "file": "dialects/azure/network/vpn-gateway.rf.hcl", - "terraform_type": "azurerm_vpn_gateway", - "provider": "azurerm", - "concept": "azure.concept.vpn-gateway", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.vpn-gateway-connection", - "file": "dialects/azure/network/vpn-gateway.rf.hcl", - "terraform_type": "azurerm_vpn_gateway_connection", - "provider": "azurerm", - "concept": "azure.concept.vpn-connection", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.vpn-site", - "file": "dialects/azure/network/vpn-gateway.rf.hcl", - "terraform_type": "azurerm_vpn_site", - "provider": "azurerm", - "concept": "azure.rule.local-network-gateway", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.web-application-firewall-policy", - "file": "dialects/azure/network/firewall.rf.hcl", - "terraform_type": "azurerm_web_application_firewall_policy", - "provider": "azurerm", - "concept": "azure.rule.web-application-firewall-policy", - "source_paths": [ - "resource_group_name" - ], - "target_concepts": [ - "azure.rule.resource-group" - ], - "target_paths": [] - }, - { - "id": "azure.rule.web-pubsub", - "file": "dialects/azure/communication/web-pubsub.rf.hcl", - "terraform_type": "azurerm_web_pubsub", - "provider": "azurerm", - "concept": "azure.concept.realtime-communication-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.windows-function-app", - "file": "dialects/azure/serverless/functions.rf.hcl", - "terraform_type": "azurerm_windows_function_app", - "provider": "azurerm", - "concept": "azure.concept.serverless-function", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.windows-virtual-machine", - "file": "dialects/azure/compute/virtual-machine.rf.hcl", - "terraform_type": "azurerm_windows_virtual_machine", - "provider": "azurerm", - "concept": "azure.concept.compute-instance", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.windows-virtual-machine-scale-set", - "file": "dialects/azure/compute/vm-scale-set.rf.hcl", - "terraform_type": "azurerm_windows_virtual_machine_scale_set", - "provider": "azurerm", - "concept": "azure.rule.virtual-machine-scale-set", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - }, - { - "id": "azure.rule.windows-web-app", - "file": "dialects/azure/serverless/app-service.rf.hcl", - "terraform_type": "azurerm_windows_web_app", - "provider": "azurerm", - "concept": "azure.concept.app-service", - "source_paths": [], - "target_concepts": [], - "target_paths": [] - } - ], - "paths": [ - { - "rule": "azure.rule.advanced-threat-protection", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_advanced_threat_protection", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.ai-foundry-project", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_ai_foundry_project", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.ai-foundry", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_ai_foundry", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.ai-model-deployment", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cognitive_deployment", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.ai-search-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_search_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.ai-services-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cognitive_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.ai-services-project", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cognitive_account_project", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.aks-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.aks-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_cluster", - "path": "default_node_pool[0].vnet_subnet_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:f2d90be7197d6a84c1872052601f6c95247a3b90cac42173b28cab14d2810cb1", - "status": "attribute" - }, - { - "rule": "azure.rule.aks-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_cluster", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.aks-cluster", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.aks-cluster", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_subnet", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.aks-node-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_cluster_node_pool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.aks-node-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_cluster_node_pool", - "path": "kubernetes_cluster_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.analysis-services-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_analysis_services_server", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.api-connection", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_api_connection", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.api-management-api", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_api", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.api-management-backend", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_backend", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.api-management-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.api-management-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_policy", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:8d3754b4407fdc6fe702d6033fd99f81266bcef5591145fbd0b67d4f73a5da83", - "status": "present" - }, - { - "rule": "azure.rule.api-management-product", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_product", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.api-management-standalone-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_standalone_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.api-management-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.api-management", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_api_management", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.app-configuration", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_app_configuration", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.app-service-connection", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_app_service_connection", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.app-service-environment", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_app_service_environment_v3", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.app-service-plan", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_service_plan", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.application-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_application_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.application-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_application_gateway", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.application-gateway", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.application-insights-web-test", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_application_insights_standard_web_test", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.application-insights", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_application_insights", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.application-load-balancer-frontend", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_application_load_balancer_frontend", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.application-load-balancer", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_application_load_balancer", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.application-security-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_application_security_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.arc-custom-location", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_extended_location_custom_location", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.arc-enabled-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_arc_machine", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.arc-kubernetes-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_arc_kubernetes_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.arc-private-link-scope", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_arc_private_link_scope", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.arc-provisioned-kubernetes-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_arc_kubernetes_provisioned_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.arc-resource-bridge", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_arc_resource_bridge_appliance", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.attestation-provider", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_attestation_provider", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.automatic-kubernetes-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_automatic_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.automation-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_automation_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.automation-runbook", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_automation_runbook", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.automation-schedule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_automation_schedule", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.availability-set", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_availability_set", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.azure-bot", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_bot_service_azure_bot", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.azure-cache-for-redis", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_redis_cache", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.azure-enclave", - "role": "source", - "provider": "azapi", - "terraform_type": "azapi_resource", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/templates/microsoft.mission/virtualenclaves", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.azure-enclave", - "role": "source", - "provider": "azapi", - "terraform_type": "azapi_resource", - "path": "type", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/templates/microsoft.mission/virtualenclaves", - "schema_shape_sha256": "sha256:2bd426aea4d1a444bf27287b81ef456b54b0ea004f0b808229ea88634e9340a9", - "status": "attribute" - }, - { - "rule": "azure.rule.azure-files-share", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_share", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:8d3754b4407fdc6fe702d6033fd99f81266bcef5591145fbd0b67d4f73a5da83", - "status": "present" - }, - { - "rule": "azure.rule.azure-firewall-policy-rule-collection-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_firewall_policy_rule_collection_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.azure-firewall-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_firewall_policy", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.azure-firewall", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_firewall", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.azure-local-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_stack_hci_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.azure-managed-redis", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_managed_redis", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.backup-protected-vm", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_backup_protected_vm", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.bastion-host", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_bastion_host", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.batch-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_batch_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.batch-application", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_batch_application", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.batch-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_batch_pool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.blob-container", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_container", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.bot-channels-registration", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_bot_channels_registration", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.bot-web-app", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_bot_web_app", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.capacity-reservation-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_capacity_reservation_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.capacity-reservation", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_capacity_reservation", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.cdn-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_endpoint", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.cdn-profile", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_profile", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.chaos-studio-experiment", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_chaos_studio_experiment", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.classic-front-door", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_frontdoor", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.communication-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_communication_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/communication-services/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.compute-gallery", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_shared_image_gallery", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.compute-image", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_image", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.confidential-ledger", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_confidential_ledger", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.connected-container-registry", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_container_connected_registry", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.container-app-environment", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_container_app_environment", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.container-app-job", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_container_app_job", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.container-app", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_container_app", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.container-instance-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_container_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.container-registry", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_container_registry", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-cassandra-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_cassandra_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-cassandra-keyspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_cassandra_keyspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-cassandra-table", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_cassandra_table", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-dedicated-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_sql_dedicated_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-gremlin-database", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_gremlin_database", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-gremlin-graph", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_gremlin_graph", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-mongo-collection", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_mongo_collection", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-mongo-database", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_mongo_database", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-postgresql-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_postgresql_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-sql-container", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_sql_container", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.cosmos-sql-database", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_sql_database", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.custom-ip-prefix", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_custom_ip_prefix", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-box-edge-device", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_databox_edge_device", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-explorer-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kusto_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.data-explorer-event-grid-connection", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kusto_eventgrid_data_connection", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.data-explorer-event-hubs-connection", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kusto_eventhub_data_connection", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-azure-integration-runtime", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_integration_runtime_azure", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-blob-dataset", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_dataset_azure_blob", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-blob-linked-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_linked_service_azure_blob_storage", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-data-flow", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_data_flow", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-managed-private-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_managed_private_endpoint", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-pipeline", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_pipeline", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-schedule-trigger", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_trigger_schedule", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-self-hosted-integration-runtime", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_integration_runtime_self_hosted", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-sql-dataset", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_dataset_azure_sql_table", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-factory-sql-linked-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_linked_service_azure_sql_database", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-factory", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.data-lake-filesystem", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_data_lake_gen2_filesystem", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-lake-path", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_data_lake_gen2_path", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-protection-backup-vault", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_protection_backup_vault", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-protection-blob-backup-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_protection_backup_policy_blob_storage", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-protection-disk-backup-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_protection_backup_policy_disk", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.data-share-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_data_share_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.database-migration-project", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_database_migration_project", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.database-migration-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_database_migration_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.databricks-virtual-network-peering", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_databricks_virtual_network_peering", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.databricks-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_databricks_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.datadog-monitor", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_datadog_monitor", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.ddos-protection-plan", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_network_ddos_protection_plan", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.dedicated-hardware-security-module", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dedicated_hardware_security_module", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.dedicated-host-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dedicated_host_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.defender-subscription-plan", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_security_center_subscription_pricing", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.defender-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_security_center_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.dev-box-definition", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dev_center_dev_box_definition", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dev-box/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.dev-center-project", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dev_center_project", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dev-box/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.dev-center", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dev_center", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dev-box/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.dev-test-lab", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dev_test_lab", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dev-box/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dev-test-linux-virtual-machine", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dev_test_linux_virtual_machine", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dev-test-windows-virtual-machine", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dev_test_windows_virtual_machine", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.digital-twins-event-grid-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_digital_twins_endpoint_eventgrid", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.digital-twins-instance", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_digital_twins_instance", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.disk-snapshot", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_snapshot", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dns-a-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dns_a_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dns-aaaa-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dns_aaaa_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dns-cname-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dns_cname_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dns-mx-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dns_mx_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dns-ns-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dns_ns_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dns-ptr-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dns_ptr_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dns-srv-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dns_srv_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dns-txt-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dns_txt_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.dns-zone", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dns_zone", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.dynatrace-monitor", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dynatrace_monitor", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.elastic-cloud", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_elastic_cloud_elasticsearch", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.elastic-san-volume-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_elastic_san_volume_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.elastic-san-volume", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_elastic_san_volume", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.elastic-san", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_elastic_san", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.email-communication-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_email_communication_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/communication-services/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.entra-access-package-assignment-policy", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_access_package_assignment_policy", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.entra-app-role-assignment", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_app_role_assignment", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.entra-application-federated-identity", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_application_federated_identity_credential", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.entra-application-registration", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_application_registration", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.entra-application", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_application", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.entra-authentication-strength-policy", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_authentication_strength_policy", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.entra-domain-services-replica-set", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_active_directory_domain_service_replica_set", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.entra-domain-services-trust", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_active_directory_domain_service_trust", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.entra-domain-services", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_active_directory_domain_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.entra-external-id-directory", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_aadb2c_directory", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.entra-group-without-members", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_group_without_members", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.entra-group", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.entra-named-location", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_named_location", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.entra-service-principal", - "role": "source", - "provider": "azuread", - "terraform_type": "azuread_service_principal", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.event-grid-domain", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_domain", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-grid-event-subscription", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_event_subscription", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-grid-namespace-topic", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_namespace_topic", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-grid-namespace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_namespace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-grid-partner-namespace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_partner_namespace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-grid-system-topic-subscription", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-grid-system-topic", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_system_topic", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-grid-topic", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_topic", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-hub", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-hubs-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-hubs-consumer-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub_consumer_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.event-hubs-namespace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub_namespace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.event-hubs-schema-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub_namespace_schema_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.expressroute-circuit", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_express_route_circuit", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.expressroute-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_express_route_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.expressroute-port", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_express_route_port", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.fabric-capacity", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_fabric_capacity", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.file-share-backup-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_backup_policy_file_share", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.flex-consumption-function-app", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_function_app_flex_consumption", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.fluid-relay", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_fluid_relay_server", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/communication-services/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.front-door-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_endpoint", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.front-door-origin-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_origin_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.front-door-origin", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_origin", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.front-door-profile", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_profile", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.front-door-route", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_route", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.function-app-function", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_function_app_function", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.graph-data-connect-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_graph_services_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.hdinsight-hadoop-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_hadoop_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.hdinsight-hbase-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_hbase_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.hdinsight-interactive-query-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_interactive_query_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.hdinsight-kafka-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_kafka_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.hdinsight-spark-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_spark_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.health-bot", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_healthbot", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.health-data-dicom-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_dicom_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.health-data-fhir-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_fhir_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.health-data-medtech-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_medtech_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.health-data-services-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.healthcare-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.horizondb-cluster", - "role": "source", - "provider": "azapi", - "terraform_type": "azapi_resource", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/templates/microsoft.horizondb/clusters", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.horizondb-cluster", - "role": "source", - "provider": "azapi", - "terraform_type": "azapi_resource", - "path": "type", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/templates/microsoft.horizondb/clusters", - "schema_shape_sha256": "sha256:2bd426aea4d1a444bf27287b81ef456b54b0ea004f0b808229ea88634e9340a9", - "status": "attribute" - }, - { - "rule": "azure.rule.iot-central-application", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_iotcentral_application", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.iot-hub-device-provisioning-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_dps", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.iot-hub-device-update-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_device_update_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.iot-hub-device-update-instance", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_device_update_instance", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.iot-hub-event-hubs-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_endpoint_eventhub", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.iot-hub-service-bus-queue-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_endpoint_servicebus_queue", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.iot-hub-storage-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_endpoint_storage_container", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.iot-hub", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_iothub", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.ip-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_ip_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.key-vault-access-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_access_policy", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.key-vault-certificate", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_certificate", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.key-vault-key", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_key", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.key-vault-secret", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_secret", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.key-vault", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.kubernetes-fleet", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_fleet_manager", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.lighthouse-definition", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lighthouse_definition", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/governance/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.linux-function-app", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_linux_function_app", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.linux-virtual-machine-scale-set", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_linux_virtual_machine_scale_set", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.linux-virtual-machine", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_linux_virtual_machine", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.linux-web-app", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_linux_web_app", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.load-balancer-backend-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lb_backend_address_pool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.load-balancer-backend-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lb_backend_address_pool", - "path": "loadbalancer_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.load-balancer-nat-rule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lb_nat_rule", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.load-balancer-outbound-rule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lb_outbound_rule", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.load-balancer-probe", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lb_probe", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.load-balancer-rule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lb_rule", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.load-balancer-rule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lb_rule", - "path": "loadbalancer_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.load-balancer", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lb", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.load-balancer", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_lb", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.load-balancer", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.load-test", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_load_test", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.local-network-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_local_network_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.log-analytics-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_log_analytics_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.log-analytics-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_log_analytics_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:8d3754b4407fdc6fe702d6033fd99f81266bcef5591145fbd0b67d4f73a5da83", - "status": "present" - }, - { - "rule": "azure.rule.logic-app-http-action", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_action_http", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.logic-app-integration-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_integration_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.logic-app-recurrence-trigger", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_trigger_recurrence", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.logic-app-standard", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_standard", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.logic-app-workflow", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_workflow", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.machine-learning-compute-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_machine_learning_compute_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.machine-learning-compute-instance", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_machine_learning_compute_instance", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.machine-learning-inference-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_machine_learning_inference_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.machine-learning-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_machine_learning_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.maintenance-configuration", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_maintenance_configuration", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.managed-application", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_managed_application", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/governance/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.managed-devops-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_managed_devops_pool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dev-box/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.managed-disk", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_managed_disk", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.managed-grafana", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_dashboard_grafana", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.managed-hsm-key", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module_key", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.managed-hsm", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.managed-lustre-file-system", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_managed_lustre_file_system", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.managed-redis-geo-replication", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_managed_redis_geo_replication", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.managed-service-fabric-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_service_fabric_managed_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.maps-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_maps_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.api-management/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.mongo-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mongo_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.monitor-action-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_action_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.monitor-data-collection-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_data_collection_endpoint", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.monitor-diagnostic-setting", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_diagnostic_setting", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.monitor-metric-alert", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_metric_alert", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.monitor-private-link-scope", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_private_link_scope", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.monitor-scheduled-query-alert", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_scheduled_query_rules_alert_v2", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.monitor-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.mssql-database", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_database", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.mssql-database", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_database", - "path": "server_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.mssql-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_server", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.mssql-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_server", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.mssql-server", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.mysql-database", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mysql_flexible_database", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.mysql-flexible-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mysql_flexible_server", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.nat-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_nat_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.netapp-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.netapp-backup-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_backup_policy", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.netapp-backup-vault", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_backup_vault", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.netapp-capacity-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_pool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.netapp-volume", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_volume", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.network-function-traffic-collector", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_network_function_azure_traffic_collector", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.network-manager-ipam-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_network_manager_ipam_pool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.network-security-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_network_security_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.network-security-perimeter", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_network_security_perimeter", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.network-security-rule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_network_security_rule", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.network-watcher-flow-log", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_network_watcher_flow_log", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.network-watcher", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_network_watcher", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.new-relic-monitor", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_new_relic_monitor", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.nginx-deployment", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_nginx_deployment", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.notification-hub", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_notification_hub", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.notification-hubs-namespace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_notification_hub_namespace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.oracle-autonomous-database", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_oracle_autonomous_database", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.oracle-cloud-vm-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_oracle_cloud_vm_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.oracle-exadata-infrastructure", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_oracle_exadata_infrastructure", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.oracle-resource-anchor", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_oracle_resource_anchor", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.orchestrated-virtual-machine-scale-set", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_orchestrated_virtual_machine_scale_set", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.palo-alto-firewall", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.playwright-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_playwright_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dev-box/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.point-to-site-vpn-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_point_to_site_vpn_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.policy-definition", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_policy_definition", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/governance/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.policy-set-definition", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_policy_set_definition", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/governance/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.portal-dashboard", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_portal_dashboard", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-monitor/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.postgresql-backup", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_postgresql_flexible_server_backup", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.postgresql-database", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_postgresql_flexible_server_database", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.postgresql-flexible-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_postgresql_flexible_server", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.postgresql-flexible-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_postgresql_flexible_server", - "path": "delegated_subnet_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:1249b1735792b70ae27dc05a9811720b11ae6a6c4afb8cb9617a5f0a9bbf91ae", - "status": "attribute" - }, - { - "rule": "azure.rule.postgresql-flexible-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_postgresql_flexible_server", - "path": "private_dns_zone_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:f7cfa2ac6ec5538b86c1e94ba662db6add2e7df3fac0e5eb7a4ecf3f9f9626f7", - "status": "attribute" - }, - { - "rule": "azure.rule.postgresql-flexible-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_postgresql_flexible_server", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.postgresql-flexible-server", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_dns_zone", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.postgresql-flexible-server", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_zone", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.postgresql-flexible-server", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.power-bi-embedded-capacity", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_powerbi_embedded", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-dns-a-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_a_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-dns-cname-record", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_cname_record", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-dns-forwarding-ruleset", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_resolver_dns_forwarding_ruleset", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-dns-inbound-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_resolver_inbound_endpoint", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-dns-outbound-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_resolver_outbound_endpoint", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-dns-resolver", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_resolver", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-dns-zone-vnet-link", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_zone_virtual_network_link", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-dns-zone-vnet-link", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_zone_virtual_network_link", - "path": "private_dns_zone_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.private-dns-zone-vnet-link", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_zone_virtual_network_link", - "path": "virtual_network_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.private-dns-zone", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_zone", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-dns-zone", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_zone", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.private-dns-zone", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/dns/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.private-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_endpoint", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.private-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_endpoint", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.private-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_endpoint", - "path": "subnet_id", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.private-endpoint", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.private-endpoint", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_subnet", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.private-link-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_private_link_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.proximity-placement-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_proximity_placement_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.public-address", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_public_ip", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.public-address", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_public_ip", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.public-address", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.public-ip-prefix", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_public_ip_prefix", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.purview-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_purview_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.queue-storage-queue", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_queue", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.qumulo-file-system", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_qumulo_file_system", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.recovery-services-vault", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_recovery_services_vault", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.red-hat-openshift-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_redhat_openshift_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.relay-hybrid-connection", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_relay_hybrid_connection", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.relay-namespace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_relay_namespace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.resource-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/governance/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.resource-policy-assignment", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_resource_policy_assignment", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/governance/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.role-assignment", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_role_assignment", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/governance/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.role-definition", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_role_definition", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/governance/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.route-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_route_server", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.route-table", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_route_table", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.route", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_route", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sap-discovery-virtual-instance", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_workloads_sap_discovery_virtual_instance", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sap-single-node-virtual-instance", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_workloads_sap_single_node_virtual_instance", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sap-three-tier-virtual-instance", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_workloads_sap_three_tier_virtual_instance", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sentinel-automation-rule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_automation_rule", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.sentinel-aws-cloudtrail-connector", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_data_connector_aws_cloud_trail", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sentinel-entra-connector", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_data_connector_azure_active_directory", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sentinel-nrt-alert-rule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_alert_rule_nrt", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sentinel-scheduled-alert-rule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_alert_rule_scheduled", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.service-bus-namespace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_namespace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.service-bus-queue", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_queue", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.service-bus-subscription-rule", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_subscription_rule", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.service-bus-subscription", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_subscription", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.service-bus-topic", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_topic", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.service-fabric-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_service_fabric_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/aks/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.shared-image", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_shared_image", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.signalr-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_signalr_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/communication-services/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.site-recovery-fabric", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_site_recovery_fabric", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.site-recovery-plan", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_site_recovery_replication_recovery_plan", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.site-recovery-protection-container", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_site_recovery_protection_container", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.site-recovery-replicated-vm", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_site_recovery_replicated_vm", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.spring-app", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_spring_cloud_app", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.spring-apps-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_spring_cloud_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.spring-apps-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_spring_cloud_service", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.sql-elastic-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_elasticpool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sql-failover-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_failover_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sql-managed-database", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_managed_database", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sql-managed-instance", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_managed_instance", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-sql/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.sre-agent", - "role": "source", - "provider": "azapi", - "terraform_type": "azapi_resource", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/templates/microsoft.app/agents", - "schema_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "status": "present" - }, - { - "rule": "azure.rule.sre-agent", - "role": "source", - "provider": "azapi", - "terraform_type": "azapi_resource", - "path": "type", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/templates/microsoft.app/agents", - "schema_shape_sha256": "sha256:2bd426aea4d1a444bf27287b81ef456b54b0ea004f0b808229ea88634e9340a9", - "status": "attribute" - }, - { - "rule": "azure.rule.stack-hci-virtual-hard-disk", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_stack_hci_virtual_hard_disk", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.static-web-app", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_static_web_app", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.storage-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:fb22f17d999a72e916920c3229fbca2bb39a8aebfb3a7e00e7bb49de88be2d89", - "status": "present" - }, - { - "rule": "azure.rule.storage-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_account", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.storage-account", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.storage-blob", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_blob", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.storage-encryption-scope", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_encryption_scope", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.storage-management-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_management_policy", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.storage-mover", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_mover", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.storage-share-directory", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_share_directory", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.storage-share-file", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_share_file", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.storage-sync-service", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_sync", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.storage-table-entity", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_table_entity", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.stream-analytics-blob-output", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_stream_analytics_output_blob", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.stream-analytics-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_stream_analytics_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.stream-analytics-event-hubs-input", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_stream_analytics_stream_input_eventhub_v2", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.stream-analytics-job", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_stream_analytics_job", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.subnet-nat-gateway-association", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_subnet_nat_gateway_association", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.subnet-network-security-group-association", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_subnet_network_security_group_association", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.subnet-route-table-association", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_subnet_route_table_association", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.subnet", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_subnet", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.subnet", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_subnet", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.subnet", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_subnet", - "path": "virtual_network_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.subnet", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.subnet", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.synapse-private-link-hub", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_synapse_private_link_hub", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.synapse-spark-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_synapse_spark_pool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.synapse-sql-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_synapse_sql_pool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.synapse-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_synapse_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.data-factory/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.system-center-virtual-machine", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.system-center-vmm-server", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_system_center_virtual_machine_manager_server", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.table-storage-table", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_storage_table", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/storage/", - "schema_shape_sha256": "sha256:8d3754b4407fdc6fe702d6033fd99f81266bcef5591145fbd0b67d4f73a5da83", - "status": "present" - }, - { - "rule": "azure.rule.traffic-manager-azure-endpoint", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_traffic_manager_azure_endpoint", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.traffic-manager-profile", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_traffic_manager_profile", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.trusted-signing-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_trusted_signing_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.key-vault/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.user-assigned-managed-identity", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_user_assigned_identity", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.user-assigned-managed-identity", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_user_assigned_identity", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.user-assigned-managed-identity", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/entra/identity/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.video-indexer-account", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_video_indexer_account", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-desktop-application-group", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_application_group", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.virtual-desktop-application", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_application", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-desktop-host-pool", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_host_pool", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.virtual-desktop-scaling-plan", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_scaling_plan", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-desktop-workspace", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_workspace", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.virtual-hub", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_hub", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-machine-backup-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_backup_policy_vm", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/migrate/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-machine-restore-point", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_machine_restore_point", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-machine-scale-set", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_machine_scale_set", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.virtual-machine", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_machine", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-network-gateway-connection", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network_gateway_connection", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-network-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-network-manager", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_network_manager", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-network-peering", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network_peering", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-network", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.virtual-network", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network", - "path": "resource_group_name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.virtual-network", - "role": "target", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "path": "name", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "status": "attribute" - }, - { - "rule": "azure.rule.virtual-wan", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_wan", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.vmware-cluster", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_vmware_cluster", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.vmware-private-cloud", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_vmware_private_cloud", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/azure-arc/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.vpn-gateway-connection", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_vpn_gateway_connection", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.vpn-gateway", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_vpn_gateway", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.vpn-site", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_vpn_site", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.web-application-firewall-policy", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_web_application_firewall_policy", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.web-pubsub", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_web_pubsub", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/communication-services/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.windows-function-app", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_windows_function_app", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - }, - { - "rule": "azure.rule.windows-virtual-machine-scale-set", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_windows_virtual_machine_scale_set", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.windows-virtual-machine", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_windows_virtual_machine", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/virtual-machines/", - "schema_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "status": "present" - }, - { - "rule": "azure.rule.windows-web-app", - "role": "source", - "provider": "azurerm", - "terraform_type": "azurerm_windows_web_app", - "path": "$resource", - "meaning_evidence": "https://learn.microsoft.com/en-us/azure/app-service/", - "schema_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "status": "present" - } - ], - "limitations": [ - "schema presence proves syntax and collection shape, not architecture meaning", - "future provider releases stay excluded until every current rule and path is revalidated", - "AzAPI body paths are excluded; only exact static ARM type and API-version predicates are admitted" - ] -} diff --git a/dialects/evidence/azure/rf-vocabulary-bindings.json b/dialects/evidence/azure/rf-vocabulary-bindings.json deleted file mode 100644 index bb20c75..0000000 --- a/dialects/evidence/azure/rf-vocabulary-bindings.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-09-09", - "dialect": "azure@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [ - { - "rule": "azure.rule.aks-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "azure.rule.arc-kubernetes-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "azure.rule.arc-provisioned-kubernetes-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "azure.rule.automatic-kubernetes-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "azure.rule.blob-container", - "concept": "rf.concept.object-storage-container" - }, - { - "rule": "azure.rule.cosmos-cassandra-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "azure.rule.cosmos-postgresql-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "azure.rule.data-lake-filesystem", - "concept": "rf.concept.object-storage-container" - }, - { - "rule": "azure.rule.entra-service-principal", - "concept": "rf.concept.service-identity" - }, - { - "rule": "azure.rule.horizondb-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "azure.rule.mongo-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "azure.rule.mysql-flexible-server", - "concept": "rf.concept.managed-database" - }, - { - "rule": "azure.rule.oracle-autonomous-database", - "concept": "rf.concept.managed-database" - }, - { - "rule": "azure.rule.postgresql-flexible-server", - "concept": "rf.concept.managed-database" - }, - { - "rule": "azure.rule.red-hat-openshift-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "azure.rule.sql-managed-instance", - "concept": "rf.concept.managed-database" - }, - { - "rule": "azure.rule.subnet", - "concept": "rf.concept.subnet" - }, - { - "rule": "azure.rule.user-assigned-managed-identity", - "concept": "rf.concept.service-identity" - }, - { - "rule": "azure.rule.virtual-network", - "concept": "rf.concept.virtual-network" - } - ], - "local_concept_count": 172, - "local_context_count": 1, - "local_relation_count": 6, - "rule_count": 409, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/azure/rule-audit.json b/dialects/evidence/azure/rule-audit.json deleted file mode 100644 index 1c55004..0000000 --- a/dialects/evidence/azure/rule-audit.json +++ /dev/null @@ -1,3368 +0,0 @@ -{ - "format_version": "1", - "showcase_semantics": [ - { - "candidate": "AZ-01", - "rule": "azure.rule.private-endpoint", - "path": "private_service_connection[0].private_connection_resource_id", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/private_endpoint", - "quote": "The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to.", - "schema_bounds": [ - "private_service_connection max_items=1" - ], - "decision": "blocked: multi-concept target requires soft concept filtering" - }, - { - "candidate": "AZ-06", - "rule": "azure.rule.service-bus-subscription", - "path": "topic_id", - "fact": "azure.context.ownership and subscribes-to to azure.rule.service-bus-topic", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/servicebus_subscription", - "quote": "The ID of the ServiceBus Topic to create this Subscription in." - }, - { - "candidate": "AZ-07", - "rules": [ - "azure.rule.service-bus-queue", - "azure.rule.service-bus-topic" - ], - "path": "namespace_id", - "fact": "azure.context.ownership to azure/messaging-namespace", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/servicebus_queue", - "quote": "The ID of the ServiceBus Namespace to create this queue in." - }, - { - "candidate": "AZ-08", - "rule": "azure.rule.event-grid-event-subscription", - "paths": [ - "eventhub_id", - "service_bus_queue_id", - "service_bus_topic_id", - "azure_function_endpoint[0].function_id", - "storage_queue_endpoint[0].storage_account_id" - ], - "fact": "delivers-to explicit handler", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_event_subscription", - "quote": "Specifies the ID of the Function where the Event Subscription will receive events.", - "schema_bounds": [ - "azure_function_endpoint max_items=1", - "storage_queue_endpoint max_items=1" - ] - }, - { - "candidate": "AZ-10", - "rules": [ - "azure.rule.linux-function-app", - "azure.rule.windows-function-app" - ], - "path": "site_config[0].application_insights_connection_string", - "fact": "observed-by azure.rule.application-insights", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/linux_function_app", - "quote": "The Connection String for linking the Linux Function App to Application Insights.", - "schema_bounds": [ - "site_config max_items=1 for both function app resource types" - ] - }, - { - "candidate": "AZ-11", - "rule": "azure.rule.aks-cluster", - "path": "oms_agent[0].log_analytics_workspace_id", - "fact": "observed-by azure.rule.log-analytics-workspace", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/kubernetes_cluster", - "quote": "The ID of the Log Analytics Workspace which the OMS Agent should send data to.", - "schema_bounds": [ - "oms_agent max_items=1" - ] - }, - { - "candidate": "AZ-14", - "rule": "azure.rule.virtual-network-peering", - "paths": [ - "virtual_network_name", - "remote_virtual_network_id" - ], - "fact": "rf.context.network to the local virtual network; azure/peers-with to the remote virtual network", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/virtual_network_peering", - "quote": "The name of the virtual network. The full Azure resource ID of the remote virtual network." - }, - { - "candidate": "AZ-15", - "rule": "azure.rule.subnet-nat-gateway-association", - "paths": [ - "subnet_id", - "nat_gateway_id" - ], - "fact": "contributes to subnet and managed NAT", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/subnet_nat_gateway_association", - "quote": "The ID of the NAT Gateway which should be associated with the Subnet." - }, - { - "candidate": "AZ-16", - "rule": "azure.rule.container-app-environment", - "path": "infrastructure_subnet_id", - "fact": "rf.context.network to rf.concept.subnet", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/container_app_environment", - "quote": "The existing Subnet to use for the Container Apps Control Plane." - }, - { - "candidate": "AZ-17", - "rule": "azure.rule.container-app-environment", - "path": "log_analytics_workspace_id", - "fact": "observed-by azure.rule.log-analytics-workspace", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/container_app_environment", - "quote": "The ID for the Log Analytics Workspace to link this Container Apps Managed Environment to." - }, - { - "candidate": "AZ-18", - "rule": "azure.rule.application-insights", - "path": "workspace_id", - "fact": "observed-by azure.rule.log-analytics-workspace", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/application_insights", - "quote": "Specifies the id of a log analytics workspace resource." - }, - { - "candidate": "AZ-19", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/linux_web_app", - "quote": "The name of the Resource Group where the Linux Web App should exist." - }, - { - "candidate": "AZ-20", - "rules": [ - "azure.rule.linux-web-app", - "azure.rule.windows-web-app", - "azure.rule.linux-function-app", - "azure.rule.windows-function-app" - ], - "path": "virtual_network_subnet_id", - "fact": "rf.context.network to rf.concept.subnet", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/linux_web_app", - "quote": "The subnet id used by this Web App for regional virtual network integration." - }, - { - "candidate": "AZ-23", - "rules": [ - "azure.rule.linux-web-app", - "azure.rule.windows-web-app", - "azure.rule.linux-function-app", - "azure.rule.windows-function-app" - ], - "path": "service_plan_id", - "fact": "rf.context.runtime to azure.rule.app-service-plan", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/linux_function_app", - "quote": "The ID of the App Service Plan within which to create this Function App." - }, - { - "candidate": "AZ-24", - "rules": [ - "azure.rule.container-app", - "azure.rule.container-app-job" - ], - "path": "container_app_environment_id", - "fact": "rf.context.runtime to azure.rule.container-app-environment", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/container_app_job", - "quote": "The ID of the Container App Environment in which to create the Container App Job." - }, - { - "candidate": "AZ-27", - "rule": "azure.rule.application-gateway", - "path": "firewall_policy_id", - "fact": "azure/uses-waf-policy to azure.rule.web-application-firewall-policy", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/application_gateway", - "quote": "The ID of the Web Application Firewall Policy." - }, - { - "candidate": "AZ-28", - "rule": "azure.rule.web-application-firewall-policy", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/web_application_firewall_policy", - "quote": "The name of the resource group." - }, - { - "candidate": "AZ-29", - "rules": [ - "azure.rule.service-bus-topic", - "azure.rule.service-bus-subscription" - ], - "paths": [ - "namespace_id", - "topic_id" - ], - "fact": "namespace -> service-bus-topic -> subscription ownership chain", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/servicebus_subscription", - "normative_url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-queues-topics-subscriptions", - "quote": "The ID of the ServiceBus Topic to create this Subscription in." - }, - { - "candidate": "AZ-30", - "rules": [ - "azure.rule.event-grid-domain-topic", - "azure.rule.event-grid-topic", - "azure.rule.event-grid-system-topic", - "azure.rule.event-grid-system-topic-subscription" - ], - "paths": [ - "domain_name", - "resource_group_name", - "system_topic" - ], - "fact": "custom, domain, and system topics are scopes; system topic subscription owns exact system topic", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_system_topic_event_subscription", - "normative_urls": [ - "https://learn.microsoft.com/en-us/azure/event-grid/system-topics", - "https://learn.microsoft.com/en-us/azure/event-grid/how-to-event-domains", - "https://learn.microsoft.com/en-us/azure/event-grid/concepts" - ], - "quote": "The System Topic where the Event Subscription should be created in." - }, - { - "candidate": "AZ-31", - "rule": "azure.rule.postgresql-flexible-server", - "path": "delegated_subnet_id", - "fact": "rf.context.network placement in the delegated subnet", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/postgresql_flexible_server", - "normative_urls": [ - "https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-networking-private" - ], - "quote": "The ID of the virtual network subnet to create the PostgreSQL Flexible Server. The provided subnet should not have any other resource deployed in it and this subnet should be delegated to the PostgreSQL Flexible Server." - }, - { - "candidate": "AZ-32", - "rule": "azure.rule.aks-node-pool", - "path": "vnet_subnet_id", - "fact": "rf.context.network placement of node pool nodes in the exact subnet", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/kubernetes_cluster_node_pool", - "normative_urls": [ - "https://learn.microsoft.com/en-us/azure/aks/concepts-network-cni-overview" - ], - "quote": "The ID of the Subnet where this Node Pool should exist." - }, - { - "candidate": "AZ-33", - "rule": "azure.rule.application-gateway", - "path": "gateway_ip_configuration[0].subnet_id", - "fact": "rf.context.network placement in the dedicated gateway subnet", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/application_gateway", - "normative_urls": [ - "https://learn.microsoft.com/en-us/azure.rule.application-gateway/configuration-infrastructure" - ], - "quote": "The ID of the Subnet which the Application Gateway should be connected to." - }, - { - "candidate": "AZ-34", - "rule": "azure.rule.load-balancer", - "path": "frontend_ip_configuration[*].subnet_id", - "fact": "rf.context.network placement of an internal load balancer frontend", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/lb", - "quote": "The ID of the Subnet which should be associated with the IP Configuration.", - "schema_bounds": [ - "frontend_ip_configuration is a repeated block with no max_items" - ], - "decision": "blocked: a load balancer may declare public and private frontends in any order, so no single index yields a determinate placement" - } - ], - "ownership_membership_sweep": { - "verified_date": "2026-09-10", - "baseline": { - "azurerm": "5.3.0", - "schema_sha256": "sha256:9079f910d43a4ad678d942bb50d77707124f97f55c561d168cd408d3b68a9371" - }, - "policy": "direct reference only; literal equivalents intentionally unresolved", - "entries": [ - { - "section": "ownership_rg", - "rule": "azure.rule.ai-foundry", - "terraform_type": "azurerm_ai_foundry", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/ai_foundry", - "quote": "The name of the Resource Group where the AI Foundry Hub should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.machine-learning-workspace", - "terraform_type": "azurerm_machine_learning_workspace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/machine_learning_workspace", - "quote": "Specifies the name of the Resource Group in which the Machine Learning Workspace should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.ai-search-service", - "terraform_type": "azurerm_search_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/search_service", - "quote": "The name of the Resource Group where the Search Service should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.ai-services-account", - "terraform_type": "azurerm_cognitive_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cognitive_account", - "quote": "The name of the resource group in which the Cognitive Service Account is created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.azure-bot", - "terraform_type": "azurerm_bot_service_azure_bot", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/bot_service_azure_bot", - "quote": "The name of the Resource Group where the Azure Bot Service should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.bot-channels-registration", - "terraform_type": "azurerm_bot_channels_registration", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/bot_channels_registration", - "quote": "The name of the resource group in which to create the Bot Channels Registration." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.bot-web-app", - "terraform_type": "azurerm_bot_web_app", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/bot_web_app", - "quote": "The name of the resource group in which to create the Web App Bot." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.health-bot", - "terraform_type": "azurerm_healthbot", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/healthbot", - "quote": "Specifies The name of the Resource Group in which to create the Healthbot Service." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.video-indexer-account", - "terraform_type": "azurerm_video_indexer_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/video_indexer_account", - "quote": "The name of the Resource Group that the Video Indexer Account will be associated with." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.api-management", - "terraform_type": "azurerm_api_management", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/api_management", - "quote": "The name of the Resource Group in which the API Management Service should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.api-management-standalone-gateway", - "terraform_type": "azurerm_api_management_standalone_gateway", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/api_management_standalone_gateway", - "quote": "Specifies the name of the Resource Group where the API Management Standalone Gateway should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.app-configuration", - "terraform_type": "azurerm_app_configuration", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/app_configuration", - "quote": "The name of the resource group in which to create the App Configuration." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.logic-app-integration-account", - "terraform_type": "azurerm_logic_app_integration_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/logic_app_integration_account", - "quote": "The name of the Resource Group where the Logic App Integration Account should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.logic-app-standard", - "terraform_type": "azurerm_logic_app_standard", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/logic_app_standard", - "quote": "The name of the resource group in which to create the Logic App." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.logic-app-workflow", - "terraform_type": "azurerm_logic_app_workflow", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/logic_app_workflow", - "quote": "The name of the Resource Group in which the Logic App Workflow should be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.maps-account", - "terraform_type": "azurerm_maps_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/maps_account", - "quote": "The name of the Resource Group in which the Azure Maps Account should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.communication-service", - "terraform_type": "azurerm_communication_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/communication_service", - "quote": "The name of the Resource Group where the Communication Service should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.email-communication-service", - "terraform_type": "azurerm_email_communication_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/email_communication_service", - "quote": "The name of the Resource Group where the Email Communication Service should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.fluid-relay", - "terraform_type": "azurerm_fluid_relay_server", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/fluid_relay_server", - "quote": "The name of the Resource Group where the Fluid Relay Server should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.signalr-service", - "terraform_type": "azurerm_signalr_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/signalr_service", - "quote": "The name of the resource group in which to create the SignalR service." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.web-pubsub", - "terraform_type": "azurerm_web_pubsub", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/web_pubsub", - "quote": "The name of the resource group in which to create the Web PubSub service." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.batch-account", - "terraform_type": "azurerm_batch_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/batch_account", - "quote": "The name of the resource group in which to create the Batch account." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.compute-image", - "terraform_type": "azurerm_image", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/image", - "quote": "The name of the resource group in which to create the image." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.shared-image", - "terraform_type": "azurerm_shared_image", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/shared_image", - "quote": "The name of the resource group in which the Shared Image Gallery exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.managed-disk", - "terraform_type": "azurerm_managed_disk", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/managed_disk", - "quote": "The name of the Resource Group where the Managed Disk should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.stack-hci-virtual-hard-disk", - "terraform_type": "azurerm_stack_hci_virtual_hard_disk", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/stack_hci_virtual_hard_disk", - "quote": "The name of the Resource Group where the Azure Stack HCI Virtual Hard Disk should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.disk-snapshot", - "terraform_type": "azurerm_snapshot", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/snapshot", - "quote": "The name of the resource group in which to create the Snapshot." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-desktop-application-group", - "terraform_type": "azurerm_virtual_desktop_application_group", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/virtual_desktop_application_group", - "quote": "The name of the resource group in which to create the Virtual Desktop Application Group." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-desktop-host-pool", - "terraform_type": "azurerm_virtual_desktop_host_pool", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/virtual_desktop_host_pool", - "quote": "The name of the resource group in which to create the Virtual Desktop Host Pool." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-desktop-workspace", - "terraform_type": "azurerm_virtual_desktop_workspace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/virtual_desktop_workspace", - "quote": "The name of the resource group in which to create the Virtual Desktop Workspace." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.dev-test-linux-virtual-machine", - "terraform_type": "azurerm_dev_test_linux_virtual_machine", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dev_test_linux_virtual_machine", - "quote": "The name of the resource group in which the Dev Test Lab resource exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.dev-test-windows-virtual-machine", - "terraform_type": "azurerm_dev_test_windows_virtual_machine", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dev_test_windows_virtual_machine", - "quote": "The name of the resource group in which the Dev Test Lab resource exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.dedicated-host-group", - "terraform_type": "azurerm_dedicated_host_group", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dedicated_host_group", - "quote": "Specifies the name of the resource group the Dedicated Host Group is located in." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.arc-kubernetes-cluster", - "terraform_type": "azurerm_arc_kubernetes_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/arc_kubernetes_cluster", - "quote": "Specifies the name of the Resource Group where the Arc Kubernetes Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.arc-provisioned-kubernetes-cluster", - "terraform_type": "azurerm_arc_kubernetes_provisioned_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/arc_kubernetes_provisioned_cluster", - "quote": "The name of the Resource Group where the Arc Kubernetes Provisioned Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.container-instance-group", - "terraform_type": "azurerm_container_group", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/container_group", - "quote": "The name of the resource group in which to create the Container Group." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.container-registry", - "terraform_type": "azurerm_container_registry", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/container_registry", - "quote": "The name of the resource group in which to create the Container Registry." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.kubernetes-fleet", - "terraform_type": "azurerm_kubernetes_fleet_manager", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/kubernetes_fleet_manager", - "quote": "Specifies the name of the Resource Group within which this Kubernetes Fleet Manager should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.automatic-kubernetes-cluster", - "terraform_type": "azurerm_kubernetes_automatic_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/kubernetes_automatic_cluster", - "quote": "Specifies the Resource Group where the Managed Kubernetes Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.red-hat-openshift-cluster", - "terraform_type": "azurerm_redhat_openshift_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/redhat_openshift_cluster", - "quote": "Specifies the Resource Group where the Azure Red Hat OpenShift Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.managed-service-fabric-cluster", - "terraform_type": "azurerm_service_fabric_managed_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/service_fabric_managed_cluster", - "quote": "The name of the Resource Group where the Resource Group should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.service-fabric-cluster", - "terraform_type": "azurerm_service_fabric_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/service_fabric_cluster", - "quote": "The name of the Resource Group in which the Service Fabric Cluster exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.analysis-services-server", - "terraform_type": "azurerm_analysis_services_server", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/analysis_services_server", - "quote": "The name of the Resource Group in which the Analysis Services Server should be exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.data-factory", - "terraform_type": "azurerm_data_factory", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/data_factory", - "quote": "The name of the resource group in which to create the Data Factory." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.data-share-account", - "terraform_type": "azurerm_data_share_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/data_share_account", - "quote": "The name of the Resource Group where the Data Share Account should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.databricks-workspace", - "terraform_type": "azurerm_databricks_workspace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/databricks_workspace", - "quote": "The name of the Resource Group in which the Databricks Workspace should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.fabric-capacity", - "terraform_type": "azurerm_fabric_capacity", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/fabric_capacity", - "quote": "The name of the Resource Group in which to create the Fabric Capacity." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.graph-data-connect-account", - "terraform_type": "azurerm_graph_services_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/graph_services_account", - "quote": "Specifies the name of the Resource Group within which this Account should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.hdinsight-hadoop-cluster", - "terraform_type": "azurerm_hdinsight_hadoop_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/hdinsight_hadoop_cluster", - "quote": "Specifies the name of the Resource Group in which this HDInsight Hadoop Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.hdinsight-hbase-cluster", - "terraform_type": "azurerm_hdinsight_hbase_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/hdinsight_hbase_cluster", - "quote": "Specifies the name of the Resource Group in which this HDInsight HBase Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.hdinsight-interactive-query-cluster", - "terraform_type": "azurerm_hdinsight_interactive_query_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/hdinsight_interactive_query_cluster", - "quote": "Specifies the name of the Resource Group in which this HDInsight Interactive Query Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.hdinsight-kafka-cluster", - "terraform_type": "azurerm_hdinsight_kafka_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/hdinsight_kafka_cluster", - "quote": "Specifies the name of the Resource Group in which this HDInsight Kafka Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.hdinsight-spark-cluster", - "terraform_type": "azurerm_hdinsight_spark_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/hdinsight_spark_cluster", - "quote": "Specifies the name of the Resource Group in which this HDInsight Spark Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.health-data-fhir-service", - "terraform_type": "azurerm_healthcare_fhir_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/healthcare_fhir_service", - "quote": "Specifies the name of the Resource Group in which to create the Healthcare FHIR Service." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.health-data-services-workspace", - "terraform_type": "azurerm_healthcare_workspace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/healthcare_workspace", - "quote": "Specifies the name of the Resource Group where the Healthcare Workspace should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.healthcare-service", - "terraform_type": "azurerm_healthcare_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/healthcare_service", - "quote": "The name of the Resource Group in which to create the Service." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.power-bi-embedded-capacity", - "terraform_type": "azurerm_powerbi_embedded", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/powerbi_embedded", - "quote": "The name of the Resource Group where the PowerBI Embedded should be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.purview-account", - "terraform_type": "azurerm_purview_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/purview_account", - "quote": "The name of the Resource Group where the Purview Account should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.stream-analytics-cluster", - "terraform_type": "azurerm_stream_analytics_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/stream_analytics_cluster", - "quote": "The name of the Resource Group where the Stream Analytics Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.stream-analytics-job", - "terraform_type": "azurerm_stream_analytics_job", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/stream_analytics_job", - "quote": "The name of the Resource Group where the Stream Analytics Job should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.synapse-workspace", - "terraform_type": "azurerm_synapse_workspace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/synapse_workspace", - "quote": "Specifies the name of the Resource Group where the synapse Workspace should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.cosmos-account", - "terraform_type": "azurerm_cosmosdb_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_account", - "quote": "The name of the resource group in which the CosmosDB Account is created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.cosmos-cassandra-cluster", - "terraform_type": "azurerm_cosmosdb_cassandra_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_cassandra_cluster", - "quote": "The name of the Resource Group where the Cassandra Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.cosmos-postgresql-cluster", - "terraform_type": "azurerm_cosmosdb_postgresql_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_postgresql_cluster", - "quote": "The name of the Resource Group where the Azure Cosmos DB for PostgreSQL Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.data-explorer-cluster", - "terraform_type": "azurerm_kusto_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/kusto_cluster", - "quote": "Specifies the Resource Group where the Kusto Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.mysql-database", - "terraform_type": "azurerm_mysql_flexible_database", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/mysql_flexible_database", - "quote": "The name of the resource group in which the MySQL Server exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.mysql-flexible-server", - "terraform_type": "azurerm_mysql_flexible_server", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/mysql_flexible_server", - "quote": "The name of the Resource Group where the MySQL Flexible Server should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.azure-cache-for-redis", - "terraform_type": "azurerm_redis_cache", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/redis_cache", - "quote": "The name of the resource group in which to create the Redis instance." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.azure-managed-redis", - "terraform_type": "azurerm_managed_redis", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/managed_redis", - "quote": "The name of the Resource Group where the Managed Redis instance should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.mongo-cluster", - "terraform_type": "azurerm_mongo_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/mongo_cluster", - "quote": "The name of the resource group in which to create the MongoDB Cluster." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.oracle-autonomous-database", - "terraform_type": "azurerm_oracle_autonomous_database", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/oracle_autonomous_database", - "quote": "The name of the Resource Group where the Autonomous Database should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.sql-managed-instance", - "terraform_type": "azurerm_mssql_managed_instance", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/mssql_managed_instance", - "quote": "The name of the resource group in which to create the SQL Managed Instance." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.dev-center", - "terraform_type": "azurerm_dev_center", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dev_center", - "quote": "Specifies the name of the Resource Group within which this Dev Center should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.dev-center-project", - "terraform_type": "azurerm_dev_center_project", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dev_center_project", - "quote": "Specifies the name of the Resource Group within which this Dev Center Project should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.dev-test-lab", - "terraform_type": "azurerm_dev_test_lab", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dev_test_lab", - "quote": "The name of the resource group under which the Dev Test Lab resource has to be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.managed-devops-pool", - "terraform_type": "azurerm_managed_devops_pool", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/managed_devops_pool", - "quote": "The name of the Resource Group where the Managed DevOps Pool should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.playwright-workspace", - "terraform_type": "azurerm_playwright_workspace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/playwright_workspace", - "quote": "The name of the Resource Group where the Playwright Workspace should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.cdn-endpoint", - "terraform_type": "azurerm_cdn_endpoint", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cdn_endpoint", - "quote": "The name of the resource group in which to create the CDN Endpoint." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.cdn-profile", - "terraform_type": "azurerm_cdn_profile", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cdn_profile", - "quote": "The name of the resource group in which to create the CDN Profile." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.dns-zone", - "terraform_type": "azurerm_dns_zone", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dns_zone", - "quote": "Specifies the resource group where the resource exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.private-dns-resolver", - "terraform_type": "azurerm_private_dns_resolver", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/private_dns_resolver", - "quote": "Specifies the name of the Resource Group where the Private DNS Resolver should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.managed-application", - "terraform_type": "azurerm_managed_application", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/managed_application", - "quote": "The name of the Resource Group where the Managed Application should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.arc-custom-location", - "terraform_type": "azurerm_extended_location_custom_location", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/extended_location_custom_location", - "quote": "Specifies the name of the Resource Group where the Custom Location should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.arc-enabled-server", - "terraform_type": "azurerm_arc_machine", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/arc_machine", - "quote": "The name of the Resource Group where the Arc Machine should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.arc-resource-bridge", - "terraform_type": "azurerm_arc_resource_bridge_appliance", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/arc_resource_bridge_appliance", - "quote": "Specifies the resource group where the Arc Resource Bridge Appliance exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.azure-local-cluster", - "terraform_type": "azurerm_stack_hci_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/stack_hci_cluster", - "quote": "The name of the Resource Group where the Azure Stack HCI Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.nginx-deployment", - "terraform_type": "azurerm_nginx_deployment", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/nginx_deployment", - "quote": "The name of the Resource Group where the NGINX Deployment should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.oracle-cloud-vm-cluster", - "terraform_type": "azurerm_oracle_cloud_vm_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/oracle_cloud_vm_cluster", - "quote": "The name of the Resource Group where the Cloud VM Cluster should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.oracle-exadata-infrastructure", - "terraform_type": "azurerm_oracle_exadata_infrastructure", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/oracle_exadata_infrastructure", - "quote": "The name of the Resource Group where the ODB@A Infrastructure should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.oracle-resource-anchor", - "terraform_type": "azurerm_oracle_resource_anchor", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/oracle_resource_anchor", - "quote": "The name of the Resource Group where the Oracle Resource Anchor should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.palo-alto-firewall", - "terraform_type": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "quote": "The name of the Resource Group where the Palo Alto Next Generation Firewall Virtual Network Local Rulestack should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.sap-discovery-virtual-instance", - "terraform_type": "azurerm_workloads_sap_discovery_virtual_instance", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/workloads_sap_discovery_virtual_instance", - "quote": "The name of the Resource Group where the SAP Discovery Virtual Instance should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.sap-single-node-virtual-instance", - "terraform_type": "azurerm_workloads_sap_single_node_virtual_instance", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/workloads_sap_single_node_virtual_instance", - "quote": "The name of the Resource Group where the SAP Single Node Virtual Instance should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.sap-three-tier-virtual-instance", - "terraform_type": "azurerm_workloads_sap_three_tier_virtual_instance", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/workloads_sap_three_tier_virtual_instance", - "quote": "The name of the Resource Group where the SAP Three Tier Virtual Instance should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.system-center-vmm-server", - "terraform_type": "azurerm_system_center_virtual_machine_manager_server", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/system_center_virtual_machine_manager_server", - "quote": "The name of the Resource Group where the System Center Virtual Machine Manager should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.vmware-private-cloud", - "terraform_type": "azurerm_vmware_private_cloud", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/vmware_private_cloud", - "quote": "The name of the Resource Group where the Azure VMware Solution Private Cloud should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.entra-domain-services", - "terraform_type": "azurerm_active_directory_domain_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/active_directory_domain_service", - "quote": "The name of the Resource Group in which the Domain Service should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.entra-external-id-directory", - "terraform_type": "azurerm_aadb2c_directory", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/aadb2c_directory", - "quote": "The name of the Resource Group where the AAD B2C Directory should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.digital-twins-instance", - "terraform_type": "azurerm_digital_twins_instance", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/digital_twins_instance", - "quote": "The name of the Resource Group where the Digital Twins instance should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.iot-central-application", - "terraform_type": "azurerm_iotcentral_application", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/iotcentral_application", - "quote": "The name of the resource group under which the IotHub resource has to be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.iot-hub", - "terraform_type": "azurerm_iothub", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/iothub", - "quote": "The name of the resource group under which the IotHub resource has to be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.iot-hub-device-provisioning-service", - "terraform_type": "azurerm_iothub_dps", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/iothub_dps", - "quote": "The name of the resource group under which the Iot Device Provisioning Service resource has to be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.iot-hub-device-update-account", - "terraform_type": "azurerm_iothub_device_update_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/iothub_device_update_account", - "quote": "Specifies the name of the Resource Group where the IoT Hub Device Update Account should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.classic-front-door", - "terraform_type": "azurerm_frontdoor", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/frontdoor", - "quote": "Specifies the name of the Resource Group in which the Front Door service should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.front-door-profile", - "terraform_type": "azurerm_cdn_frontdoor_profile", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cdn_frontdoor_profile", - "quote": "The name of the Resource Group where this Front Door Profile should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.application-load-balancer", - "terraform_type": "azurerm_application_load_balancer", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/application_load_balancer", - "quote": "The name of Resource Group where the Application Gateway for Containers (ALB) should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.traffic-manager-profile", - "terraform_type": "azurerm_traffic_manager_profile", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/traffic_manager_profile", - "quote": "The name of the resource group in which to create the Traffic Manager profile." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.event-grid-domain", - "terraform_type": "azurerm_eventgrid_domain", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_domain", - "quote": "The name of the resource group in which the EventGrid Domain exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.event-grid-namespace", - "terraform_type": "azurerm_eventgrid_namespace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_namespace", - "quote": "The name of the resource group in which the Event Grid Namespace should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.event-grid-partner-namespace", - "terraform_type": "azurerm_eventgrid_partner_namespace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_partner_namespace", - "quote": "The name of the Resource Group where the Event Grid Partner Namespace should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.event-grid-system-topic", - "terraform_type": "azurerm_eventgrid_system_topic", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_system_topic", - "quote": "The name of the Resource Group where the Event Grid System Topic should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.event-grid-topic", - "terraform_type": "azurerm_eventgrid_topic", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_topic", - "quote": "The name of the resource group in which the EventGrid Topic exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.event-hubs-cluster", - "terraform_type": "azurerm_eventhub_cluster", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventhub_cluster", - "quote": "The name of the resource group in which the EventHub Cluster exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.event-hubs-namespace", - "terraform_type": "azurerm_eventhub_namespace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventhub_namespace", - "quote": "The name of the resource group in which to create the namespace." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.notification-hub", - "terraform_type": "azurerm_notification_hub", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/notification_hub", - "quote": "The name of the Resource Group in which the Notification Hub Namespace exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.notification-hubs-namespace", - "terraform_type": "azurerm_notification_hub_namespace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/notification_hub_namespace", - "quote": "The name of the Resource Group in which the Notification Hub Namespace should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.relay-hybrid-connection", - "terraform_type": "azurerm_relay_hybrid_connection", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/relay_hybrid_connection", - "quote": "The name of the resource group in which to create the Azure Relay Hybrid Connection." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.relay-namespace", - "terraform_type": "azurerm_relay_namespace", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/relay_namespace", - "quote": "The name of the resource group in which to create the Azure Relay Namespace." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.file-share-backup-policy", - "terraform_type": "azurerm_backup_policy_file_share", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/backup_policy_file_share", - "quote": "The name of the resource group in which to create the policy." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.recovery-services-vault", - "terraform_type": "azurerm_recovery_services_vault", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/recovery_services_vault", - "quote": "The name of the resource group in which to create the Recovery Services Vault." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-machine-backup-policy", - "terraform_type": "azurerm_backup_policy_vm", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/backup_policy_vm", - "quote": "The name of the resource group in which to create the policy." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.data-box-edge-device", - "terraform_type": "azurerm_databox_edge_device", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/databox_edge_device", - "quote": "The name of the Resource Group where the Databox Edge Device should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.database-migration-project", - "terraform_type": "azurerm_database_migration_project", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/database_migration_project", - "quote": "Name of the resource group in which to create the database migration project." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.database-migration-service", - "terraform_type": "azurerm_database_migration_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/database_migration_service", - "quote": "Name of the resource group in which to create the database migration service." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.site-recovery-fabric", - "terraform_type": "azurerm_site_recovery_fabric", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/site_recovery_fabric", - "quote": "Name of the resource group where the vault that should be updated is located." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.site-recovery-protection-container", - "terraform_type": "azurerm_site_recovery_protection_container", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/site_recovery_protection_container", - "quote": "Name of the resource group where the vault that should be updated is located." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.storage-mover", - "terraform_type": "azurerm_storage_mover", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_mover", - "quote": "Specifies the name of the Resource Group where the Storage Mover should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.arc-private-link-scope", - "terraform_type": "azurerm_arc_private_link_scope", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/arc_private_link_scope", - "quote": "The name of the Resource Group where the Azure Arc Private Link Scope should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.bastion-host", - "terraform_type": "azurerm_bastion_host", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/bastion_host", - "quote": "The name of the resource group in which to create the Bastion Host." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.databricks-virtual-network-peering", - "terraform_type": "azurerm_databricks_virtual_network_peering", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/databricks_virtual_network_peering", - "quote": "The name of the Resource Group in which the Databricks Virtual Network Peering should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.ddos-protection-plan", - "terraform_type": "azurerm_network_ddos_protection_plan", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/network_ddos_protection_plan", - "quote": "The name of the resource group in which to create the resource." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.expressroute-circuit", - "terraform_type": "azurerm_express_route_circuit", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/express_route_circuit", - "quote": "The name of the resource group in which to create the ExpressRoute circuit." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.expressroute-gateway", - "terraform_type": "azurerm_express_route_gateway", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/express_route_gateway", - "quote": "The name of the resource group in which to create the ExpressRoute gateway." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.expressroute-port", - "terraform_type": "azurerm_express_route_port", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/express_route_port", - "quote": "The name of the Resource Group where the Express Route Port should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.azure-firewall", - "terraform_type": "azurerm_firewall", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/firewall", - "quote": "The name of the resource group in which to create the resource." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.local-network-gateway", - "terraform_type": "azurerm_local_network_gateway", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/local_network_gateway", - "quote": "The name of the resource group in which to create the local network gateway." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.monitor-private-link-scope", - "terraform_type": "azurerm_monitor_private_link_scope", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/monitor_private_link_scope", - "quote": "The name of the Resource Group where the Azure Monitor Private Link Scope should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.nat-gateway", - "terraform_type": "azurerm_nat_gateway", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/nat_gateway", - "quote": "Specifies the name of the Resource Group in which the NAT Gateway should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.network-function-traffic-collector", - "terraform_type": "azurerm_network_function_azure_traffic_collector", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/network_function_azure_traffic_collector", - "quote": "Specifies the name of the Resource Group where the Network Function Azure Traffic Collector should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.network-security-group", - "terraform_type": "azurerm_network_security_group", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/network_security_group", - "quote": "The name of the resource group in which to create the network security group." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.network-security-perimeter", - "terraform_type": "azurerm_network_security_perimeter", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/network_security_perimeter", - "quote": "The name of the Resource Group where the Network Security Perimeter should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.private-link-service", - "terraform_type": "azurerm_private_link_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/private_link_service", - "quote": "The name of the Resource Group where the Private Link Service should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.custom-ip-prefix", - "terraform_type": "azurerm_custom_ip_prefix", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/custom_ip_prefix", - "quote": "The name of the Resource Group in which to create the Custom IP Prefix." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.public-ip-prefix", - "terraform_type": "azurerm_public_ip_prefix", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/public_ip_prefix", - "quote": "The name of the resource group in which to create the Public IP Prefix." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.route-server", - "terraform_type": "azurerm_route_server", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/route_server", - "quote": "Specifies the name of the Resource Group where the Route Server should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.route-table", - "terraform_type": "azurerm_route_table", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/route_table", - "quote": "The name of the resource group in which to create the route table." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.synapse-private-link-hub", - "terraform_type": "azurerm_synapse_private_link_hub", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/synapse_private_link_hub", - "quote": "The name of the resource group in which to create the Synapse Private Link Hub." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-hub", - "terraform_type": "azurerm_virtual_hub", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/virtual_hub", - "quote": "Specifies the name of the Resource Group where the Virtual Hub should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-network-manager", - "terraform_type": "azurerm_network_manager", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/network_manager", - "quote": "Specifies the name of the Resource Group where the Network Manager should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-network-peering", - "terraform_type": "azurerm_virtual_network_peering", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/virtual_network_peering", - "quote": "The name of the resource group in which to create the virtual network peering." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-wan", - "terraform_type": "azurerm_virtual_wan", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/virtual_wan", - "quote": "The name of the resource group in which to create the Virtual WAN." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.point-to-site-vpn-gateway", - "terraform_type": "azurerm_point_to_site_vpn_gateway", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/point_to_site_vpn_gateway", - "quote": "The name of the resource group in which to create the Point-to-Site VPN Gateway." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-network-gateway", - "terraform_type": "azurerm_virtual_network_gateway", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/virtual_network_gateway", - "quote": "The name of the resource group in which to create the Virtual Network Gateway." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.virtual-network-gateway-connection", - "terraform_type": "azurerm_virtual_network_gateway_connection", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/virtual_network_gateway_connection", - "quote": "The name of the resource group in which to create the connection Changing this forces a new resource to be" - }, - { - "section": "ownership_rg", - "rule": "azure.rule.vpn-gateway", - "terraform_type": "azurerm_vpn_gateway", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/vpn_gateway", - "quote": "The Name of the Resource Group in which this VPN Gateway should be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.vpn-site", - "terraform_type": "azurerm_vpn_site", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/vpn_site", - "quote": "The name of the Resource Group where the VPN Site should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.automation-account", - "terraform_type": "azurerm_automation_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/automation_account", - "quote": "The name of the resource group in which the Automation Account is created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.automation-runbook", - "terraform_type": "azurerm_automation_runbook", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/automation_runbook", - "quote": "The name of the resource group in which the Runbook is created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.chaos-studio-experiment", - "terraform_type": "azurerm_chaos_studio_experiment", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/chaos_studio_experiment", - "quote": "The name of the Resource Group where the Chaos Studio Experiment should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.datadog-monitor", - "terraform_type": "azurerm_datadog_monitor", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/datadog_monitor", - "quote": "The name of the Resource Group where the Datadog Monitor should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.dynatrace-monitor", - "terraform_type": "azurerm_dynatrace_monitor", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dynatrace_monitor", - "quote": "The name of the Resource Group where the Dynatrace monitor should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.elastic-cloud", - "terraform_type": "azurerm_elastic_cloud_elasticsearch", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/elastic_cloud_elasticsearch", - "quote": "The name of the Resource Group where the Elasticsearch resource should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.load-test", - "terraform_type": "azurerm_load_test", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/load_test", - "quote": "Specifies the name of the Resource Group within which this Load Test should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.maintenance-configuration", - "terraform_type": "azurerm_maintenance_configuration", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/maintenance_configuration", - "quote": "The name of the Resource Group where the Maintenance Configuration should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.managed-grafana", - "terraform_type": "azurerm_dashboard_grafana", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dashboard_grafana", - "quote": "Specifies the name of the Resource Group where the Dashboard Grafana should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.network-watcher", - "terraform_type": "azurerm_network_watcher", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/network_watcher", - "quote": "The name of the resource group in which to create the Network Watcher." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.new-relic-monitor", - "terraform_type": "azurerm_new_relic_monitor", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/new_relic_monitor", - "quote": "Specifies the name of the Resource Group where the Azure Native New Relic Monitor should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.attestation-provider", - "terraform_type": "azurerm_attestation_provider", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/attestation_provider", - "quote": "The name of the Resource Group where the attestation provider should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.confidential-ledger", - "terraform_type": "azurerm_confidential_ledger", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/confidential_ledger", - "quote": "The name of the Resource Group where the Confidential Ledger exists." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.dedicated-hardware-security-module", - "terraform_type": "azurerm_dedicated_hardware_security_module", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dedicated_hardware_security_module", - "quote": "The name of the Resource Group where the Dedicated Hardware Security Module should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.key-vault", - "terraform_type": "azurerm_key_vault", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/key_vault", - "quote": "The name of the resource group in which to create the Key Vault." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.managed-hsm", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/key_vault_managed_hardware_security_module", - "quote": "The name of the resource group in which to create the Key Vault Managed Hardware Security Module." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.trusted-signing-account", - "terraform_type": "azurerm_trusted_signing_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/trusted_signing_account", - "quote": "The name of the Resource Group where the Artifact Signing Account should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.windows-function-app", - "terraform_type": "azurerm_windows_function_app", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/windows_function_app", - "quote": "The name of the Resource Group where the Windows Function App should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.spring-app", - "terraform_type": "azurerm_spring_cloud_app", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/spring_cloud_app", - "quote": "Specifies the name of the resource group in which to create the Spring Cloud Application." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.spring-apps-service", - "terraform_type": "azurerm_spring_cloud_service", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/spring_cloud_service", - "quote": "Specifies The name of the resource group in which to create the Spring Cloud Service." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.static-web-app", - "terraform_type": "azurerm_static_web_app", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/static_web_app", - "quote": "The name of the Resource Group where the Static Web App should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.data-protection-backup-vault", - "terraform_type": "azurerm_data_protection_backup_vault", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/data_protection_backup_vault", - "quote": "The name of the Resource Group where the Backup Vault should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.netapp-backup-policy", - "terraform_type": "azurerm_netapp_backup_policy", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/netapp_backup_policy", - "quote": "The name of the resource group where the NetApp Backup Policy should be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.netapp-backup-vault", - "terraform_type": "azurerm_netapp_backup_vault", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/netapp_backup_vault", - "quote": "The name of the resource group where the NetApp Backup Vault should be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.compute-gallery", - "terraform_type": "azurerm_shared_image_gallery", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/shared_image_gallery", - "quote": "The name of the resource group in which to create the Shared Image Gallery." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.elastic-san", - "terraform_type": "azurerm_elastic_san", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/elastic_san", - "quote": "Specifies the name of the Resource Group within which this Elastic SAN resource should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.managed-lustre-file-system", - "terraform_type": "azurerm_managed_lustre_file_system", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/managed_lustre_file_system", - "quote": "The name of the Resource Group where the Azure Managed Lustre File System should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.netapp-account", - "terraform_type": "azurerm_netapp_account", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/netapp_account", - "quote": "The name of the resource group where the NetApp Account should be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.netapp-capacity-pool", - "terraform_type": "azurerm_netapp_pool", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/netapp_pool", - "quote": "The name of the resource group where the NetApp Pool should be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.netapp-volume", - "terraform_type": "azurerm_netapp_volume", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/netapp_volume", - "quote": "The name of the resource group where the NetApp Volume should be created." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.qumulo-file-system", - "terraform_type": "azurerm_qumulo_file_system", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/qumulo_file_system", - "quote": "Specifies the name of the Resource Group within which this Azure Native Qumulo Scalable File System should exist." - }, - { - "section": "ownership_rg", - "rule": "azure.rule.storage-sync-service", - "terraform_type": "azurerm_storage_sync", - "path": "resource_group_name", - "fact": "azure.context.ownership to azure.rule.resource-group", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_sync", - "quote": "The name of the Resource Group where the Storage Sync should exist." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.blob-container", - "terraform_type": "azurerm_storage_container", - "path": "storage_account_id", - "fact": "azure.context.ownership to azure.rule.storage-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_container", - "quote": "The ID of the Storage Account where the Container should be created." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.data-lake-filesystem", - "terraform_type": "azurerm_storage_data_lake_gen2_filesystem", - "path": "storage_account_id", - "fact": "azure.context.ownership to azure.rule.storage-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_data_lake_gen2_filesystem", - "quote": "Specifies the ID of the Storage Account in which the Data Lake Gen2 File System should exist." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.queue-storage-queue", - "terraform_type": "azurerm_storage_queue", - "path": "storage_account_id", - "fact": "azure.context.ownership to azure.rule.storage-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_queue", - "quote": "The ID of the Storage Account where the Storage Queue should be created." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.table-storage-table", - "terraform_type": "azurerm_storage_table", - "path": "storage_account_id", - "fact": "azure.context.ownership to azure.rule.storage-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_table", - "quote": "Specifies the ID of the storage account in which to create the storage table." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.azure-files-share", - "terraform_type": "azurerm_storage_share", - "path": "storage_account_id", - "fact": "azure.context.ownership to azure.rule.storage-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_share", - "quote": "Specifies the ID of the storage account in which to create the share." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.key-vault-secret", - "terraform_type": "azurerm_key_vault_secret", - "path": "key_vault_id", - "fact": "azure.context.ownership to azure.rule.key-vault", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/key_vault_secret", - "quote": "The ID of the Key Vault where the Secret should be created." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.key-vault-key", - "terraform_type": "azurerm_key_vault_key", - "path": "key_vault_id", - "fact": "azure.context.ownership to azure.rule.key-vault", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/key_vault_key", - "quote": "The ID of the Key Vault where the Key should be created." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.managed-hsm-key", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module_key", - "path": "managed_hsm_id", - "fact": "azure.context.ownership to azure.rule.managed-hsm", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/key_vault_managed_hardware_security_module_key", - "quote": "Specifies the ID of the Key Vault Managed Hardware Security Module that they key will be owned by." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.cosmos-sql-database", - "terraform_type": "azurerm_cosmosdb_sql_database", - "path": "account_name", - "fact": "azure.context.ownership to azure.rule.cosmos-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_sql_database", - "quote": "The name of the Cosmos DB SQL Database to create the table within." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.cosmos-mongo-database", - "terraform_type": "azurerm_cosmosdb_mongo_database", - "path": "account_name", - "fact": "azure.context.ownership to azure.rule.cosmos-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_mongo_database", - "quote": "The name of the Cosmos DB Mongo Database to create the table within." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.cosmos-gremlin-database", - "terraform_type": "azurerm_cosmosdb_gremlin_database", - "path": "account_name", - "fact": "azure.context.ownership to azure.rule.cosmos-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_gremlin_database", - "quote": "The name of the CosmosDB Account to create the Gremlin Database within." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.cosmos-cassandra-keyspace", - "terraform_type": "azurerm_cosmosdb_cassandra_keyspace", - "path": "account_name", - "fact": "azure.context.ownership to azure.rule.cosmos-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_cassandra_keyspace", - "quote": "The name of the Cosmos DB Cassandra KeySpace to create the table within." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.event-hub", - "terraform_type": "azurerm_eventhub", - "path": "namespace_id", - "fact": "azure.context.ownership to azure/messaging-namespace", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventhub", - "quote": "Specifies the ID of the EventHub Namespace." - }, - { - "section": "ownership_scope", - "rule": "azure.rule.event-grid-namespace-topic", - "terraform_type": "azurerm_eventgrid_namespace_topic", - "path": "eventgrid_namespace_id", - "fact": "azure.context.ownership to azure.rule.event-grid-domain", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_namespace_topic", - "quote": "The ID of the Event Grid Namespace." - }, - { - "section": "contributions", - "rule": "azure.rule.key-vault-certificate", - "terraform_type": "azurerm_key_vault_certificate", - "path": "key_vault_id", - "fact": "contribution to azure.rule.key-vault", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/key_vault_certificate", - "quote": "The ID of the Key Vault where the Certificate should be created." - }, - { - "section": "contributions", - "rule": "azure.rule.key-vault-access-policy", - "terraform_type": "azurerm_key_vault_access_policy", - "path": "key_vault_id", - "fact": "contribution to azure.rule.key-vault", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/key_vault_access_policy", - "quote": "Specifies the id of the Key Vault resource." - }, - { - "section": "contributions", - "rule": "azure.rule.cosmos-sql-container", - "terraform_type": "azurerm_cosmosdb_sql_container", - "path": "database_name", - "fact": "contribution to rf.concept.managed-database", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_sql_container", - "quote": "The name of the Cosmos DB SQL Database to create the container within." - }, - { - "section": "contributions", - "rule": "azure.rule.cosmos-mongo-collection", - "terraform_type": "azurerm_cosmosdb_mongo_collection", - "path": "database_name", - "fact": "contribution to rf.concept.managed-database", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_mongo_collection", - "quote": "The name of the Cosmos DB Mongo Database in which the Cosmos DB Mongo Collection is created." - }, - { - "section": "contributions", - "rule": "azure.rule.cosmos-gremlin-graph", - "terraform_type": "azurerm_cosmosdb_gremlin_graph", - "path": "database_name", - "fact": "contribution to rf.concept.managed-database", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_gremlin_graph", - "quote": "The name of the Cosmos DB Graph Database in which the Cosmos DB Gremlin Graph is created." - }, - { - "section": "contributions", - "rule": "azure.rule.cosmos-cassandra-table", - "terraform_type": "azurerm_cosmosdb_cassandra_table", - "path": "cassandra_keyspace_id", - "fact": "contribution to rf.concept.managed-database", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_cassandra_table", - "quote": "The ID of the Cosmos DB Cassandra Keyspace to create the table within." - }, - { - "section": "contributions", - "rule": "azure.rule.cosmos-dedicated-gateway", - "terraform_type": "azurerm_cosmosdb_sql_dedicated_gateway", - "path": "cosmosdb_account_id", - "fact": "contribution to azure.rule.cosmos-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/cosmosdb_sql_dedicated_gateway", - "quote": "The resource ID of the CosmosDB Account." - }, - { - "section": "contributions", - "rule": "azure.rule.private-dns-a-record", - "terraform_type": "azurerm_private_dns_a_record", - "path": "private_dns_zone_id", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/private_dns_a_record", - "quote": "Specifies the ID of the Private DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.private-dns-cname-record", - "terraform_type": "azurerm_private_dns_cname_record", - "path": "private_dns_zone_id", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/private_dns_cname_record", - "quote": "Specifies the ID of the Private DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.dns-a-record", - "terraform_type": "azurerm_dns_a_record", - "path": "zone_name", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dns_a_record", - "quote": "Specifies the DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.dns-aaaa-record", - "terraform_type": "azurerm_dns_aaaa_record", - "path": "zone_name", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dns_aaaa_record", - "quote": "Specifies the DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.dns-cname-record", - "terraform_type": "azurerm_dns_cname_record", - "path": "zone_name", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dns_cname_record", - "quote": "Specifies the DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.dns-mx-record", - "terraform_type": "azurerm_dns_mx_record", - "path": "zone_name", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dns_mx_record", - "quote": "Specifies the DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.dns-ns-record", - "terraform_type": "azurerm_dns_ns_record", - "path": "zone_name", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dns_ns_record", - "quote": "Specifies the DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.dns-ptr-record", - "terraform_type": "azurerm_dns_ptr_record", - "path": "zone_name", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dns_ptr_record", - "quote": "Specifies the DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.dns-srv-record", - "terraform_type": "azurerm_dns_srv_record", - "path": "zone_name", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dns_srv_record", - "quote": "Specifies the DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.dns-txt-record", - "terraform_type": "azurerm_dns_txt_record", - "path": "zone_name", - "fact": "contribution to azure.concept.dns-zone", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/dns_txt_record", - "quote": "Specifies the DNS Zone where the resource exists." - }, - { - "section": "contributions", - "rule": "azure.rule.event-hubs-consumer-group", - "terraform_type": "azurerm_eventhub_consumer_group", - "path": "eventhub_name", - "fact": "contribution to azure/event-stream", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventhub_consumer_group", - "quote": "Specifies the name of the EventHub." - }, - { - "section": "contributions", - "rule": "azure.rule.event-hubs-schema-group", - "terraform_type": "azurerm_eventhub_namespace_schema_group", - "path": "namespace_id", - "fact": "contribution to azure/messaging-namespace", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventhub_namespace_schema_group", - "quote": "Specifies the ID of the EventHub Namespace." - }, - { - "section": "contributions", - "rule": "azure.rule.storage-blob", - "terraform_type": "azurerm_storage_blob", - "path": "storage_container_id", - "fact": "contribution to rf.concept.object-storage-container", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_blob", - "quote": "The ID of the storage container in which this blob should be created." - }, - { - "section": "contributions", - "rule": "azure.rule.storage-management-policy", - "terraform_type": "azurerm_storage_management_policy", - "path": "storage_account_id", - "fact": "contribution to azure.rule.storage-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_management_policy", - "quote": "Specifies the id of the storage account to apply the management policy to." - }, - { - "section": "contributions", - "rule": "azure.rule.storage-encryption-scope", - "terraform_type": "azurerm_storage_encryption_scope", - "path": "storage_account_id", - "fact": "contribution to azure.rule.storage-account", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_encryption_scope", - "quote": "The ID of the Storage Account where this Storage Encryption Scope is created." - }, - { - "section": "contributions", - "rule": "azure.rule.storage-table-entity", - "terraform_type": "azurerm_storage_table_entity", - "path": "storage_table_id", - "fact": "contribution to azure.rule.table-storage-table", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/storage_table_entity", - "quote": "The ID of the storage table in which this entity will be placed." - }, - { - "section": "new_rules", - "rule": "azure.rule.nat-gateway-public-ip-association", - "terraform_type": "azurerm_nat_gateway_public_ip_association", - "path": "nat_gateway_id", - "fact": "contribution to azure.concept.managed-nat", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/nat_gateway_public_ip_association", - "quote": "The ID of the NAT Gateway." - }, - { - "section": "new_rules", - "rule": "azure.rule.nat-gateway-public-ip-association", - "terraform_type": "azurerm_nat_gateway_public_ip_association", - "path": "public_ip_address_id", - "fact": "contribution to azure.rule.public-address", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/nat_gateway_public_ip_association", - "quote": "The ID of the Public IP Address which this NAT Gateway should be connected to." - }, - { - "section": "new_rules", - "rule": "azure.rule.nat-gateway-public-ip-prefix-association", - "terraform_type": "azurerm_nat_gateway_public_ip_prefix_association", - "path": "nat_gateway_id", - "fact": "contribution to azure.concept.managed-nat", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/nat_gateway_public_ip_prefix_association", - "quote": "The ID of the NAT Gateway." - }, - { - "section": "new_rules", - "rule": "azure.rule.nat-gateway-public-ip-prefix-association", - "terraform_type": "azurerm_nat_gateway_public_ip_prefix_association", - "path": "public_ip_prefix_id", - "fact": "contribution to azure.rule.public-address", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/nat_gateway_public_ip_prefix_association", - "quote": "The ID of the Public IP Prefix which this NAT Gateway should be connected to." - }, - { - "section": "new_rules", - "rule": "azure.rule.event-grid-domain-topic", - "terraform_type": "azurerm_eventgrid_domain_topic", - "path": "domain_name", - "fact": "azure.context.ownership to azure.rule.event-grid-domain", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_domain_topic", - "quote": "Specifies the name of the EventGrid Domain." - }, - { - "section": "new_rules", - "rule": "azure.rule.log-analytics-data-export-rule", - "terraform_type": "azurerm_log_analytics_data_export_rule", - "path": "workspace_resource_id", - "fact": "contribution to azure.rule.log-analytics-workspace", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/log_analytics_data_export_rule", - "quote": "The resource ID of the workspace." - }, - { - "section": "new_rules", - "rule": "azure.rule.log-analytics-saved-search", - "terraform_type": "azurerm_log_analytics_saved_search", - "path": "log_analytics_workspace_id", - "fact": "contribution to azure.rule.log-analytics-workspace", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/log_analytics_saved_search", - "quote": "Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with." - }, - { - "section": "new_rules", - "rule": "azure.rule.log-analytics-solution", - "terraform_type": "azurerm_log_analytics_solution", - "path": "workspace_resource_id", - "fact": "contribution to azure.rule.log-analytics-workspace", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/log_analytics_solution", - "quote": "The full resource ID of the Log Analytics workspace with which the solution will be linked." - }, - { - "section": "new_rules", - "rule": "azure.rule.log-analytics-workspace-table", - "terraform_type": "azurerm_log_analytics_workspace_table", - "path": "workspace_id", - "fact": "contribution to azure.rule.log-analytics-workspace", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/log_analytics_workspace_table", - "quote": "The object ID of the Log Analytics Workspace that contains the table." - }, - { - "section": "system_topic_subscription", - "rule": "azure.rule.event-grid-system-topic-subscription", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription", - "path": "system_topic", - "fact": "azure.context.ownership and subscribes-to to azure.rule.event-grid-topic", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_system_topic_event_subscription", - "quote": "The System Topic where the Event Subscription should be created in." - }, - { - "section": "system_topic_subscription", - "rule": "azure.rule.event-grid-system-topic-subscription", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription", - "path": "eventhub_id", - "fact": "delivers-to azure/event-stream", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_system_topic_event_subscription", - "quote": "Specifies the id where the Event Hub is located." - }, - { - "section": "system_topic_subscription", - "rule": "azure.rule.event-grid-system-topic-subscription", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription", - "path": "service_bus_queue_id", - "fact": "delivers-to azure.concept.message-queue", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_system_topic_event_subscription", - "quote": "Specifies the id where the Service Bus Queue is located." - }, - { - "section": "system_topic_subscription", - "rule": "azure.rule.event-grid-system-topic-subscription", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription", - "path": "service_bus_topic_id", - "fact": "delivers-to azure.rule.service-bus-topic", - "schema_status": "attribute", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_system_topic_event_subscription", - "quote": "Specifies the id where the Service Bus Topic is located." - }, - { - "section": "system_topic_subscription", - "rule": "azure.rule.event-grid-system-topic-subscription", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription", - "path": "azure_function_endpoint[0].function_id", - "fact": "delivers-to azure.concept.serverless-function", - "schema_status": "attribute", - "schema_bounds": [ - "azurerm_eventgrid_system_topic_event_subscription.azure_function_endpoint max_items=1" - ], - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_system_topic_event_subscription", - "quote": "Specifies the ID of the Function where the Event Subscription will receive events." - }, - { - "section": "system_topic_subscription", - "rule": "azure.rule.event-grid-system-topic-subscription", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription", - "path": "storage_queue_endpoint[0].storage_account_id", - "fact": "delivers-to azure.rule.storage-account", - "schema_status": "attribute", - "schema_bounds": [ - "azurerm_eventgrid_system_topic_event_subscription.storage_queue_endpoint max_items=1" - ], - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_system_topic_event_subscription", - "quote": "Specifies the id of the storage account id where the storage queue is located." - } - ], - "refusals": [ - { - "candidate": "AZ-01", - "rule": "azure.rule.event-grid-event-subscription", - "path": "scope", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/eventgrid_event_subscription", - "quote": "Specifies the scope at which the EventGrid Event Subscription should be created.", - "decision": "no fact: scope is exact but polymorphic across resource groups, Azure resources, domains, and topics; v0.1 requires one exact typed target and emits FACT_TARGET_MISMATCH for other valid scopes" - }, - { - "candidate": "AZ-25", - "rule": "azure.rule.service-bus-subscription", - "path": "topic_id", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/servicebus_subscription", - "quote": "The ID of the ServiceBus Topic to create this Subscription in.", - "decision": "direct ownership to azure.rule.service-bus-topic is implemented; no direct subscription-to-namespace fact because topic_id references only the topic and the topic already owns its namespace" - }, - { - "candidate": "AZ-26", - "rule": "azure.rule.application-gateway", - "path": "gateway_ip_configuration[*].subnet_id", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/azurerm/5.3.0/docs/resources/application_gateway", - "quote": "The ID of the Subnet which the Application Gateway should be connected to.", - "schema_bounds": [ - "gateway_ip_configuration max_items=2" - ], - "decision": "no fact: block is not bounded to one item, so no fixed index is admissible" - } - ] - }, - "dialect": "azure@0.1.0", - "baseline": { - "azurerm": "5.3.0", - "prior_rule_count": 18, - "audited_rule_count": 18 - }, - "result": { - "retained": 14, - "modified": 4, - "removed": 0 - }, - "entries": [ - { - "rule_id": "azure.rule.aks-cluster", - "terraform_type": "azurerm_kubernetes_cluster", - "provider": "azurerm", - "official_label": "Azure Kubernetes Service (AKS) cluster", - "prior_concept": "rf.concept.kubernetes-cluster", - "current_concept": "rf.concept.kubernetes-cluster", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "default_node_pool[0].vnet_subnet_id", - "role": "source", - "status": "attribute" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.aks-cluster" - ] - }, - { - "rule_id": "azure.rule.aks-node-pool", - "terraform_type": "azurerm_kubernetes_cluster_node_pool", - "provider": "azurerm", - "official_label": "AKS node pool", - "prior_concept": "azure.concept.kubernetes-node-pool", - "current_concept": "azure.concept.kubernetes-node-pool", - "decision": "modified", - "changes": [ - "placed node pool nodes in the exact subnet declared by vnet_subnet_id" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "vnet_subnet_id", - "role": "source", - "status": "attribute" - }, - { - "path": "kubernetes_cluster_id", - "role": "source", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.aks-node-pool" - ] - }, - { - "rule_id": "azure.rule.application-gateway", - "terraform_type": "azurerm_application_gateway", - "provider": "azurerm", - "official_label": "Azure Application Gateway", - "prior_concept": "azure.concept.load-balancer", - "current_concept": "azure.concept.load-balancer", - "decision": "modified", - "changes": [ - "placed the gateway in the dedicated subnet declared by gateway_ip_configuration" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "gateway_ip_configuration[0].subnet_id", - "role": "source", - "status": "attribute" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.application-gateway" - ] - }, - { - "rule_id": "azure.rule.load-balancer", - "terraform_type": "azurerm_lb", - "provider": "azurerm", - "official_label": "Azure Load Balancer", - "prior_concept": "azure.concept.load-balancer", - "current_concept": "azure.concept.load-balancer", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.load-balancer" - ] - }, - { - "rule_id": "azure.rule.load-balancer-backend-pool", - "terraform_type": "azurerm_lb_backend_address_pool", - "provider": "azurerm", - "official_label": "Azure Load Balancer backend pool", - "prior_concept": "azure.concept.load-balancer-component", - "current_concept": "azure.concept.load-balancer-component", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "loadbalancer_id", - "role": "source", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.load-balancer-backend-pool" - ] - }, - { - "rule_id": "azure.rule.load-balancer-rule", - "terraform_type": "azurerm_lb_rule", - "provider": "azurerm", - "official_label": "Azure Load Balancer rule", - "prior_concept": "azure.concept.load-balancer-component", - "current_concept": "azure.concept.load-balancer-component", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "loadbalancer_id", - "role": "source", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.load-balancer-rule" - ] - }, - { - "rule_id": "azure.rule.mssql-database", - "terraform_type": "azurerm_mssql_database", - "provider": "azurerm", - "official_label": "Azure SQL Database", - "prior_concept": "azure.concept.sql-database", - "current_concept": "rf.concept.managed-database", - "decision": "modified", - "changes": [ - "promoted Azure SQL Database from provider detail to core managed-database entity", - "replaced contribution collapse with proven ownership context to Azure SQL logical server" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "server_id", - "role": "source", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.mssql-database" - ] - }, - { - "rule_id": "azure.rule.mssql-server", - "terraform_type": "azurerm_mssql_server", - "provider": "azurerm", - "official_label": "Azure SQL logical server", - "prior_concept": "rf.concept.managed-database", - "current_concept": "azure.concept.sql-server", - "decision": "modified", - "changes": [ - "narrowed Azure SQL logical server from managed database entity to Azure-specific ownership scope" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.mssql-server" - ] - }, - { - "rule_id": "azure.rule.postgresql-flexible-server", - "terraform_type": "azurerm_postgresql_flexible_server", - "provider": "azurerm", - "official_label": "Azure Database for PostgreSQL flexible server", - "prior_concept": "rf.concept.managed-database", - "current_concept": "rf.concept.managed-database", - "decision": "modified", - "changes": [ - "reused core DNS zone identity for private name resolution", - "stated delegated subnet injection as placement instead of reachability" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "delegated_subnet_id", - "role": "source", - "status": "attribute" - }, - { - "path": "private_dns_zone_id", - "role": "source", - "status": "attribute" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.postgresql-flexible-server" - ] - }, - { - "rule_id": "azure.rule.private-dns-zone", - "terraform_type": "azurerm_private_dns_zone", - "provider": "azurerm", - "official_label": "Azure Private DNS zone", - "prior_concept": "azure.rule.private-dns-zone", - "current_concept": "azure.concept.dns-zone", - "decision": "modified", - "changes": [ - "reused core DNS zone identity and removed duplicated Azure concept" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.private-dns-zone" - ] - }, - { - "rule_id": "azure.rule.private-dns-zone-vnet-link", - "terraform_type": "azurerm_private_dns_zone_virtual_network_link", - "provider": "azurerm", - "official_label": "Azure Private DNS virtual network link", - "prior_concept": "azure.concept.private-network-link", - "current_concept": "azure.concept.private-network-link", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "private_dns_zone_id", - "role": "source", - "status": "attribute" - }, - { - "path": "virtual_network_id", - "role": "source", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.private-dns-zone-vnet-link" - ] - }, - { - "rule_id": "azure.rule.private-endpoint", - "terraform_type": "azurerm_private_endpoint", - "provider": "azurerm", - "official_label": "Azure Private Endpoint", - "prior_concept": "azure.concept.private-endpoint", - "current_concept": "azure.concept.private-endpoint", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "subnet_id", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.private-endpoint" - ] - }, - { - "rule_id": "azure.rule.public-address", - "terraform_type": "azurerm_public_ip", - "provider": "azurerm", - "official_label": "Azure Public IP address", - "prior_concept": "azure.rule.public-address", - "current_concept": "azure.rule.public-address", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.public-address" - ] - }, - { - "rule_id": "azure.rule.resource-group", - "terraform_type": "azurerm_resource_group", - "provider": "azurerm", - "official_label": "Azure Resource Group", - "prior_concept": "azure.rule.resource-group", - "current_concept": "azure.rule.resource-group", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.resource-group" - ] - }, - { - "rule_id": "azure.rule.storage-account", - "terraform_type": "azurerm_storage_account", - "provider": "azurerm", - "official_label": "Azure Storage account", - "prior_concept": "azure.rule.storage-account", - "current_concept": "azure.rule.storage-account", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.storage-account" - ] - }, - { - "rule_id": "azure.rule.subnet", - "terraform_type": "azurerm_subnet", - "provider": "azurerm", - "official_label": "subnet", - "prior_concept": "rf.concept.subnet", - "current_concept": "rf.concept.subnet", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "virtual_network_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.subnet" - ] - }, - { - "rule_id": "azure.rule.user-assigned-managed-identity", - "terraform_type": "azurerm_user_assigned_identity", - "provider": "azurerm", - "official_label": "user-assigned managed identity", - "prior_concept": "rf.concept.service-identity", - "current_concept": "rf.concept.service-identity", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.user-assigned-managed-identity" - ] - }, - { - "rule_id": "azure.rule.virtual-network", - "terraform_type": "azurerm_virtual_network", - "provider": "azurerm", - "official_label": "Azure Virtual Network", - "prior_concept": "rf.concept.virtual-network", - "current_concept": "rf.concept.virtual-network", - "decision": "retained", - "changes": [ - "retained after exact provider, terminology, and semantic audit" - ], - "verified_paths": [ - { - "path": "$resource", - "role": "source", - "status": "present" - }, - { - "path": "resource_group_name", - "role": "source", - "status": "attribute" - }, - { - "path": "name", - "role": "target", - "status": "attribute" - } - ], - "evidence_refs": [ - "provider-baseline", - "provider-compatibility", - "rule:azure.rule.virtual-network" - ] - } - ] -} diff --git a/dialects/evidence/azure/semantic-catalog.json b/dialects/evidence/azure/semantic-catalog.json deleted file mode 100644 index b2f8f57..0000000 --- a/dialects/evidence/azure/semantic-catalog.json +++ /dev/null @@ -1,4960 +0,0 @@ -{ - "format_version": "1", - "generated_date": "2026-08-29", - "method": "authored labels and architectural concepts; deterministic family projection", - "concepts": [ - { - "name": "ai-foundry", - "family": "ai-ml", - "identity": "generic/scope", - "description": "A Microsoft Foundry account or project boundary." - }, - { - "name": "ai-search-service", - "family": "ai-ml", - "identity": "generic/entity", - "description": "An Azure AI Search service." - }, - { - "name": "ai-service-account", - "family": "ai-ml", - "identity": "generic/entity", - "description": "An Azure AI services account exposing managed AI APIs." - }, - { - "name": "analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "description": "A managed Azure analytics cluster or server." - }, - { - "name": "analytics-pool", - "family": "data-analytics", - "identity": "generic/database", - "description": "A SQL or Apache Spark analytics pool." - }, - { - "name": "api-management-detail", - "family": "api-integration", - "identity": "generic/entity", - "description": "An API, product, backend, policy, workspace, or gateway configuration inside API Management." - }, - { - "name": "app-configuration", - "family": "api-integration", - "identity": "generic/entity", - "description": "An Azure App Configuration store." - }, - { - "name": "app-service", - "family": "serverless", - "identity": "generic/entity", - "description": "An Azure App Service web application runtime." - }, - { - "name": "app-service-environment", - "family": "serverless", - "identity": "generic/scope", - "description": "An isolated Azure App Service hosting environment." - }, - { - "name": "app-service-plan", - "family": "serverless", - "identity": "generic/scope", - "description": "An Azure App Service plan providing shared runtime capacity." - }, - { - "name": "application-insights", - "family": "operations", - "identity": "generic/entity", - "description": "An Azure Monitor Application Insights application resource." - }, - { - "name": "arc-enabled-server", - "family": "hybrid", - "identity": "generic/entity", - "description": "A server connected to Azure through Azure Arc." - }, - { - "name": "arc-resource-bridge", - "family": "hybrid", - "identity": "generic/entity", - "description": "An Azure Arc resource bridge connecting an external platform." - }, - { - "name": "attestation-provider", - "family": "security", - "identity": "generic/identity", - "description": "A Microsoft Azure Attestation provider." - }, - { - "name": "automation-account", - "family": "operations", - "identity": "generic/scope", - "description": "An Azure Automation account owning runbooks and schedules." - }, - { - "name": "azure-enclave", - "family": "hybrid", - "identity": "generic/scope", - "description": "An Azure Enclave isolated workload and connectivity boundary." - }, - { - "name": "azure-firewall", - "family": "network", - "identity": "generic/network", - "description": "An Azure Firewall managed network security service." - }, - { - "name": "azure-local-cluster", - "family": "hybrid", - "identity": "generic/entity", - "description": "An Azure Local or Azure Stack HCI cluster." - }, - { - "name": "bastion-host", - "family": "network", - "identity": "generic/network", - "description": "An Azure Bastion service providing managed private administration access." - }, - { - "name": "batch-account", - "family": "compute", - "identity": "generic/scope", - "description": "An Azure Batch account owning pools, jobs, and applications." - }, - { - "name": "batch-pool", - "family": "compute", - "identity": "generic/entity", - "description": "A pool providing compute capacity to Azure Batch." - }, - { - "name": "bot-service", - "family": "ai-ml", - "identity": "generic/entity", - "description": "An Azure Bot Service bot registration or application." - }, - { - "name": "chaos-experiment", - "family": "operations", - "identity": "generic/entity", - "description": "An Azure Chaos Studio experiment." - }, - { - "name": "communication-service", - "family": "communication", - "identity": "generic/entity", - "description": "An Azure Communication Services resource." - }, - { - "name": "compute-image", - "family": "compute", - "identity": "generic/storage", - "description": "A reusable Azure compute image or image definition." - }, - { - "name": "compute-placement", - "family": "compute", - "identity": "generic/entity", - "description": "Availability, proximity, reservation, or host placement supporting Azure compute." - }, - { - "name": "confidential-ledger", - "family": "security", - "identity": "generic/database", - "description": "An Azure confidential ledger providing tamper-evident storage." - }, - { - "name": "container-app", - "family": "containers", - "identity": "generic/entity", - "description": "An Azure Container Apps service running container revisions." - }, - { - "name": "container-app-environment", - "family": "containers", - "identity": "generic/scope", - "description": "An Azure Container Apps environment sharing network and operational boundaries." - }, - { - "name": "container-app-job", - "family": "containers", - "identity": "generic/entity", - "description": "An Azure Container Apps job running finite container work." - }, - { - "name": "container-instance-group", - "family": "containers", - "identity": "generic/entity", - "description": "An Azure Container Instances container group scheduled as one unit." - }, - { - "name": "container-registry", - "family": "containers", - "identity": "generic/storage", - "description": "An Azure Container Registry storing and distributing OCI artifacts." - }, - { - "name": "content-delivery-profile", - "family": "dns-cdn", - "identity": "generic/network", - "description": "An Azure content delivery profile serving cached content globally." - }, - { - "name": "cosmos-account", - "family": "databases", - "identity": "generic/scope", - "description": "An Azure Cosmos DB account defining global distribution and API boundaries." - }, - { - "name": "custom-location", - "family": "hybrid", - "identity": "generic/scope", - "description": "An Azure Arc custom location extending Azure resource placement." - }, - { - "name": "data-explorer-cluster", - "family": "databases", - "identity": "generic/database", - "description": "An Azure Data Explorer cluster serving real-time analytics." - }, - { - "name": "data-factory", - "family": "data-analytics", - "identity": "generic/scope", - "description": "An Azure Data Factory integration and orchestration boundary." - }, - { - "name": "data-integration-detail", - "family": "data-analytics", - "identity": "generic/entity", - "description": "A dataset, linked service, trigger, connection, or data-flow supporting integration." - }, - { - "name": "data-integration-runtime", - "family": "data-analytics", - "identity": "generic/entity", - "description": "A managed or self-hosted Azure data integration runtime." - }, - { - "name": "data-share", - "family": "data-analytics", - "identity": "generic/entity", - "description": "An Azure Data Share publication." - }, - { - "name": "data-share-account", - "family": "data-analytics", - "identity": "generic/scope", - "description": "An Azure Data Share account." - }, - { - "name": "database-component", - "family": "databases", - "identity": "generic/database", - "description": "A table, container, graph, configuration, replica, or policy supporting an Azure database." - }, - { - "name": "databricks-workspace", - "family": "data-analytics", - "identity": "generic/scope", - "description": "An Azure Databricks workspace." - }, - { - "name": "ddos-protection-plan", - "family": "network", - "identity": "generic/network", - "description": "An Azure DDoS Protection plan protecting virtual networks." - }, - { - "name": "dedicated-host", - "family": "compute", - "identity": "generic/entity", - "description": "A physical Azure server dedicated to one customer." - }, - { - "name": "dedicated-host-group", - "family": "compute", - "identity": "generic/scope", - "description": "An Azure Dedicated Host placement group." - }, - { - "name": "defender-plan", - "family": "security", - "identity": "generic/identity", - "description": "A Microsoft Defender for Cloud protection plan or workspace integration." - }, - { - "name": "dev-center", - "family": "developer-ci-cd", - "identity": "generic/scope", - "description": "A Microsoft Dev Box and deployment-environment Dev Center." - }, - { - "name": "dev-center-project", - "family": "developer-ci-cd", - "identity": "generic/scope", - "description": "A Dev Center project boundary." - }, - { - "name": "developer-environment", - "family": "developer-ci-cd", - "identity": "generic/entity", - "description": "A developer workstation, environment, or testing workspace." - }, - { - "name": "digital-twins-instance", - "family": "iot", - "identity": "generic/entity", - "description": "An Azure Digital Twins service instance." - }, - { - "name": "disk-snapshot", - "family": "compute", - "identity": "generic/storage", - "description": "A point-in-time snapshot of Azure disk storage." - }, - { - "name": "dns-record", - "family": "dns-cdn", - "identity": "generic/network", - "description": "A DNS record inside an Azure DNS zone." - }, - { - "name": "elastic-san", - "family": "storage", - "identity": "generic/scope", - "description": "An Azure Elastic SAN storage boundary." - }, - { - "name": "email-communication-service", - "family": "communication", - "identity": "generic/entity", - "description": "An Azure Communication Services Email resource." - }, - { - "name": "entra-application", - "family": "identity-iam", - "identity": "generic/identity", - "description": "A Microsoft Entra application identity definition." - }, - { - "name": "entra-directory", - "family": "identity-iam", - "identity": "generic/scope", - "description": "A Microsoft Entra External ID directory boundary." - }, - { - "name": "entra-domain-service", - "family": "identity-iam", - "identity": "generic/identity", - "description": "A Microsoft Entra Domain Services managed domain." - }, - { - "name": "event-grid-domain", - "family": "messaging-eventing", - "identity": "generic/scope", - "description": "An Azure Event Grid domain or namespace owning event topics." - }, - { - "name": "event-stream", - "family": "messaging-eventing", - "identity": "generic/entity", - "description": "An Azure Event Hubs append-only event stream." - }, - { - "name": "expressroute-gateway", - "family": "network", - "identity": "generic/network", - "description": "An Azure ExpressRoute gateway connecting a virtual network to private circuits." - }, - { - "name": "firewall-policy", - "family": "network", - "identity": "generic/network", - "description": "An Azure Firewall or web application firewall policy." - }, - { - "name": "front-door-profile", - "family": "load-balancing", - "identity": "generic/load-balancer", - "description": "An Azure Front Door global application delivery profile." - }, - { - "name": "governance-detail", - "family": "governance-management", - "identity": "generic/entity", - "description": "An Azure policy, role, deployment, budget, or governance configuration." - }, - { - "name": "graph-data-connect-account", - "family": "data-analytics", - "identity": "generic/entity", - "description": "A Microsoft Graph Data Connect service account." - }, - { - "name": "health-data-service", - "family": "data-analytics", - "identity": "generic/database", - "description": "A FHIR, DICOM, or MedTech service in Azure Health Data Services." - }, - { - "name": "health-data-workspace", - "family": "data-analytics", - "identity": "generic/scope", - "description": "An Azure Health Data Services workspace owning healthcare data services." - }, - { - "name": "hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "description": "A hybrid or partner platform managed through Azure." - }, - { - "name": "identity-governance-detail", - "family": "identity-iam", - "identity": "generic/identity", - "description": "A location, assignment, federation, role, or policy supporting identity governance." - }, - { - "name": "image-gallery", - "family": "storage", - "identity": "generic/scope", - "description": "An Azure Compute Gallery owning image definitions and versions." - }, - { - "name": "integration-account", - "family": "api-integration", - "identity": "generic/scope", - "description": "An Azure Logic Apps integration account." - }, - { - "name": "integration-connection", - "family": "api-integration", - "identity": "generic/network", - "description": "An Azure API or App Service connection supporting integration." - }, - { - "name": "iot-central-application", - "family": "iot", - "identity": "generic/entity", - "description": "An Azure IoT Central application." - }, - { - "name": "iot-detail", - "family": "iot", - "identity": "generic/entity", - "description": "A route, endpoint, consumer group, certificate, or organization supporting Azure IoT." - }, - { - "name": "iot-hub", - "family": "iot", - "identity": "generic/entity", - "description": "An Azure IoT Hub device messaging service." - }, - { - "name": "iot-provisioning-service", - "family": "iot", - "identity": "generic/entity", - "description": "An Azure IoT Hub Device Provisioning Service." - }, - { - "name": "iot-update-service", - "family": "iot", - "identity": "generic/scope", - "description": "An Azure Device Update for IoT Hub account boundary." - }, - { - "name": "key-vault", - "family": "security", - "identity": "generic/scope", - "description": "An Azure Key Vault security boundary for keys, secrets, and certificates." - }, - { - "name": "kubernetes-fleet", - "family": "containers", - "identity": "generic/scope", - "description": "An Azure Kubernetes Fleet Manager fleet coordinating Kubernetes clusters." - }, - { - "name": "load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "description": "A frontend, backend, route, probe, rule, or policy supporting Azure load balancing." - }, - { - "name": "load-test", - "family": "operations", - "identity": "generic/entity", - "description": "An Azure Load Testing resource." - }, - { - "name": "local-network-gateway", - "family": "network", - "identity": "generic/network", - "description": "An Azure representation of an external VPN site gateway." - }, - { - "name": "log-analytics-workspace", - "family": "operations", - "identity": "generic/scope", - "description": "An Azure Log Analytics workspace collecting operational data." - }, - { - "name": "machine-learning-compute", - "family": "ai-ml", - "identity": "generic/entity", - "description": "Compute capacity attached to Azure Machine Learning." - }, - { - "name": "machine-learning-workspace", - "family": "ai-ml", - "identity": "generic/scope", - "description": "An Azure Machine Learning workspace." - }, - { - "name": "maintenance-configuration", - "family": "operations", - "identity": "generic/entity", - "description": "An Azure maintenance configuration defining update windows." - }, - { - "name": "managed-application", - "family": "governance-management", - "identity": "generic/entity", - "description": "An Azure Managed Application deployment." - }, - { - "name": "managed-grafana", - "family": "operations", - "identity": "generic/entity", - "description": "An Azure Managed Grafana workspace." - }, - { - "name": "managed-hsm", - "family": "security", - "identity": "generic/scope", - "description": "An Azure Key Vault Managed HSM security boundary." - }, - { - "name": "maps-account", - "family": "api-integration", - "identity": "generic/entity", - "description": "An Azure Maps account exposing geospatial platform APIs." - }, - { - "name": "messaging-detail", - "family": "messaging-eventing", - "identity": "generic/entity", - "description": "A consumer group, authorization rule, schema, route, or endpoint supporting messaging." - }, - { - "name": "messaging-namespace", - "family": "messaging-eventing", - "identity": "generic/scope", - "description": "An Azure messaging namespace owning queues, topics, or event streams." - }, - { - "name": "migration-service", - "family": "migration", - "identity": "generic/entity", - "description": "An Azure migration or movement service." - }, - { - "name": "monitor-workspace", - "family": "operations", - "identity": "generic/entity", - "description": "An Azure Monitor workspace." - }, - { - "name": "netapp-account", - "family": "storage", - "identity": "generic/scope", - "description": "An Azure NetApp Files account." - }, - { - "name": "netapp-capacity-pool", - "family": "storage", - "identity": "generic/scope", - "description": "An Azure NetApp Files capacity pool." - }, - { - "name": "network-function-service", - "family": "network", - "identity": "generic/network", - "description": "An Azure managed network-function collection or control service." - }, - { - "name": "network-policy-detail", - "family": "network", - "identity": "generic/network", - "description": "A route, security rule, association, or network policy supporting Azure networking." - }, - { - "name": "network-security-group", - "family": "network", - "identity": "generic/network", - "description": "An Azure Network Security Group containing stateful traffic rules." - }, - { - "name": "network-security-perimeter", - "family": "network", - "identity": "generic/scope", - "description": "An Azure Network Security Perimeter isolating platform services." - }, - { - "name": "network-watcher", - "family": "operations", - "identity": "generic/entity", - "description": "An Azure Network Watcher regional network monitoring service." - }, - { - "name": "notification-hub", - "family": "messaging-eventing", - "identity": "generic/entity", - "description": "An Azure Notification Hubs push-notification hub." - }, - { - "name": "notification-namespace", - "family": "messaging-eventing", - "identity": "generic/scope", - "description": "An Azure Notification Hubs namespace." - }, - { - "name": "operations-detail", - "family": "operations", - "identity": "generic/entity", - "description": "An alert, diagnostic, workbook, schedule, dashboard, or operational configuration." - }, - { - "name": "private-dns-resolver", - "family": "dns-cdn", - "identity": "generic/network", - "description": "An Azure DNS Private Resolver forwarding DNS between networks." - }, - { - "name": "private-link-scope", - "family": "network", - "identity": "generic/network", - "description": "An Azure private-link scope or hub grouping private service connectivity." - }, - { - "name": "private-link-service", - "family": "network", - "identity": "generic/network", - "description": "An Azure Private Link service publishing a private endpoint target." - }, - { - "name": "private-network-link", - "family": "dns-cdn", - "identity": "generic/network", - "description": "An Azure Private DNS virtual network link." - }, - { - "name": "public-address", - "family": "network", - "identity": "generic/network", - "description": "A public Azure IP address exposed to network traffic." - }, - { - "name": "purview-account", - "family": "data-analytics", - "identity": "generic/scope", - "description": "A Microsoft Purview data governance account." - }, - { - "name": "realtime-communication-service", - "family": "communication", - "identity": "generic/entity", - "description": "An Azure managed real-time communication service." - }, - { - "name": "relay-connection", - "family": "messaging-eventing", - "identity": "generic/network", - "description": "An Azure Relay hybrid connection." - }, - { - "name": "relay-namespace", - "family": "messaging-eventing", - "identity": "generic/scope", - "description": "An Azure Relay namespace." - }, - { - "name": "resource-group", - "family": "governance-management", - "identity": "generic/scope", - "description": "An Azure Resource Group lifecycle and access boundary." - }, - { - "name": "route-table", - "family": "network", - "identity": "generic/network", - "description": "An Azure route table controlling subnet traffic paths." - }, - { - "name": "security-detail", - "family": "security", - "identity": "generic/identity", - "description": "A certificate, access policy, alert, connector, or security configuration." - }, - { - "name": "service-fabric-cluster", - "family": "containers", - "identity": "generic/entity", - "description": "An Azure Service Fabric cluster running distributed applications." - }, - { - "name": "site-recovery-detail", - "family": "migration", - "identity": "generic/entity", - "description": "A recovery plan, mapping, replicated machine, or protection configuration." - }, - { - "name": "site-recovery-fabric", - "family": "migration", - "identity": "generic/scope", - "description": "An Azure Site Recovery source or target fabric." - }, - { - "name": "spring-app", - "family": "serverless", - "identity": "generic/entity", - "description": "An application deployed in Azure Spring Apps." - }, - { - "name": "spring-apps-service", - "family": "serverless", - "identity": "generic/scope", - "description": "An Azure Spring Apps service boundary." - }, - { - "name": "sql-server", - "family": "databases", - "identity": "generic/scope", - "description": "An Azure SQL logical server owning managed databases." - }, - { - "name": "sre-agent", - "family": "ai-ml", - "identity": "generic/entity", - "description": "An Azure SRE Agent operating against explicitly assigned Azure resources." - }, - { - "name": "static-web-app", - "family": "serverless", - "identity": "generic/entity", - "description": "An Azure Static Web Apps site with managed hosting and APIs." - }, - { - "name": "storage-account", - "family": "storage", - "identity": "generic/storage", - "description": "An Azure Storage account owning data services and their security boundary." - }, - { - "name": "storage-object-detail", - "family": "storage", - "identity": "generic/storage", - "description": "An object, path, directory, table entity, or policy inside Azure Storage." - }, - { - "name": "storage-sync-service", - "family": "storage", - "identity": "generic/storage", - "description": "An Azure File Sync service synchronizing file servers and Azure Files." - }, - { - "name": "stream-analytics-job", - "family": "data-analytics", - "identity": "generic/entity", - "description": "An Azure Stream Analytics streaming query job." - }, - { - "name": "synapse-workspace", - "family": "data-analytics", - "identity": "generic/scope", - "description": "An Azure Synapse Analytics workspace." - }, - { - "name": "table-storage-table", - "family": "storage", - "identity": "generic/storage", - "description": "An Azure Table Storage table." - }, - { - "name": "third-party-monitor", - "family": "operations", - "identity": "generic/entity", - "description": "A third-party observability service managed through Azure." - }, - { - "name": "traffic-manager-profile", - "family": "load-balancing", - "identity": "generic/load-balancer", - "description": "An Azure Traffic Manager DNS traffic-routing profile." - }, - { - "name": "trusted-signing-account", - "family": "security", - "identity": "generic/identity", - "description": "An Azure Artifact Signing account." - }, - { - "name": "video-indexer-account", - "family": "ai-ml", - "identity": "generic/entity", - "description": "An Azure AI Video Indexer account." - }, - { - "name": "virtual-desktop-application-group", - "family": "compute", - "identity": "generic/entity", - "description": "An Azure Virtual Desktop desktop or RemoteApp publication group." - }, - { - "name": "virtual-desktop-host-pool", - "family": "compute", - "identity": "generic/scope", - "description": "An Azure Virtual Desktop host pool providing session hosts." - }, - { - "name": "virtual-desktop-workspace", - "family": "compute", - "identity": "generic/scope", - "description": "An Azure Virtual Desktop workspace publishing application groups." - }, - { - "name": "virtual-hub", - "family": "network", - "identity": "generic/scope", - "description": "An Azure Virtual WAN regional transit hub." - }, - { - "name": "virtual-machine-scale-set", - "family": "compute", - "identity": "generic/entity", - "description": "An Azure-managed group of virtual machines that scales as one compute workload." - }, - { - "name": "virtual-network-manager", - "family": "network", - "identity": "generic/scope", - "description": "An Azure Virtual Network Manager control plane for network groups and policy." - }, - { - "name": "virtual-wan", - "family": "network", - "identity": "generic/scope", - "description": "An Azure Virtual WAN global transit network." - }, - { - "name": "vmware-private-cloud", - "family": "hybrid", - "identity": "generic/scope", - "description": "An Azure VMware Solution private cloud." - }, - { - "name": "web-application-firewall-policy", - "family": "network", - "identity": "azure/firewall", - "description": "A reusable Azure Web Application Firewall policy applied to Application Gateway traffic." - } - ], - "rules": [ - { - "concept": "azure.concept.security-detail", - "family": "security", - "identity": "generic/identity", - "label": "Microsoft Defender for Cloud advanced threat protection", - "mode": "generated", - "provider": "azurerm", - "rule": "advanced-threat-protection", - "terraform_type": "azurerm_advanced_threat_protection" - }, - { - "concept": "azure.rule.ai-foundry", - "family": "ai-ml", - "identity": "azure/ai-foundry", - "label": "Microsoft Foundry resource", - "mode": "generated", - "provider": "azurerm", - "rule": "ai-foundry", - "terraform_type": "azurerm_ai_foundry" - }, - { - "concept": "azure.rule.ai-foundry", - "family": "ai-ml", - "identity": "azure/ai-foundry", - "label": "Microsoft Foundry project", - "mode": "generated", - "provider": "azurerm", - "rule": "ai-foundry-project", - "terraform_type": "azurerm_ai_foundry_project" - }, - { - "concept": "azure.concept.ai-inference-endpoint", - "family": "ai-ml", - "identity": "generic/entity", - "label": "AI model deployment", - "mode": "generated", - "provider": "azurerm", - "rule": "ai-model-deployment", - "terraform_type": "azurerm_cognitive_deployment" - }, - { - "concept": "azure.rule.ai-search-service", - "family": "ai-ml", - "identity": "generic/entity", - "label": "AI Search service", - "mode": "generated", - "provider": "azurerm", - "rule": "ai-search-service", - "terraform_type": "azurerm_search_service" - }, - { - "concept": "azure.concept.ai-service-account", - "family": "ai-ml", - "identity": "generic/entity", - "label": "AI services account", - "mode": "generated", - "provider": "azurerm", - "rule": "ai-services-account", - "terraform_type": "azurerm_cognitive_account" - }, - { - "concept": "azure.rule.ai-foundry", - "family": "ai-ml", - "identity": "azure/ai-foundry", - "label": "AI services project", - "mode": "generated", - "provider": "azurerm", - "rule": "ai-services-project", - "terraform_type": "azurerm_cognitive_account_project" - }, - { - "concept": "rf.concept.kubernetes-cluster", - "family": "containers", - "identity": "azure/aks", - "label": "AKS cluster", - "mode": "authored", - "provider": "azurerm", - "rule": "aks-cluster", - "terraform_type": "azurerm_kubernetes_cluster" - }, - { - "concept": "azure.concept.kubernetes-node-pool", - "family": "containers", - "identity": "generic/entity", - "label": "AKS node pool", - "mode": "authored", - "provider": "azurerm", - "rule": "aks-node-pool", - "terraform_type": "azurerm_kubernetes_cluster_node_pool" - }, - { - "concept": "azure.concept.analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "label": "Analysis Services server", - "mode": "generated", - "provider": "azurerm", - "rule": "analysis-services-server", - "terraform_type": "azurerm_analysis_services_server" - }, - { - "concept": "azure.concept.integration-connection", - "family": "api-integration", - "identity": "generic/network", - "label": "API connection", - "mode": "generated", - "provider": "azurerm", - "rule": "api-connection", - "terraform_type": "azurerm_api_connection" - }, - { - "concept": "azure.concept.api-gateway", - "family": "api-integration", - "identity": "azure/api-management", - "label": "API Management service", - "mode": "generated", - "provider": "azurerm", - "rule": "api-management", - "terraform_type": "azurerm_api_management" - }, - { - "concept": "azure.concept.api-management-detail", - "family": "api-integration", - "identity": "generic/entity", - "label": "API Management API", - "mode": "generated", - "provider": "azurerm", - "rule": "api-management-api", - "terraform_type": "azurerm_api_management_api" - }, - { - "concept": "azure.concept.api-management-detail", - "family": "api-integration", - "identity": "generic/entity", - "label": "API Management backend", - "mode": "generated", - "provider": "azurerm", - "rule": "api-management-backend", - "terraform_type": "azurerm_api_management_backend" - }, - { - "concept": "azure.concept.api-management-detail", - "family": "api-integration", - "identity": "generic/entity", - "label": "API Management self-hosted gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "api-management-gateway", - "terraform_type": "azurerm_api_management_gateway" - }, - { - "concept": "azure.concept.api-management-detail", - "family": "api-integration", - "identity": "generic/entity", - "label": "API Management policy", - "mode": "generated", - "provider": "azurerm", - "rule": "api-management-policy", - "terraform_type": "azurerm_api_management_policy" - }, - { - "concept": "azure.concept.api-management-detail", - "family": "api-integration", - "identity": "generic/entity", - "label": "API Management product", - "mode": "generated", - "provider": "azurerm", - "rule": "api-management-product", - "terraform_type": "azurerm_api_management_product" - }, - { - "concept": "azure.concept.api-gateway", - "family": "api-integration", - "identity": "azure/api-management", - "label": "API Management standalone gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "api-management-standalone-gateway", - "terraform_type": "azurerm_api_management_standalone_gateway" - }, - { - "concept": "azure.concept.api-management-detail", - "family": "api-integration", - "identity": "generic/entity", - "label": "API Management workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "api-management-workspace", - "terraform_type": "azurerm_api_management_workspace" - }, - { - "concept": "azure.rule.app-configuration", - "family": "api-integration", - "identity": "generic/entity", - "label": "App Configuration store", - "mode": "generated", - "provider": "azurerm", - "rule": "app-configuration", - "terraform_type": "azurerm_app_configuration" - }, - { - "concept": "azure.concept.integration-connection", - "family": "api-integration", - "identity": "generic/network", - "label": "App Service connection", - "mode": "generated", - "provider": "azurerm", - "rule": "app-service-connection", - "terraform_type": "azurerm_app_service_connection" - }, - { - "concept": "azure.rule.app-service-environment", - "family": "serverless", - "identity": "azure/app-service", - "label": "App Service Environment v3", - "mode": "generated", - "provider": "azurerm", - "rule": "app-service-environment", - "terraform_type": "azurerm_app_service_environment_v3" - }, - { - "concept": "azure.rule.app-service-plan", - "family": "serverless", - "identity": "azure/app-service", - "label": "App Service plan", - "mode": "generated", - "provider": "azurerm", - "rule": "app-service-plan", - "terraform_type": "azurerm_service_plan" - }, - { - "concept": "azure.concept.load-balancer", - "family": "load-balancing", - "identity": "azure/application-gateway", - "label": "Application Gateway", - "mode": "authored", - "provider": "azurerm", - "rule": "application-gateway", - "terraform_type": "azurerm_application_gateway" - }, - { - "concept": "azure.rule.application-insights", - "family": "operations", - "identity": "azure/monitor", - "label": "Application Insights", - "mode": "generated", - "provider": "azurerm", - "rule": "application-insights", - "terraform_type": "azurerm_application_insights" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Application Insights standard availability test", - "mode": "generated", - "provider": "azurerm", - "rule": "application-insights-web-test", - "terraform_type": "azurerm_application_insights_standard_web_test" - }, - { - "concept": "azure.concept.load-balancer", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Application Load Balancer", - "mode": "generated", - "provider": "azurerm", - "rule": "application-load-balancer", - "terraform_type": "azurerm_application_load_balancer" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Application Load Balancer frontend", - "mode": "generated", - "provider": "azurerm", - "rule": "application-load-balancer-frontend", - "terraform_type": "azurerm_application_load_balancer_frontend" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "Application Security Group", - "mode": "generated", - "provider": "azurerm", - "rule": "application-security-group", - "terraform_type": "azurerm_application_security_group" - }, - { - "concept": "azure.concept.custom-location", - "family": "hybrid", - "identity": "azure/arc", - "label": "Azure Arc custom location", - "mode": "generated", - "provider": "azurerm", - "rule": "arc-custom-location", - "terraform_type": "azurerm_extended_location_custom_location" - }, - { - "concept": "azure.rule.arc-enabled-server", - "family": "hybrid", - "identity": "azure/arc", - "label": "Azure Arc-enabled server", - "mode": "generated", - "provider": "azurerm", - "rule": "arc-enabled-server", - "terraform_type": "azurerm_arc_machine" - }, - { - "concept": "rf.concept.kubernetes-cluster", - "family": "containers", - "identity": "azure/arc", - "label": "Azure Arc-enabled Kubernetes cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "arc-kubernetes-cluster", - "terraform_type": "azurerm_arc_kubernetes_cluster" - }, - { - "concept": "azure.concept.private-link-scope", - "family": "network", - "identity": "azure/arc", - "label": "Azure Arc Private Link Scope", - "mode": "generated", - "provider": "azurerm", - "rule": "arc-private-link-scope", - "terraform_type": "azurerm_arc_private_link_scope" - }, - { - "concept": "rf.concept.kubernetes-cluster", - "family": "containers", - "identity": "azure/arc", - "label": "Azure Arc-enabled provisioned Kubernetes cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "arc-provisioned-kubernetes-cluster", - "terraform_type": "azurerm_arc_kubernetes_provisioned_cluster" - }, - { - "concept": "azure.rule.arc-resource-bridge", - "family": "hybrid", - "identity": "azure/arc", - "label": "Azure Arc resource bridge", - "mode": "generated", - "provider": "azurerm", - "rule": "arc-resource-bridge", - "terraform_type": "azurerm_arc_resource_bridge_appliance" - }, - { - "concept": "azure.rule.attestation-provider", - "family": "security", - "identity": "generic/identity", - "label": "Microsoft Azure Attestation provider", - "mode": "generated", - "provider": "azurerm", - "rule": "attestation-provider", - "terraform_type": "azurerm_attestation_provider" - }, - { - "concept": "rf.concept.kubernetes-cluster", - "family": "containers", - "identity": "generic/entity", - "label": "AKS Automatic cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "automatic-kubernetes-cluster", - "terraform_type": "azurerm_kubernetes_automatic_cluster" - }, - { - "concept": "azure.rule.automation-account", - "family": "operations", - "identity": "generic/scope", - "label": "Automation account", - "mode": "generated", - "provider": "azurerm", - "rule": "automation-account", - "terraform_type": "azurerm_automation_account" - }, - { - "concept": "azure.concept.workflow", - "family": "operations", - "identity": "generic/entity", - "label": "Automation runbook", - "mode": "generated", - "provider": "azurerm", - "rule": "automation-runbook", - "terraform_type": "azurerm_automation_runbook" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "generic/entity", - "label": "Automation schedule", - "mode": "generated", - "provider": "azurerm", - "rule": "automation-schedule", - "terraform_type": "azurerm_automation_schedule" - }, - { - "concept": "azure.concept.compute-placement", - "family": "compute", - "identity": "generic/entity", - "label": "Availability set", - "mode": "generated", - "provider": "azurerm", - "rule": "availability-set", - "terraform_type": "azurerm_availability_set" - }, - { - "concept": "azure.concept.bot-service", - "family": "ai-ml", - "identity": "generic/entity", - "label": "Azure Bot Service bot", - "mode": "generated", - "provider": "azurerm", - "rule": "azure-bot", - "terraform_type": "azurerm_bot_service_azure_bot" - }, - { - "concept": "azure.concept.managed-cache", - "family": "databases", - "identity": "azure/managed-redis", - "label": "Azure Cache for Redis", - "mode": "generated", - "provider": "azurerm", - "rule": "azure-cache-for-redis", - "terraform_type": "azurerm_redis_cache" - }, - { - "arm_type": "Microsoft.Mission/virtualEnclaves@2026-03-01-preview", - "concept": "azure.rule.azure-enclave", - "family": "hybrid", - "identity": "generic/scope", - "label": "Azure Enclave", - "mode": "generated", - "provider": "azapi", - "rule": "azure-enclave", - "terraform_type": "azapi_resource" - }, - { - "concept": "azure.concept.managed-file-storage", - "family": "storage", - "identity": "generic/storage", - "label": "Azure Files share", - "mode": "generated", - "provider": "azurerm", - "rule": "azure-files-share", - "terraform_type": "azurerm_storage_share" - }, - { - "concept": "azure.rule.azure-firewall", - "family": "network", - "identity": "azure/firewall", - "label": "Azure Firewall", - "mode": "generated", - "provider": "azurerm", - "rule": "azure-firewall", - "terraform_type": "azurerm_firewall" - }, - { - "concept": "azure.concept.firewall-policy", - "family": "network", - "identity": "azure/firewall", - "label": "Azure Firewall Policy", - "mode": "generated", - "provider": "azurerm", - "rule": "azure-firewall-policy", - "terraform_type": "azurerm_firewall_policy" - }, - { - "concept": "azure.concept.firewall-policy", - "family": "network", - "identity": "azure/firewall", - "label": "Azure Firewall Policy rule collection group", - "mode": "generated", - "provider": "azurerm", - "rule": "azure-firewall-policy-rule-collection-group", - "terraform_type": "azurerm_firewall_policy_rule_collection_group" - }, - { - "concept": "azure.rule.azure-local-cluster", - "family": "hybrid", - "identity": "generic/entity", - "label": "Azure Local cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "azure-local-cluster", - "terraform_type": "azurerm_stack_hci_cluster" - }, - { - "concept": "azure.concept.managed-cache", - "family": "databases", - "identity": "azure/managed-redis", - "label": "Azure Managed Redis", - "mode": "generated", - "provider": "azurerm", - "rule": "azure-managed-redis", - "terraform_type": "azurerm_managed_redis" - }, - { - "concept": "azure.concept.site-recovery-detail", - "family": "migration", - "identity": "azure/backup", - "label": "Azure Backup protected virtual machine", - "mode": "generated", - "provider": "azurerm", - "rule": "backup-protected-vm", - "terraform_type": "azurerm_backup_protected_vm" - }, - { - "concept": "azure.rule.bastion-host", - "family": "network", - "identity": "azure/bastion", - "label": "Azure Bastion", - "mode": "generated", - "provider": "azurerm", - "rule": "bastion-host", - "terraform_type": "azurerm_bastion_host" - }, - { - "concept": "azure.rule.batch-account", - "family": "compute", - "identity": "generic/scope", - "label": "Batch account", - "mode": "generated", - "provider": "azurerm", - "rule": "batch-account", - "terraform_type": "azurerm_batch_account" - }, - { - "concept": "azure.rule.batch-pool", - "family": "compute", - "identity": "generic/entity", - "label": "Batch application", - "mode": "generated", - "provider": "azurerm", - "rule": "batch-application", - "terraform_type": "azurerm_batch_application" - }, - { - "concept": "azure.rule.batch-pool", - "family": "compute", - "identity": "generic/entity", - "label": "Batch pool", - "mode": "generated", - "provider": "azurerm", - "rule": "batch-pool", - "terraform_type": "azurerm_batch_pool" - }, - { - "concept": "rf.concept.object-storage-container", - "family": "storage", - "identity": "generic/storage", - "label": "Blob Storage container", - "mode": "generated", - "provider": "azurerm", - "rule": "blob-container", - "terraform_type": "azurerm_storage_container" - }, - { - "concept": "azure.concept.bot-service", - "family": "ai-ml", - "identity": "generic/entity", - "label": "Bot Channels Registration", - "mode": "generated", - "provider": "azurerm", - "rule": "bot-channels-registration", - "terraform_type": "azurerm_bot_channels_registration" - }, - { - "concept": "azure.concept.bot-service", - "family": "ai-ml", - "identity": "generic/entity", - "label": "Azure Bot Service Web App Bot", - "mode": "generated", - "provider": "azurerm", - "rule": "bot-web-app", - "terraform_type": "azurerm_bot_web_app" - }, - { - "concept": "azure.concept.compute-placement", - "family": "compute", - "identity": "generic/entity", - "label": "Capacity reservation", - "mode": "generated", - "provider": "azurerm", - "rule": "capacity-reservation", - "terraform_type": "azurerm_capacity_reservation" - }, - { - "concept": "azure.concept.compute-placement", - "family": "compute", - "identity": "generic/entity", - "label": "Capacity reservation group", - "mode": "generated", - "provider": "azurerm", - "rule": "capacity-reservation-group", - "terraform_type": "azurerm_capacity_reservation_group" - }, - { - "concept": "azure.concept.content-delivery-profile", - "family": "dns-cdn", - "identity": "generic/network", - "label": "Content Delivery Network endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "cdn-endpoint", - "terraform_type": "azurerm_cdn_endpoint" - }, - { - "concept": "azure.concept.content-delivery-profile", - "family": "dns-cdn", - "identity": "generic/network", - "label": "Content Delivery Network profile", - "mode": "generated", - "provider": "azurerm", - "rule": "cdn-profile", - "terraform_type": "azurerm_cdn_profile" - }, - { - "concept": "azure.concept.chaos-experiment", - "family": "operations", - "identity": "generic/entity", - "label": "Azure Chaos Studio experiment", - "mode": "generated", - "provider": "azurerm", - "rule": "chaos-studio-experiment", - "terraform_type": "azurerm_chaos_studio_experiment" - }, - { - "concept": "azure.rule.front-door-profile", - "family": "load-balancing", - "identity": "azure/front-door", - "label": "Azure Front Door (classic)", - "mode": "generated", - "provider": "azurerm", - "rule": "classic-front-door", - "terraform_type": "azurerm_frontdoor" - }, - { - "concept": "azure.rule.communication-service", - "family": "communication", - "identity": "generic/entity", - "label": "Azure Communication Services resource", - "mode": "generated", - "provider": "azurerm", - "rule": "communication-service", - "terraform_type": "azurerm_communication_service" - }, - { - "concept": "azure.concept.image-gallery", - "family": "storage", - "identity": "generic/scope", - "label": "Compute Gallery", - "mode": "generated", - "provider": "azurerm", - "rule": "compute-gallery", - "terraform_type": "azurerm_shared_image_gallery" - }, - { - "concept": "azure.rule.compute-image", - "family": "compute", - "identity": "generic/storage", - "label": "Compute image", - "mode": "generated", - "provider": "azurerm", - "rule": "compute-image", - "terraform_type": "azurerm_image" - }, - { - "concept": "azure.rule.confidential-ledger", - "family": "security", - "identity": "generic/database", - "label": "Confidential ledger", - "mode": "generated", - "provider": "azurerm", - "rule": "confidential-ledger", - "terraform_type": "azurerm_confidential_ledger" - }, - { - "concept": "azure.rule.container-registry", - "family": "containers", - "identity": "azure/container-registry", - "label": "Connected Azure Container Registry", - "mode": "generated", - "provider": "azurerm", - "rule": "connected-container-registry", - "terraform_type": "azurerm_container_connected_registry" - }, - { - "concept": "azure.rule.container-app", - "family": "containers", - "identity": "azure/container-apps", - "label": "Container App", - "mode": "generated", - "provider": "azurerm", - "rule": "container-app", - "terraform_type": "azurerm_container_app" - }, - { - "concept": "azure.rule.container-app-environment", - "family": "containers", - "identity": "azure/container-apps", - "label": "Container Apps Environment", - "mode": "generated", - "provider": "azurerm", - "rule": "container-app-environment", - "terraform_type": "azurerm_container_app_environment" - }, - { - "concept": "azure.rule.container-app-job", - "family": "containers", - "identity": "azure/container-apps", - "label": "Container Apps job", - "mode": "generated", - "provider": "azurerm", - "rule": "container-app-job", - "terraform_type": "azurerm_container_app_job" - }, - { - "concept": "azure.rule.container-instance-group", - "family": "containers", - "identity": "azure/container-instances", - "label": "Container Instances container group", - "mode": "generated", - "provider": "azurerm", - "rule": "container-instance-group", - "terraform_type": "azurerm_container_group" - }, - { - "concept": "azure.rule.container-registry", - "family": "containers", - "identity": "azure/container-registry", - "label": "Container Registry", - "mode": "generated", - "provider": "azurerm", - "rule": "container-registry", - "terraform_type": "azurerm_container_registry" - }, - { - "concept": "azure.rule.cosmos-account", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB account", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-account", - "terraform_type": "azurerm_cosmosdb_account" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Azure Managed Instance for Apache Cassandra cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-cassandra-cluster", - "terraform_type": "azurerm_cosmosdb_cassandra_cluster" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB for Apache Cassandra keyspace", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-cassandra-keyspace", - "terraform_type": "azurerm_cosmosdb_cassandra_keyspace" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB for Apache Cassandra table", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-cassandra-table", - "terraform_type": "azurerm_cosmosdb_cassandra_table" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB dedicated gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-dedicated-gateway", - "terraform_type": "azurerm_cosmosdb_sql_dedicated_gateway" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB for Apache Gremlin database", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-gremlin-database", - "terraform_type": "azurerm_cosmosdb_gremlin_database" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB for Apache Gremlin graph", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-gremlin-graph", - "terraform_type": "azurerm_cosmosdb_gremlin_graph" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB for MongoDB collection", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-mongo-collection", - "terraform_type": "azurerm_cosmosdb_mongo_collection" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB for MongoDB database", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-mongo-database", - "terraform_type": "azurerm_cosmosdb_mongo_database" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB for PostgreSQL cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-postgresql-cluster", - "terraform_type": "azurerm_cosmosdb_postgresql_cluster" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB for NoSQL container", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-sql-container", - "terraform_type": "azurerm_cosmosdb_sql_container" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/cosmos-db", - "label": "Cosmos DB for NoSQL database", - "mode": "generated", - "provider": "azurerm", - "rule": "cosmos-sql-database", - "terraform_type": "azurerm_cosmosdb_sql_database" - }, - { - "concept": "azure.rule.public-address", - "family": "network", - "identity": "generic/network", - "label": "Custom IP prefix", - "mode": "generated", - "provider": "azurerm", - "rule": "custom-ip-prefix", - "terraform_type": "azurerm_custom_ip_prefix" - }, - { - "concept": "azure.concept.migration-service", - "family": "migration", - "identity": "generic/entity", - "label": "Azure Data Box Edge device", - "mode": "generated", - "provider": "azurerm", - "rule": "data-box-edge-device", - "terraform_type": "azurerm_databox_edge_device" - }, - { - "concept": "azure.rule.data-explorer-cluster", - "family": "databases", - "identity": "generic/database", - "label": "Data Explorer cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "data-explorer-cluster", - "terraform_type": "azurerm_kusto_cluster" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "generic/database", - "label": "Data Explorer Event Grid data connection", - "mode": "generated", - "provider": "azurerm", - "rule": "data-explorer-event-grid-connection", - "terraform_type": "azurerm_kusto_eventgrid_data_connection" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "generic/database", - "label": "Data Explorer Event Hubs data connection", - "mode": "generated", - "provider": "azurerm", - "rule": "data-explorer-event-hubs-connection", - "terraform_type": "azurerm_kusto_eventhub_data_connection" - }, - { - "concept": "azure.rule.data-factory", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory", - "terraform_type": "azurerm_data_factory" - }, - { - "concept": "azure.concept.data-integration-runtime", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory Azure integration runtime", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-azure-integration-runtime", - "terraform_type": "azurerm_data_factory_integration_runtime_azure" - }, - { - "concept": "azure.concept.data-integration-detail", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory Azure Blob dataset", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-blob-dataset", - "terraform_type": "azurerm_data_factory_dataset_azure_blob" - }, - { - "concept": "azure.concept.data-integration-detail", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory Azure Blob Storage linked service", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-blob-linked-service", - "terraform_type": "azurerm_data_factory_linked_service_azure_blob_storage" - }, - { - "concept": "azure.concept.data-integration-detail", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory mapping data flow", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-data-flow", - "terraform_type": "azurerm_data_factory_data_flow" - }, - { - "concept": "azure.concept.data-integration-detail", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory managed private endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-managed-private-endpoint", - "terraform_type": "azurerm_data_factory_managed_private_endpoint" - }, - { - "concept": "azure.concept.workflow", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory pipeline", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-pipeline", - "terraform_type": "azurerm_data_factory_pipeline" - }, - { - "concept": "azure.concept.data-integration-detail", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory schedule trigger", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-schedule-trigger", - "terraform_type": "azurerm_data_factory_trigger_schedule" - }, - { - "concept": "azure.concept.data-integration-runtime", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory self-hosted integration runtime", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-self-hosted-integration-runtime", - "terraform_type": "azurerm_data_factory_integration_runtime_self_hosted" - }, - { - "concept": "azure.concept.data-integration-detail", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory Azure SQL table dataset", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-sql-dataset", - "terraform_type": "azurerm_data_factory_dataset_azure_sql_table" - }, - { - "concept": "azure.concept.data-integration-detail", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Azure Data Factory Azure SQL Database linked service", - "mode": "generated", - "provider": "azurerm", - "rule": "data-factory-sql-linked-service", - "terraform_type": "azurerm_data_factory_linked_service_azure_sql_database" - }, - { - "concept": "rf.concept.object-storage-container", - "family": "storage", - "identity": "generic/storage", - "label": "Data Lake Storage Gen2 filesystem", - "mode": "generated", - "provider": "azurerm", - "rule": "data-lake-filesystem", - "terraform_type": "azurerm_storage_data_lake_gen2_filesystem" - }, - { - "concept": "azure.concept.storage-object-detail", - "family": "storage", - "identity": "generic/storage", - "label": "Data Lake Storage Gen2 path", - "mode": "generated", - "provider": "azurerm", - "rule": "data-lake-path", - "terraform_type": "azurerm_storage_data_lake_gen2_path" - }, - { - "concept": "azure.concept.backup-vault", - "family": "storage", - "identity": "azure/backup", - "label": "Azure Backup vault", - "mode": "generated", - "provider": "azurerm", - "rule": "data-protection-backup-vault", - "terraform_type": "azurerm_data_protection_backup_vault" - }, - { - "concept": "azure.concept.backup-plan", - "family": "storage", - "identity": "azure/backup", - "label": "Blob Storage backup policy", - "mode": "generated", - "provider": "azurerm", - "rule": "data-protection-blob-backup-policy", - "terraform_type": "azurerm_data_protection_backup_policy_blob_storage" - }, - { - "concept": "azure.concept.backup-plan", - "family": "storage", - "identity": "azure/backup", - "label": "Disk Backup policy", - "mode": "generated", - "provider": "azurerm", - "rule": "data-protection-disk-backup-policy", - "terraform_type": "azurerm_data_protection_backup_policy_disk" - }, - { - "concept": "azure.rule.data-share-account", - "family": "data-analytics", - "identity": "generic/scope", - "label": "Azure Data Share account", - "mode": "generated", - "provider": "azurerm", - "rule": "data-share-account", - "terraform_type": "azurerm_data_share_account" - }, - { - "concept": "azure.concept.migration-service", - "family": "migration", - "identity": "generic/entity", - "label": "Database Migration project", - "mode": "generated", - "provider": "azurerm", - "rule": "database-migration-project", - "terraform_type": "azurerm_database_migration_project" - }, - { - "concept": "azure.concept.migration-service", - "family": "migration", - "identity": "generic/entity", - "label": "Database Migration Service", - "mode": "generated", - "provider": "azurerm", - "rule": "database-migration-service", - "terraform_type": "azurerm_database_migration_service" - }, - { - "concept": "azure.concept.network-peering", - "family": "network", - "identity": "azure/databricks", - "label": "Azure Databricks virtual network peering", - "mode": "generated", - "provider": "azurerm", - "rule": "databricks-virtual-network-peering", - "terraform_type": "azurerm_databricks_virtual_network_peering" - }, - { - "concept": "azure.rule.databricks-workspace", - "family": "data-analytics", - "identity": "azure/databricks", - "label": "Azure Databricks workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "databricks-workspace", - "terraform_type": "azurerm_databricks_workspace" - }, - { - "concept": "azure.concept.third-party-monitor", - "family": "operations", - "identity": "generic/entity", - "label": "Datadog on Azure monitor", - "mode": "generated", - "provider": "azurerm", - "rule": "datadog-monitor", - "terraform_type": "azurerm_datadog_monitor" - }, - { - "concept": "azure.rule.ddos-protection-plan", - "family": "network", - "identity": "generic/network", - "label": "DDoS Protection plan", - "mode": "generated", - "provider": "azurerm", - "rule": "ddos-protection-plan", - "terraform_type": "azurerm_network_ddos_protection_plan" - }, - { - "concept": "azure.rule.managed-hsm", - "family": "security", - "identity": "azure/dedicated-hsm", - "label": "Dedicated HSM", - "mode": "generated", - "provider": "azurerm", - "rule": "dedicated-hardware-security-module", - "terraform_type": "azurerm_dedicated_hardware_security_module" - }, - { - "concept": "azure.rule.dedicated-host-group", - "family": "compute", - "identity": "generic/scope", - "label": "Dedicated Host group", - "mode": "generated", - "provider": "azurerm", - "rule": "dedicated-host-group", - "terraform_type": "azurerm_dedicated_host_group" - }, - { - "concept": "azure.concept.defender-plan", - "family": "security", - "identity": "generic/identity", - "label": "Microsoft Defender for Cloud plan", - "mode": "generated", - "provider": "azurerm", - "rule": "defender-subscription-plan", - "terraform_type": "azurerm_security_center_subscription_pricing" - }, - { - "concept": "azure.concept.defender-plan", - "family": "security", - "identity": "generic/identity", - "label": "Microsoft Defender for Cloud workspace integration", - "mode": "generated", - "provider": "azurerm", - "rule": "defender-workspace", - "terraform_type": "azurerm_security_center_workspace" - }, - { - "concept": "azure.concept.developer-environment", - "family": "developer-ci-cd", - "identity": "generic/entity", - "label": "Microsoft Dev Box definition", - "mode": "generated", - "provider": "azurerm", - "rule": "dev-box-definition", - "terraform_type": "azurerm_dev_center_dev_box_definition" - }, - { - "concept": "azure.rule.dev-center", - "family": "developer-ci-cd", - "identity": "generic/scope", - "label": "Microsoft Dev Box Dev Center", - "mode": "generated", - "provider": "azurerm", - "rule": "dev-center", - "terraform_type": "azurerm_dev_center" - }, - { - "concept": "azure.rule.dev-center-project", - "family": "developer-ci-cd", - "identity": "generic/scope", - "label": "Dev Center project", - "mode": "generated", - "provider": "azurerm", - "rule": "dev-center-project", - "terraform_type": "azurerm_dev_center_project" - }, - { - "concept": "azure.concept.developer-environment", - "family": "developer-ci-cd", - "identity": "generic/entity", - "label": "DevTest Labs lab", - "mode": "generated", - "provider": "azurerm", - "rule": "dev-test-lab", - "terraform_type": "azurerm_dev_test_lab" - }, - { - "concept": "azure.concept.compute-instance", - "family": "compute", - "identity": "azure/virtual-machine", - "label": "DevTest Labs Linux virtual machine", - "mode": "generated", - "provider": "azurerm", - "rule": "dev-test-linux-virtual-machine", - "terraform_type": "azurerm_dev_test_linux_virtual_machine" - }, - { - "concept": "azure.concept.compute-instance", - "family": "compute", - "identity": "azure/virtual-machine", - "label": "DevTest Labs Windows virtual machine", - "mode": "generated", - "provider": "azurerm", - "rule": "dev-test-windows-virtual-machine", - "terraform_type": "azurerm_dev_test_windows_virtual_machine" - }, - { - "concept": "azure.concept.iot-detail", - "family": "iot", - "identity": "azure/iot-hub", - "label": "Azure Digital Twins Event Grid endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "digital-twins-event-grid-endpoint", - "terraform_type": "azurerm_digital_twins_endpoint_eventgrid" - }, - { - "concept": "azure.rule.digital-twins-instance", - "family": "iot", - "identity": "generic/entity", - "label": "Azure Digital Twins instance", - "mode": "generated", - "provider": "azurerm", - "rule": "digital-twins-instance", - "terraform_type": "azurerm_digital_twins_instance" - }, - { - "concept": "azure.rule.disk-snapshot", - "family": "compute", - "identity": "generic/storage", - "label": "Managed disk snapshot", - "mode": "generated", - "provider": "azurerm", - "rule": "disk-snapshot", - "terraform_type": "azurerm_snapshot" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS A record", - "mode": "generated", - "provider": "azurerm", - "rule": "dns-a-record", - "terraform_type": "azurerm_dns_a_record" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS AAAA record", - "mode": "generated", - "provider": "azurerm", - "rule": "dns-aaaa-record", - "terraform_type": "azurerm_dns_aaaa_record" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS CNAME record", - "mode": "generated", - "provider": "azurerm", - "rule": "dns-cname-record", - "terraform_type": "azurerm_dns_cname_record" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS MX record", - "mode": "generated", - "provider": "azurerm", - "rule": "dns-mx-record", - "terraform_type": "azurerm_dns_mx_record" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS NS record", - "mode": "generated", - "provider": "azurerm", - "rule": "dns-ns-record", - "terraform_type": "azurerm_dns_ns_record" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS PTR record", - "mode": "generated", - "provider": "azurerm", - "rule": "dns-ptr-record", - "terraform_type": "azurerm_dns_ptr_record" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS SRV record", - "mode": "generated", - "provider": "azurerm", - "rule": "dns-srv-record", - "terraform_type": "azurerm_dns_srv_record" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS TXT record", - "mode": "generated", - "provider": "azurerm", - "rule": "dns-txt-record", - "terraform_type": "azurerm_dns_txt_record" - }, - { - "concept": "azure.concept.dns-zone", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS zone", - "mode": "generated", - "provider": "azurerm", - "rule": "dns-zone", - "terraform_type": "azurerm_dns_zone" - }, - { - "concept": "azure.concept.third-party-monitor", - "family": "operations", - "identity": "generic/entity", - "label": "Dynatrace on Azure monitor", - "mode": "generated", - "provider": "azurerm", - "rule": "dynatrace-monitor", - "terraform_type": "azurerm_dynatrace_monitor" - }, - { - "concept": "azure.concept.third-party-monitor", - "family": "operations", - "identity": "generic/entity", - "label": "Elastic Cloud on Azure", - "mode": "generated", - "provider": "azurerm", - "rule": "elastic-cloud", - "terraform_type": "azurerm_elastic_cloud_elasticsearch" - }, - { - "concept": "azure.rule.elastic-san", - "family": "storage", - "identity": "generic/scope", - "label": "Azure Elastic SAN", - "mode": "generated", - "provider": "azurerm", - "rule": "elastic-san", - "terraform_type": "azurerm_elastic_san" - }, - { - "concept": "azure.concept.block-storage-volume", - "family": "compute", - "identity": "azure/disk", - "label": "Azure Elastic SAN volume", - "mode": "generated", - "provider": "azurerm", - "rule": "elastic-san-volume", - "terraform_type": "azurerm_elastic_san_volume" - }, - { - "concept": "azure.rule.elastic-san", - "family": "storage", - "identity": "generic/scope", - "label": "Azure Elastic SAN volume group", - "mode": "generated", - "provider": "azurerm", - "rule": "elastic-san-volume-group", - "terraform_type": "azurerm_elastic_san_volume_group" - }, - { - "concept": "azure.rule.email-communication-service", - "family": "communication", - "identity": "generic/entity", - "label": "Azure Communication Services Email resource", - "mode": "generated", - "provider": "azurerm", - "rule": "email-communication-service", - "terraform_type": "azurerm_email_communication_service" - }, - { - "concept": "azure.concept.identity-governance-detail", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra access package assignment policy", - "mode": "generated", - "provider": "azuread", - "rule": "entra-access-package-assignment-policy", - "terraform_type": "azuread_access_package_assignment_policy" - }, - { - "concept": "azure.concept.identity-governance-detail", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra app role assignment", - "mode": "generated", - "provider": "azuread", - "rule": "entra-app-role-assignment", - "terraform_type": "azuread_app_role_assignment" - }, - { - "concept": "azure.rule.entra-application", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra application", - "mode": "generated", - "provider": "azuread", - "rule": "entra-application", - "terraform_type": "azuread_application" - }, - { - "concept": "azure.concept.identity-governance-detail", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra application federated identity credential", - "mode": "generated", - "provider": "azuread", - "rule": "entra-application-federated-identity", - "terraform_type": "azuread_application_federated_identity_credential" - }, - { - "concept": "azure.rule.entra-application", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra application registration", - "mode": "generated", - "provider": "azuread", - "rule": "entra-application-registration", - "terraform_type": "azuread_application_registration" - }, - { - "concept": "azure.concept.identity-governance-detail", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra authentication strength policy", - "mode": "generated", - "provider": "azuread", - "rule": "entra-authentication-strength-policy", - "terraform_type": "azuread_authentication_strength_policy" - }, - { - "concept": "azure.concept.entra-domain-service", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra Domain Services managed domain", - "mode": "generated", - "provider": "azurerm", - "rule": "entra-domain-services", - "terraform_type": "azurerm_active_directory_domain_service" - }, - { - "concept": "azure.concept.identity-governance-detail", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra Domain Services replica set", - "mode": "generated", - "provider": "azurerm", - "rule": "entra-domain-services-replica-set", - "terraform_type": "azurerm_active_directory_domain_service_replica_set" - }, - { - "concept": "azure.concept.identity-governance-detail", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra Domain Services trust", - "mode": "generated", - "provider": "azurerm", - "rule": "entra-domain-services-trust", - "terraform_type": "azurerm_active_directory_domain_service_trust" - }, - { - "concept": "azure.concept.entra-directory", - "family": "identity-iam", - "identity": "generic/scope", - "label": "Microsoft Entra External ID directory", - "mode": "generated", - "provider": "azurerm", - "rule": "entra-external-id-directory", - "terraform_type": "azurerm_aadb2c_directory" - }, - { - "concept": "azure.concept.identity-group", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra group", - "mode": "generated", - "provider": "azuread", - "rule": "entra-group", - "terraform_type": "azuread_group" - }, - { - "concept": "azure.concept.identity-group", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra group", - "mode": "generated", - "provider": "azuread", - "rule": "entra-group-without-members", - "terraform_type": "azuread_group_without_members" - }, - { - "concept": "azure.concept.identity-governance-detail", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra named location", - "mode": "generated", - "provider": "azuread", - "rule": "entra-named-location", - "terraform_type": "azuread_named_location" - }, - { - "concept": "rf.concept.service-identity", - "family": "identity-iam", - "identity": "generic/identity", - "label": "Microsoft Entra service principal", - "mode": "generated", - "provider": "azuread", - "rule": "entra-service-principal", - "terraform_type": "azuread_service_principal" - }, - { - "concept": "azure.rule.event-grid-domain", - "family": "messaging-eventing", - "identity": "azure/event-grid", - "label": "Event Grid domain", - "mode": "generated", - "provider": "azurerm", - "rule": "event-grid-domain", - "terraform_type": "azurerm_eventgrid_domain" - }, - { - "concept": "azure.concept.message-topic", - "family": "messaging-eventing", - "identity": "azure/event-grid", - "label": "Event Grid domain topic", - "mode": "authored", - "provider": "azurerm", - "rule": "event-grid-domain-topic", - "terraform_type": "azurerm_eventgrid_domain_topic" - }, - { - "concept": "azure.concept.message-subscription", - "family": "messaging-eventing", - "identity": "azure/event-grid", - "label": "Event Grid subscription", - "mode": "generated", - "provider": "azurerm", - "rule": "event-grid-event-subscription", - "terraform_type": "azurerm_eventgrid_event_subscription" - }, - { - "concept": "azure.rule.event-grid-domain", - "family": "messaging-eventing", - "identity": "azure/event-grid", - "label": "Event Grid namespace", - "mode": "generated", - "provider": "azurerm", - "rule": "event-grid-namespace", - "terraform_type": "azurerm_eventgrid_namespace" - }, - { - "concept": "azure.concept.message-topic", - "family": "messaging-eventing", - "identity": "azure/event-grid", - "label": "Event Grid namespace topic", - "mode": "generated", - "provider": "azurerm", - "rule": "event-grid-namespace-topic", - "terraform_type": "azurerm_eventgrid_namespace_topic" - }, - { - "concept": "azure.rule.event-grid-domain", - "family": "messaging-eventing", - "identity": "azure/event-grid", - "label": "Event Grid partner namespace", - "mode": "generated", - "provider": "azurerm", - "rule": "event-grid-partner-namespace", - "terraform_type": "azurerm_eventgrid_partner_namespace" - }, - { - "concept": "azure.concept.message-topic", - "family": "messaging-eventing", - "identity": "azure/event-grid", - "label": "Event Grid system topic", - "mode": "generated", - "provider": "azurerm", - "rule": "event-grid-system-topic", - "terraform_type": "azurerm_eventgrid_system_topic" - }, - { - "concept": "azure.concept.message-subscription", - "family": "messaging-eventing", - "identity": "azure/event-grid", - "label": "System topic subscription", - "mode": "generated", - "provider": "azurerm", - "rule": "event-grid-system-topic-subscription", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription" - }, - { - "concept": "azure.concept.message-topic", - "family": "messaging-eventing", - "identity": "azure/event-grid", - "label": "Event Grid custom topic", - "mode": "generated", - "provider": "azurerm", - "rule": "event-grid-topic", - "terraform_type": "azurerm_eventgrid_topic" - }, - { - "concept": "azure.concept.event-stream", - "family": "messaging-eventing", - "identity": "azure/event-hubs", - "label": "Event Hubs event hub", - "mode": "generated", - "provider": "azurerm", - "rule": "event-hub", - "terraform_type": "azurerm_eventhub" - }, - { - "concept": "azure.concept.event-stream", - "family": "messaging-eventing", - "identity": "azure/event-hubs", - "label": "Event Hubs Dedicated cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "event-hubs-cluster", - "terraform_type": "azurerm_eventhub_cluster" - }, - { - "concept": "azure.concept.messaging-detail", - "family": "messaging-eventing", - "identity": "azure/event-hubs", - "label": "Event Hubs consumer group", - "mode": "generated", - "provider": "azurerm", - "rule": "event-hubs-consumer-group", - "terraform_type": "azurerm_eventhub_consumer_group" - }, - { - "concept": "azure.concept.messaging-namespace", - "family": "messaging-eventing", - "identity": "azure/event-hubs", - "label": "Event Hubs namespace", - "mode": "generated", - "provider": "azurerm", - "rule": "event-hubs-namespace", - "terraform_type": "azurerm_eventhub_namespace" - }, - { - "concept": "azure.concept.messaging-detail", - "family": "messaging-eventing", - "identity": "azure/event-hubs", - "label": "Event Hubs schema group", - "mode": "generated", - "provider": "azurerm", - "rule": "event-hubs-schema-group", - "terraform_type": "azurerm_eventhub_namespace_schema_group" - }, - { - "concept": "azure.concept.dedicated-interconnect", - "family": "network", - "identity": "azure/expressroute", - "label": "ExpressRoute circuit", - "mode": "generated", - "provider": "azurerm", - "rule": "expressroute-circuit", - "terraform_type": "azurerm_express_route_circuit" - }, - { - "concept": "azure.rule.expressroute-gateway", - "family": "network", - "identity": "azure/expressroute", - "label": "ExpressRoute gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "expressroute-gateway", - "terraform_type": "azurerm_express_route_gateway" - }, - { - "concept": "azure.concept.dedicated-interconnect", - "family": "network", - "identity": "azure/expressroute", - "label": "ExpressRoute Direct port", - "mode": "generated", - "provider": "azurerm", - "rule": "expressroute-port", - "terraform_type": "azurerm_express_route_port" - }, - { - "concept": "azure.concept.analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "label": "Microsoft Fabric capacity", - "mode": "generated", - "provider": "azurerm", - "rule": "fabric-capacity", - "terraform_type": "azurerm_fabric_capacity" - }, - { - "concept": "azure.concept.backup-plan", - "family": "migration", - "identity": "azure/backup", - "label": "Azure Files backup policy", - "mode": "generated", - "provider": "azurerm", - "rule": "file-share-backup-policy", - "terraform_type": "azurerm_backup_policy_file_share" - }, - { - "concept": "azure.concept.serverless-function", - "family": "serverless", - "identity": "azure/functions", - "label": "Functions Flex Consumption app", - "mode": "generated", - "provider": "azurerm", - "rule": "flex-consumption-function-app", - "terraform_type": "azurerm_function_app_flex_consumption" - }, - { - "concept": "azure.concept.realtime-communication-service", - "family": "communication", - "identity": "generic/entity", - "label": "Fluid Relay service", - "mode": "generated", - "provider": "azurerm", - "rule": "fluid-relay", - "terraform_type": "azurerm_fluid_relay_server" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Azure Front Door endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "front-door-endpoint", - "terraform_type": "azurerm_cdn_frontdoor_endpoint" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Azure Front Door origin", - "mode": "generated", - "provider": "azurerm", - "rule": "front-door-origin", - "terraform_type": "azurerm_cdn_frontdoor_origin" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Azure Front Door origin group", - "mode": "generated", - "provider": "azurerm", - "rule": "front-door-origin-group", - "terraform_type": "azurerm_cdn_frontdoor_origin_group" - }, - { - "concept": "azure.rule.front-door-profile", - "family": "load-balancing", - "identity": "azure/front-door", - "label": "Azure Front Door profile", - "mode": "generated", - "provider": "azurerm", - "rule": "front-door-profile", - "terraform_type": "azurerm_cdn_frontdoor_profile" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Azure Front Door route", - "mode": "generated", - "provider": "azurerm", - "rule": "front-door-route", - "terraform_type": "azurerm_cdn_frontdoor_route" - }, - { - "concept": "azure.concept.serverless-function", - "family": "serverless", - "identity": "azure/functions", - "label": "Functions function", - "mode": "generated", - "provider": "azurerm", - "rule": "function-app-function", - "terraform_type": "azurerm_function_app_function" - }, - { - "concept": "azure.rule.graph-data-connect-account", - "family": "data-analytics", - "identity": "generic/entity", - "label": "Microsoft Graph Data Connect account", - "mode": "generated", - "provider": "azurerm", - "rule": "graph-data-connect-account", - "terraform_type": "azurerm_graph_services_account" - }, - { - "concept": "azure.concept.analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "label": "HDInsight Hadoop cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "hdinsight-hadoop-cluster", - "terraform_type": "azurerm_hdinsight_hadoop_cluster" - }, - { - "concept": "azure.concept.analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "label": "HDInsight Apache HBase cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "hdinsight-hbase-cluster", - "terraform_type": "azurerm_hdinsight_hbase_cluster" - }, - { - "concept": "azure.concept.analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "label": "HDInsight Interactive Query cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "hdinsight-interactive-query-cluster", - "terraform_type": "azurerm_hdinsight_interactive_query_cluster" - }, - { - "concept": "azure.concept.analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "label": "HDInsight Apache Kafka cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "hdinsight-kafka-cluster", - "terraform_type": "azurerm_hdinsight_kafka_cluster" - }, - { - "concept": "azure.concept.analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "label": "HDInsight Apache Spark cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "hdinsight-spark-cluster", - "terraform_type": "azurerm_hdinsight_spark_cluster" - }, - { - "concept": "azure.concept.bot-service", - "family": "ai-ml", - "identity": "generic/entity", - "label": "Health Bot", - "mode": "generated", - "provider": "azurerm", - "rule": "health-bot", - "terraform_type": "azurerm_healthbot" - }, - { - "concept": "azure.concept.health-data-service", - "family": "data-analytics", - "identity": "generic/database", - "label": "Azure Health Data Services DICOM service", - "mode": "generated", - "provider": "azurerm", - "rule": "health-data-dicom-service", - "terraform_type": "azurerm_healthcare_dicom_service" - }, - { - "concept": "azure.concept.health-data-service", - "family": "data-analytics", - "identity": "generic/database", - "label": "Azure Health Data Services FHIR service", - "mode": "generated", - "provider": "azurerm", - "rule": "health-data-fhir-service", - "terraform_type": "azurerm_healthcare_fhir_service" - }, - { - "concept": "azure.concept.health-data-service", - "family": "data-analytics", - "identity": "generic/database", - "label": "Azure Health Data Services MedTech service", - "mode": "generated", - "provider": "azurerm", - "rule": "health-data-medtech-service", - "terraform_type": "azurerm_healthcare_medtech_service" - }, - { - "concept": "azure.concept.health-data-workspace", - "family": "data-analytics", - "identity": "generic/scope", - "label": "Azure Health Data Services workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "health-data-services-workspace", - "terraform_type": "azurerm_healthcare_workspace" - }, - { - "concept": "azure.concept.health-data-service", - "family": "data-analytics", - "identity": "generic/database", - "label": "Azure API for FHIR", - "mode": "generated", - "provider": "azurerm", - "rule": "healthcare-service", - "terraform_type": "azurerm_healthcare_service" - }, - { - "arm_type": "Microsoft.HorizonDb/clusters@2026-01-20-preview", - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "generic/database", - "label": "HorizonDB cluster", - "mode": "generated", - "provider": "azapi", - "rule": "horizondb-cluster", - "terraform_type": "azapi_resource" - }, - { - "concept": "azure.rule.iot-central-application", - "family": "iot", - "identity": "generic/entity", - "label": "IoT Central application", - "mode": "generated", - "provider": "azurerm", - "rule": "iot-central-application", - "terraform_type": "azurerm_iotcentral_application" - }, - { - "concept": "azure.rule.iot-hub", - "family": "iot", - "identity": "azure/iot-hub", - "label": "IoT Hub", - "mode": "generated", - "provider": "azurerm", - "rule": "iot-hub", - "terraform_type": "azurerm_iothub" - }, - { - "concept": "azure.concept.iot-provisioning-service", - "family": "iot", - "identity": "azure/iot-hub", - "label": "IoT Hub Device Provisioning Service", - "mode": "generated", - "provider": "azurerm", - "rule": "iot-hub-device-provisioning-service", - "terraform_type": "azurerm_iothub_dps" - }, - { - "concept": "azure.concept.iot-update-service", - "family": "iot", - "identity": "azure/iot-hub", - "label": "Device Update for IoT Hub account", - "mode": "generated", - "provider": "azurerm", - "rule": "iot-hub-device-update-account", - "terraform_type": "azurerm_iothub_device_update_account" - }, - { - "concept": "azure.concept.iot-detail", - "family": "iot", - "identity": "azure/iot-hub", - "label": "Device Update for IoT Hub instance", - "mode": "generated", - "provider": "azurerm", - "rule": "iot-hub-device-update-instance", - "terraform_type": "azurerm_iothub_device_update_instance" - }, - { - "concept": "azure.concept.iot-detail", - "family": "iot", - "identity": "azure/iot-hub", - "label": "IoT Hub Event Hubs endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "iot-hub-event-hubs-endpoint", - "terraform_type": "azurerm_iothub_endpoint_eventhub" - }, - { - "concept": "azure.concept.iot-detail", - "family": "iot", - "identity": "azure/iot-hub", - "label": "IoT Hub Service Bus queue endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "iot-hub-service-bus-queue-endpoint", - "terraform_type": "azurerm_iothub_endpoint_servicebus_queue" - }, - { - "concept": "azure.concept.iot-detail", - "family": "iot", - "identity": "azure/iot-hub", - "label": "IoT Hub Storage container endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "iot-hub-storage-endpoint", - "terraform_type": "azurerm_iothub_endpoint_storage_container" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "IP Group", - "mode": "generated", - "provider": "azurerm", - "rule": "ip-group", - "terraform_type": "azurerm_ip_group" - }, - { - "concept": "azure.rule.key-vault", - "family": "security", - "identity": "azure/key-vault", - "label": "Key Vault", - "mode": "generated", - "provider": "azurerm", - "rule": "key-vault", - "terraform_type": "azurerm_key_vault" - }, - { - "concept": "azure.concept.security-detail", - "family": "security", - "identity": "azure/key-vault", - "label": "Key Vault access policy", - "mode": "generated", - "provider": "azurerm", - "rule": "key-vault-access-policy", - "terraform_type": "azurerm_key_vault_access_policy" - }, - { - "concept": "azure.concept.security-detail", - "family": "security", - "identity": "azure/key-vault", - "label": "Key Vault certificate", - "mode": "generated", - "provider": "azurerm", - "rule": "key-vault-certificate", - "terraform_type": "azurerm_key_vault_certificate" - }, - { - "concept": "azure.concept.encryption-key", - "family": "security", - "identity": "azure/key-vault", - "label": "Key Vault key", - "mode": "generated", - "provider": "azurerm", - "rule": "key-vault-key", - "terraform_type": "azurerm_key_vault_key" - }, - { - "concept": "azure.concept.managed-secret", - "family": "security", - "identity": "azure/key-vault", - "label": "Key Vault secret", - "mode": "generated", - "provider": "azurerm", - "rule": "key-vault-secret", - "terraform_type": "azurerm_key_vault_secret" - }, - { - "concept": "azure.rule.kubernetes-fleet", - "family": "containers", - "identity": "generic/scope", - "label": "Azure Kubernetes Fleet Manager fleet", - "mode": "generated", - "provider": "azurerm", - "rule": "kubernetes-fleet", - "terraform_type": "azurerm_kubernetes_fleet_manager" - }, - { - "concept": "azure.concept.governance-detail", - "family": "governance-management", - "identity": "generic/entity", - "label": "Azure Lighthouse registration definition", - "mode": "generated", - "provider": "azurerm", - "rule": "lighthouse-definition", - "terraform_type": "azurerm_lighthouse_definition" - }, - { - "concept": "azure.concept.serverless-function", - "family": "serverless", - "identity": "azure/functions", - "label": "Function App", - "mode": "generated", - "provider": "azurerm", - "rule": "linux-function-app", - "terraform_type": "azurerm_linux_function_app" - }, - { - "concept": "azure.concept.compute-instance", - "family": "compute", - "identity": "azure/virtual-machine", - "label": "Linux virtual machine", - "mode": "generated", - "provider": "azurerm", - "rule": "linux-virtual-machine", - "terraform_type": "azurerm_linux_virtual_machine" - }, - { - "concept": "azure.rule.virtual-machine-scale-set", - "family": "compute", - "identity": "azure/vm-scale-set", - "label": "Linux Virtual Machine Scale Set", - "mode": "generated", - "provider": "azurerm", - "rule": "linux-virtual-machine-scale-set", - "terraform_type": "azurerm_linux_virtual_machine_scale_set" - }, - { - "concept": "azure.concept.app-service", - "family": "serverless", - "identity": "azure/app-service", - "label": "App Service Linux web app", - "mode": "generated", - "provider": "azurerm", - "rule": "linux-web-app", - "terraform_type": "azurerm_linux_web_app" - }, - { - "concept": "azure.concept.load-balancer", - "family": "load-balancing", - "identity": "azure/load-balancer", - "label": "Load Balancer", - "mode": "authored", - "provider": "azurerm", - "rule": "load-balancer", - "terraform_type": "azurerm_lb" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Load Balancer backend pool", - "mode": "authored", - "provider": "azurerm", - "rule": "load-balancer-backend-pool", - "terraform_type": "azurerm_lb_backend_address_pool" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Load Balancer inbound NAT rule", - "mode": "generated", - "provider": "azurerm", - "rule": "load-balancer-nat-rule", - "terraform_type": "azurerm_lb_nat_rule" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Load Balancer outbound rule", - "mode": "generated", - "provider": "azurerm", - "rule": "load-balancer-outbound-rule", - "terraform_type": "azurerm_lb_outbound_rule" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Load Balancer health probe", - "mode": "generated", - "provider": "azurerm", - "rule": "load-balancer-probe", - "terraform_type": "azurerm_lb_probe" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Load Balancer rule", - "mode": "authored", - "provider": "azurerm", - "rule": "load-balancer-rule", - "terraform_type": "azurerm_lb_rule" - }, - { - "concept": "azure.rule.load-test", - "family": "operations", - "identity": "generic/entity", - "label": "Azure Load Testing resource", - "mode": "generated", - "provider": "azurerm", - "rule": "load-test", - "terraform_type": "azurerm_load_test" - }, - { - "concept": "azure.rule.local-network-gateway", - "family": "network", - "identity": "generic/network", - "label": "Local network gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "local-network-gateway", - "terraform_type": "azurerm_local_network_gateway" - }, - { - "concept": "azure.rule.log-analytics-workspace", - "family": "operations", - "identity": "azure/monitor", - "label": "Log Analytics dedicated cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "log-analytics-cluster", - "terraform_type": "azurerm_log_analytics_cluster" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Log Analytics data export rule", - "mode": "authored", - "provider": "azurerm", - "rule": "log-analytics-data-export-rule", - "terraform_type": "azurerm_log_analytics_data_export_rule" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Log Analytics saved search", - "mode": "authored", - "provider": "azurerm", - "rule": "log-analytics-saved-search", - "terraform_type": "azurerm_log_analytics_saved_search" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Log Analytics solution", - "mode": "authored", - "provider": "azurerm", - "rule": "log-analytics-solution", - "terraform_type": "azurerm_log_analytics_solution" - }, - { - "concept": "azure.rule.log-analytics-workspace", - "family": "operations", - "identity": "azure/monitor", - "label": "Log Analytics workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "log-analytics-workspace", - "terraform_type": "azurerm_log_analytics_workspace" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Log Analytics workspace table", - "mode": "authored", - "provider": "azurerm", - "rule": "log-analytics-workspace-table", - "terraform_type": "azurerm_log_analytics_workspace_table" - }, - { - "concept": "azure.concept.api-management-detail", - "family": "api-integration", - "identity": "generic/entity", - "label": "Logic Apps HTTP action", - "mode": "generated", - "provider": "azurerm", - "rule": "logic-app-http-action", - "terraform_type": "azurerm_logic_app_action_http" - }, - { - "concept": "azure.concept.integration-account", - "family": "api-integration", - "identity": "generic/scope", - "label": "Logic Apps integration account", - "mode": "generated", - "provider": "azurerm", - "rule": "logic-app-integration-account", - "terraform_type": "azurerm_logic_app_integration_account" - }, - { - "concept": "azure.concept.api-management-detail", - "family": "api-integration", - "identity": "generic/entity", - "label": "Logic Apps recurrence trigger", - "mode": "generated", - "provider": "azurerm", - "rule": "logic-app-recurrence-trigger", - "terraform_type": "azurerm_logic_app_trigger_recurrence" - }, - { - "concept": "azure.concept.workflow", - "family": "api-integration", - "identity": "generic/entity", - "label": "Logic Apps Standard workflow app", - "mode": "generated", - "provider": "azurerm", - "rule": "logic-app-standard", - "terraform_type": "azurerm_logic_app_standard" - }, - { - "concept": "azure.concept.workflow", - "family": "api-integration", - "identity": "generic/entity", - "label": "Logic Apps Consumption workflow", - "mode": "generated", - "provider": "azurerm", - "rule": "logic-app-workflow", - "terraform_type": "azurerm_logic_app_workflow" - }, - { - "concept": "azure.concept.machine-learning-compute", - "family": "ai-ml", - "identity": "generic/entity", - "label": "Azure Machine Learning compute cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "machine-learning-compute-cluster", - "terraform_type": "azurerm_machine_learning_compute_cluster" - }, - { - "concept": "azure.concept.machine-learning-compute", - "family": "ai-ml", - "identity": "generic/entity", - "label": "Azure Machine Learning compute instance", - "mode": "generated", - "provider": "azurerm", - "rule": "machine-learning-compute-instance", - "terraform_type": "azurerm_machine_learning_compute_instance" - }, - { - "concept": "azure.concept.ai-inference-endpoint", - "family": "ai-ml", - "identity": "generic/entity", - "label": "Azure Machine Learning inference cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "machine-learning-inference-cluster", - "terraform_type": "azurerm_machine_learning_inference_cluster" - }, - { - "concept": "azure.rule.machine-learning-workspace", - "family": "ai-ml", - "identity": "azure/ai-foundry", - "label": "Azure Machine Learning workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "machine-learning-workspace", - "terraform_type": "azurerm_machine_learning_workspace" - }, - { - "concept": "azure.rule.maintenance-configuration", - "family": "operations", - "identity": "generic/entity", - "label": "Maintenance configuration", - "mode": "generated", - "provider": "azurerm", - "rule": "maintenance-configuration", - "terraform_type": "azurerm_maintenance_configuration" - }, - { - "concept": "azure.rule.managed-application", - "family": "governance-management", - "identity": "generic/entity", - "label": "Managed Application", - "mode": "generated", - "provider": "azurerm", - "rule": "managed-application", - "terraform_type": "azurerm_managed_application" - }, - { - "concept": "azure.concept.developer-environment", - "family": "developer-ci-cd", - "identity": "generic/entity", - "label": "Managed DevOps Pool", - "mode": "generated", - "provider": "azurerm", - "rule": "managed-devops-pool", - "terraform_type": "azurerm_managed_devops_pool" - }, - { - "concept": "azure.concept.block-storage-volume", - "family": "compute", - "identity": "azure/disk", - "label": "Managed disk", - "mode": "generated", - "provider": "azurerm", - "rule": "managed-disk", - "terraform_type": "azurerm_managed_disk" - }, - { - "concept": "azure.rule.managed-grafana", - "family": "operations", - "identity": "generic/entity", - "label": "Azure Managed Grafana workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "managed-grafana", - "terraform_type": "azurerm_dashboard_grafana" - }, - { - "concept": "azure.rule.managed-hsm", - "family": "security", - "identity": "azure/key-vault", - "label": "Key Vault Managed HSM", - "mode": "generated", - "provider": "azurerm", - "rule": "managed-hsm", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module" - }, - { - "concept": "azure.concept.encryption-key", - "family": "security", - "identity": "azure/key-vault", - "label": "Managed HSM key", - "mode": "generated", - "provider": "azurerm", - "rule": "managed-hsm-key", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module_key" - }, - { - "concept": "azure.concept.managed-file-storage", - "family": "storage", - "identity": "generic/storage", - "label": "Managed Lustre file system", - "mode": "generated", - "provider": "azurerm", - "rule": "managed-lustre-file-system", - "terraform_type": "azurerm_managed_lustre_file_system" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "generic/database", - "label": "Azure Managed Redis geo-replication", - "mode": "generated", - "provider": "azurerm", - "rule": "managed-redis-geo-replication", - "terraform_type": "azurerm_managed_redis_geo_replication" - }, - { - "concept": "azure.rule.service-fabric-cluster", - "family": "containers", - "identity": "generic/entity", - "label": "Service Fabric managed cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "managed-service-fabric-cluster", - "terraform_type": "azurerm_service_fabric_managed_cluster" - }, - { - "concept": "azure.rule.maps-account", - "family": "api-integration", - "identity": "generic/entity", - "label": "Maps account", - "mode": "generated", - "provider": "azurerm", - "rule": "maps-account", - "terraform_type": "azurerm_maps_account" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "generic/database", - "label": "DocumentDB cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "mongo-cluster", - "terraform_type": "azurerm_mongo_cluster" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Azure Monitor action group", - "mode": "generated", - "provider": "azurerm", - "rule": "monitor-action-group", - "terraform_type": "azurerm_monitor_action_group" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Azure Monitor data collection endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "monitor-data-collection-endpoint", - "terraform_type": "azurerm_monitor_data_collection_endpoint" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Azure Monitor diagnostic setting", - "mode": "generated", - "provider": "azurerm", - "rule": "monitor-diagnostic-setting", - "terraform_type": "azurerm_monitor_diagnostic_setting" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Azure Monitor metric alert", - "mode": "generated", - "provider": "azurerm", - "rule": "monitor-metric-alert", - "terraform_type": "azurerm_monitor_metric_alert" - }, - { - "concept": "azure.concept.private-link-scope", - "family": "network", - "identity": "azure/monitor", - "label": "Azure Monitor Private Link Scope", - "mode": "generated", - "provider": "azurerm", - "rule": "monitor-private-link-scope", - "terraform_type": "azurerm_monitor_private_link_scope" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "azure/monitor", - "label": "Azure Monitor log search alert rule", - "mode": "generated", - "provider": "azurerm", - "rule": "monitor-scheduled-query-alert", - "terraform_type": "azurerm_monitor_scheduled_query_rules_alert_v2" - }, - { - "concept": "azure.rule.monitor-workspace", - "family": "operations", - "identity": "azure/monitor", - "label": "Azure Monitor workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "monitor-workspace", - "terraform_type": "azurerm_monitor_workspace" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/sql-database", - "label": "SQL Database", - "mode": "authored", - "provider": "azurerm", - "rule": "mssql-database", - "terraform_type": "azurerm_mssql_database" - }, - { - "concept": "azure.concept.sql-server", - "family": "databases", - "identity": "azure/sql-database", - "label": "SQL logical server", - "mode": "authored", - "provider": "azurerm", - "rule": "mssql-server", - "terraform_type": "azurerm_mssql_server" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "generic/database", - "label": "MySQL database", - "mode": "generated", - "provider": "azurerm", - "rule": "mysql-database", - "terraform_type": "azurerm_mysql_flexible_database" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "generic/database", - "label": "MySQL flexible server", - "mode": "generated", - "provider": "azurerm", - "rule": "mysql-flexible-server", - "terraform_type": "azurerm_mysql_flexible_server" - }, - { - "concept": "azure.concept.managed-nat", - "family": "network", - "identity": "azure/nat-gateway", - "label": "NAT Gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "nat-gateway", - "terraform_type": "azurerm_nat_gateway" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "NAT Gateway public IP association", - "mode": "authored", - "provider": "azurerm", - "rule": "nat-gateway-public-ip-association", - "terraform_type": "azurerm_nat_gateway_public_ip_association" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "NAT Gateway public IP prefix association", - "mode": "authored", - "provider": "azurerm", - "rule": "nat-gateway-public-ip-prefix-association", - "terraform_type": "azurerm_nat_gateway_public_ip_prefix_association" - }, - { - "concept": "azure.rule.netapp-account", - "family": "storage", - "identity": "generic/scope", - "label": "Azure NetApp Files account", - "mode": "generated", - "provider": "azurerm", - "rule": "netapp-account", - "terraform_type": "azurerm_netapp_account" - }, - { - "concept": "azure.concept.backup-plan", - "family": "storage", - "identity": "azure/backup", - "label": "Azure NetApp Files backup policy", - "mode": "generated", - "provider": "azurerm", - "rule": "netapp-backup-policy", - "terraform_type": "azurerm_netapp_backup_policy" - }, - { - "concept": "azure.concept.backup-vault", - "family": "storage", - "identity": "azure/backup", - "label": "Azure NetApp Files backup vault", - "mode": "generated", - "provider": "azurerm", - "rule": "netapp-backup-vault", - "terraform_type": "azurerm_netapp_backup_vault" - }, - { - "concept": "azure.rule.netapp-capacity-pool", - "family": "storage", - "identity": "generic/scope", - "label": "Azure NetApp Files capacity pool", - "mode": "generated", - "provider": "azurerm", - "rule": "netapp-capacity-pool", - "terraform_type": "azurerm_netapp_pool" - }, - { - "concept": "azure.concept.managed-file-storage", - "family": "storage", - "identity": "generic/storage", - "label": "Azure NetApp Files volume", - "mode": "generated", - "provider": "azurerm", - "rule": "netapp-volume", - "terraform_type": "azurerm_netapp_volume" - }, - { - "concept": "azure.concept.network-function-service", - "family": "network", - "identity": "generic/network", - "label": "Traffic Collector", - "mode": "generated", - "provider": "azurerm", - "rule": "network-function-traffic-collector", - "terraform_type": "azurerm_network_function_azure_traffic_collector" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "Virtual Network Manager IP address management pool", - "mode": "generated", - "provider": "azurerm", - "rule": "network-manager-ipam-pool", - "terraform_type": "azurerm_network_manager_ipam_pool" - }, - { - "concept": "azure.rule.network-security-group", - "family": "network", - "identity": "generic/network", - "label": "Network Security Group", - "mode": "generated", - "provider": "azurerm", - "rule": "network-security-group", - "terraform_type": "azurerm_network_security_group" - }, - { - "concept": "azure.rule.network-security-perimeter", - "family": "network", - "identity": "generic/scope", - "label": "Network Security Perimeter", - "mode": "generated", - "provider": "azurerm", - "rule": "network-security-perimeter", - "terraform_type": "azurerm_network_security_perimeter" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "Network Security Group rule", - "mode": "generated", - "provider": "azurerm", - "rule": "network-security-rule", - "terraform_type": "azurerm_network_security_rule" - }, - { - "concept": "azure.rule.network-watcher", - "family": "operations", - "identity": "azure/monitor", - "label": "Network Watcher", - "mode": "generated", - "provider": "azurerm", - "rule": "network-watcher", - "terraform_type": "azurerm_network_watcher" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "generic/entity", - "label": "Network Watcher flow log", - "mode": "generated", - "provider": "azurerm", - "rule": "network-watcher-flow-log", - "terraform_type": "azurerm_network_watcher_flow_log" - }, - { - "concept": "azure.concept.third-party-monitor", - "family": "operations", - "identity": "generic/entity", - "label": "New Relic on Azure monitor", - "mode": "generated", - "provider": "azurerm", - "rule": "new-relic-monitor", - "terraform_type": "azurerm_new_relic_monitor" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "NGINXaaS for Azure deployment", - "mode": "generated", - "provider": "azurerm", - "rule": "nginx-deployment", - "terraform_type": "azurerm_nginx_deployment" - }, - { - "concept": "azure.rule.notification-hub", - "family": "messaging-eventing", - "identity": "generic/entity", - "label": "Notification Hub", - "mode": "generated", - "provider": "azurerm", - "rule": "notification-hub", - "terraform_type": "azurerm_notification_hub" - }, - { - "concept": "azure.concept.notification-namespace", - "family": "messaging-eventing", - "identity": "generic/scope", - "label": "Notification Hubs namespace", - "mode": "generated", - "provider": "azurerm", - "rule": "notification-hubs-namespace", - "terraform_type": "azurerm_notification_hub_namespace" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "generic/database", - "label": "Oracle Autonomous Database on Azure", - "mode": "generated", - "provider": "azurerm", - "rule": "oracle-autonomous-database", - "terraform_type": "azurerm_oracle_autonomous_database" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "Oracle Database@Azure cloud VM cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "oracle-cloud-vm-cluster", - "terraform_type": "azurerm_oracle_cloud_vm_cluster" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "Oracle Exadata Database Service infrastructure on Azure", - "mode": "generated", - "provider": "azurerm", - "rule": "oracle-exadata-infrastructure", - "terraform_type": "azurerm_oracle_exadata_infrastructure" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "Oracle Database@Azure resource anchor", - "mode": "generated", - "provider": "azurerm", - "rule": "oracle-resource-anchor", - "terraform_type": "azurerm_oracle_resource_anchor" - }, - { - "concept": "azure.rule.virtual-machine-scale-set", - "family": "compute", - "identity": "azure/vm-scale-set", - "label": "Orchestrated Virtual Machine Scale Set", - "mode": "generated", - "provider": "azurerm", - "rule": "orchestrated-virtual-machine-scale-set", - "terraform_type": "azurerm_orchestrated_virtual_machine_scale_set" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "Palo Alto Networks Cloud NGFW for Azure", - "mode": "generated", - "provider": "azurerm", - "rule": "palo-alto-firewall", - "terraform_type": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack" - }, - { - "concept": "azure.concept.developer-environment", - "family": "developer-ci-cd", - "identity": "generic/entity", - "label": "Microsoft Playwright Testing workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "playwright-workspace", - "terraform_type": "azurerm_playwright_workspace" - }, - { - "concept": "azure.concept.vpn-gateway", - "family": "network", - "identity": "azure/vpn-gateway", - "label": "Point-to-site VPN gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "point-to-site-vpn-gateway", - "terraform_type": "azurerm_point_to_site_vpn_gateway" - }, - { - "concept": "azure.concept.governance-detail", - "family": "governance-management", - "identity": "generic/entity", - "label": "Azure Policy definition", - "mode": "generated", - "provider": "azurerm", - "rule": "policy-definition", - "terraform_type": "azurerm_policy_definition" - }, - { - "concept": "azure.concept.governance-detail", - "family": "governance-management", - "identity": "generic/entity", - "label": "Azure Policy initiative definition", - "mode": "generated", - "provider": "azurerm", - "rule": "policy-set-definition", - "terraform_type": "azurerm_policy_set_definition" - }, - { - "concept": "azure.concept.operations-detail", - "family": "operations", - "identity": "generic/entity", - "label": "Portal dashboard", - "mode": "generated", - "provider": "azurerm", - "rule": "portal-dashboard", - "terraform_type": "azurerm_portal_dashboard" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "generic/database", - "label": "PostgreSQL backup", - "mode": "generated", - "provider": "azurerm", - "rule": "postgresql-backup", - "terraform_type": "azurerm_postgresql_flexible_server_backup" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "generic/database", - "label": "PostgreSQL database", - "mode": "generated", - "provider": "azurerm", - "rule": "postgresql-database", - "terraform_type": "azurerm_postgresql_flexible_server_database" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/postgresql", - "label": "PostgreSQL flexible server", - "mode": "authored", - "provider": "azurerm", - "rule": "postgresql-flexible-server", - "terraform_type": "azurerm_postgresql_flexible_server" - }, - { - "concept": "azure.concept.analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "label": "Power BI Embedded capacity", - "mode": "generated", - "provider": "azurerm", - "rule": "power-bi-embedded-capacity", - "terraform_type": "azurerm_powerbi_embedded" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "Private DNS A record", - "mode": "generated", - "provider": "azurerm", - "rule": "private-dns-a-record", - "terraform_type": "azurerm_private_dns_a_record" - }, - { - "concept": "azure.concept.dns-record", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "Private DNS CNAME record", - "mode": "generated", - "provider": "azurerm", - "rule": "private-dns-cname-record", - "terraform_type": "azurerm_private_dns_cname_record" - }, - { - "concept": "azure.concept.private-network-link", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS forwarding ruleset", - "mode": "generated", - "provider": "azurerm", - "rule": "private-dns-forwarding-ruleset", - "terraform_type": "azurerm_private_dns_resolver_dns_forwarding_ruleset" - }, - { - "concept": "azure.concept.private-network-link", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS Private Resolver inbound endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "private-dns-inbound-endpoint", - "terraform_type": "azurerm_private_dns_resolver_inbound_endpoint" - }, - { - "concept": "azure.concept.private-network-link", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS Private Resolver outbound endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "private-dns-outbound-endpoint", - "terraform_type": "azurerm_private_dns_resolver_outbound_endpoint" - }, - { - "concept": "azure.rule.private-dns-resolver", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "DNS Private Resolver", - "mode": "generated", - "provider": "azurerm", - "rule": "private-dns-resolver", - "terraform_type": "azurerm_private_dns_resolver" - }, - { - "concept": "azure.concept.dns-zone", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "Private DNS zone", - "mode": "authored", - "provider": "azurerm", - "rule": "private-dns-zone", - "terraform_type": "azurerm_private_dns_zone" - }, - { - "concept": "azure.concept.private-network-link", - "family": "dns-cdn", - "identity": "azure/dns", - "label": "Private DNS virtual network link", - "mode": "authored", - "provider": "azurerm", - "rule": "private-dns-zone-vnet-link", - "terraform_type": "azurerm_private_dns_zone_virtual_network_link" - }, - { - "concept": "azure.concept.private-endpoint", - "family": "network", - "identity": "azure/private-link", - "label": "Private Endpoint", - "mode": "authored", - "provider": "azurerm", - "rule": "private-endpoint", - "terraform_type": "azurerm_private_endpoint" - }, - { - "concept": "azure.rule.private-link-service", - "family": "network", - "identity": "azure/private-link", - "label": "Private Link service", - "mode": "generated", - "provider": "azurerm", - "rule": "private-link-service", - "terraform_type": "azurerm_private_link_service" - }, - { - "concept": "azure.concept.compute-placement", - "family": "compute", - "identity": "generic/entity", - "label": "Proximity placement group", - "mode": "generated", - "provider": "azurerm", - "rule": "proximity-placement-group", - "terraform_type": "azurerm_proximity_placement_group" - }, - { - "concept": "azure.rule.public-address", - "family": "network", - "identity": "generic/network", - "label": "Public IP address", - "mode": "authored", - "provider": "azurerm", - "rule": "public-address", - "terraform_type": "azurerm_public_ip" - }, - { - "concept": "azure.rule.public-address", - "family": "network", - "identity": "generic/network", - "label": "Public IP prefix", - "mode": "generated", - "provider": "azurerm", - "rule": "public-ip-prefix", - "terraform_type": "azurerm_public_ip_prefix" - }, - { - "concept": "azure.rule.purview-account", - "family": "data-analytics", - "identity": "generic/scope", - "label": "Microsoft Purview account", - "mode": "generated", - "provider": "azurerm", - "rule": "purview-account", - "terraform_type": "azurerm_purview_account" - }, - { - "concept": "azure.concept.message-queue", - "family": "storage", - "identity": "generic/storage", - "label": "Queue Storage queue", - "mode": "generated", - "provider": "azurerm", - "rule": "queue-storage-queue", - "terraform_type": "azurerm_storage_queue" - }, - { - "concept": "azure.concept.managed-file-storage", - "family": "storage", - "identity": "generic/storage", - "label": "Qumulo file system on Azure", - "mode": "generated", - "provider": "azurerm", - "rule": "qumulo-file-system", - "terraform_type": "azurerm_qumulo_file_system" - }, - { - "concept": "azure.concept.backup-vault", - "family": "migration", - "identity": "azure/backup", - "label": "Recovery Services vault", - "mode": "generated", - "provider": "azurerm", - "rule": "recovery-services-vault", - "terraform_type": "azurerm_recovery_services_vault" - }, - { - "concept": "rf.concept.kubernetes-cluster", - "family": "containers", - "identity": "generic/entity", - "label": "Red Hat OpenShift cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "red-hat-openshift-cluster", - "terraform_type": "azurerm_redhat_openshift_cluster" - }, - { - "concept": "azure.concept.relay-connection", - "family": "messaging-eventing", - "identity": "generic/network", - "label": "Relay Hybrid Connection", - "mode": "generated", - "provider": "azurerm", - "rule": "relay-hybrid-connection", - "terraform_type": "azurerm_relay_hybrid_connection" - }, - { - "concept": "azure.rule.relay-namespace", - "family": "messaging-eventing", - "identity": "generic/scope", - "label": "Relay namespace", - "mode": "generated", - "provider": "azurerm", - "rule": "relay-namespace", - "terraform_type": "azurerm_relay_namespace" - }, - { - "concept": "azure.rule.resource-group", - "family": "governance-management", - "identity": "generic/scope", - "label": "Resource Group", - "mode": "authored", - "provider": "azurerm", - "rule": "resource-group", - "terraform_type": "azurerm_resource_group" - }, - { - "concept": "azure.concept.governance-detail", - "family": "governance-management", - "identity": "generic/entity", - "label": "Azure Policy assignment", - "mode": "generated", - "provider": "azurerm", - "rule": "resource-policy-assignment", - "terraform_type": "azurerm_resource_policy_assignment" - }, - { - "concept": "azure.concept.governance-detail", - "family": "governance-management", - "identity": "generic/entity", - "label": "Role assignment", - "mode": "generated", - "provider": "azurerm", - "rule": "role-assignment", - "terraform_type": "azurerm_role_assignment" - }, - { - "concept": "azure.concept.governance-detail", - "family": "governance-management", - "identity": "generic/entity", - "label": "Custom role definition", - "mode": "generated", - "provider": "azurerm", - "rule": "role-definition", - "terraform_type": "azurerm_role_definition" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "User-defined route", - "mode": "generated", - "provider": "azurerm", - "rule": "route", - "terraform_type": "azurerm_route" - }, - { - "concept": "azure.rule.route-table", - "family": "network", - "identity": "generic/network", - "label": "Route Server", - "mode": "generated", - "provider": "azurerm", - "rule": "route-server", - "terraform_type": "azurerm_route_server" - }, - { - "concept": "azure.rule.route-table", - "family": "network", - "identity": "generic/network", - "label": "Route table", - "mode": "generated", - "provider": "azurerm", - "rule": "route-table", - "terraform_type": "azurerm_route_table" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "Azure Center for SAP solutions discovered virtual instance", - "mode": "generated", - "provider": "azurerm", - "rule": "sap-discovery-virtual-instance", - "terraform_type": "azurerm_workloads_sap_discovery_virtual_instance" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "Azure Center for SAP solutions single-node virtual instance", - "mode": "generated", - "provider": "azurerm", - "rule": "sap-single-node-virtual-instance", - "terraform_type": "azurerm_workloads_sap_single_node_virtual_instance" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "Azure Center for SAP solutions three-tier virtual instance", - "mode": "generated", - "provider": "azurerm", - "rule": "sap-three-tier-virtual-instance", - "terraform_type": "azurerm_workloads_sap_three_tier_virtual_instance" - }, - { - "concept": "azure.concept.security-detail", - "family": "security", - "identity": "generic/identity", - "label": "Microsoft Sentinel automation rule", - "mode": "generated", - "provider": "azurerm", - "rule": "sentinel-automation-rule", - "terraform_type": "azurerm_sentinel_automation_rule" - }, - { - "concept": "azure.concept.security-detail", - "family": "security", - "identity": "generic/identity", - "label": "Microsoft Sentinel Amazon Web Services CloudTrail connector", - "mode": "generated", - "provider": "azurerm", - "rule": "sentinel-aws-cloudtrail-connector", - "terraform_type": "azurerm_sentinel_data_connector_aws_cloud_trail" - }, - { - "concept": "azure.concept.security-detail", - "family": "security", - "identity": "generic/identity", - "label": "Microsoft Sentinel Microsoft Entra ID connector", - "mode": "generated", - "provider": "azurerm", - "rule": "sentinel-entra-connector", - "terraform_type": "azurerm_sentinel_data_connector_azure_active_directory" - }, - { - "concept": "azure.concept.security-detail", - "family": "security", - "identity": "generic/identity", - "label": "Microsoft Sentinel near-real-time analytics rule", - "mode": "generated", - "provider": "azurerm", - "rule": "sentinel-nrt-alert-rule", - "terraform_type": "azurerm_sentinel_alert_rule_nrt" - }, - { - "concept": "azure.concept.security-detail", - "family": "security", - "identity": "generic/identity", - "label": "Microsoft Sentinel scheduled analytics rule", - "mode": "generated", - "provider": "azurerm", - "rule": "sentinel-scheduled-alert-rule", - "terraform_type": "azurerm_sentinel_alert_rule_scheduled" - }, - { - "concept": "azure.concept.messaging-namespace", - "family": "messaging-eventing", - "identity": "azure/service-bus", - "label": "Service Bus namespace", - "mode": "generated", - "provider": "azurerm", - "rule": "service-bus-namespace", - "terraform_type": "azurerm_servicebus_namespace" - }, - { - "concept": "azure.concept.message-queue", - "family": "messaging-eventing", - "identity": "azure/service-bus", - "label": "Service Bus queue", - "mode": "generated", - "provider": "azurerm", - "rule": "service-bus-queue", - "terraform_type": "azurerm_servicebus_queue" - }, - { - "concept": "azure.concept.message-subscription", - "family": "messaging-eventing", - "identity": "azure/service-bus", - "label": "Service Bus subscription", - "mode": "generated", - "provider": "azurerm", - "rule": "service-bus-subscription", - "terraform_type": "azurerm_servicebus_subscription" - }, - { - "concept": "azure.concept.messaging-detail", - "family": "messaging-eventing", - "identity": "azure/service-bus", - "label": "Service Bus subscription rule", - "mode": "generated", - "provider": "azurerm", - "rule": "service-bus-subscription-rule", - "terraform_type": "azurerm_servicebus_subscription_rule" - }, - { - "concept": "azure.concept.message-topic", - "family": "messaging-eventing", - "identity": "azure/service-bus", - "label": "Service Bus topic", - "mode": "generated", - "provider": "azurerm", - "rule": "service-bus-topic", - "terraform_type": "azurerm_servicebus_topic" - }, - { - "concept": "azure.rule.service-fabric-cluster", - "family": "containers", - "identity": "generic/entity", - "label": "Service Fabric cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "service-fabric-cluster", - "terraform_type": "azurerm_service_fabric_cluster" - }, - { - "concept": "azure.rule.compute-image", - "family": "compute", - "identity": "generic/storage", - "label": "Compute Gallery image definition", - "mode": "generated", - "provider": "azurerm", - "rule": "shared-image", - "terraform_type": "azurerm_shared_image" - }, - { - "concept": "azure.concept.realtime-communication-service", - "family": "communication", - "identity": "generic/entity", - "label": "SignalR Service", - "mode": "generated", - "provider": "azurerm", - "rule": "signalr-service", - "terraform_type": "azurerm_signalr_service" - }, - { - "concept": "azure.rule.site-recovery-fabric", - "family": "migration", - "identity": "generic/scope", - "label": "Azure Site Recovery fabric", - "mode": "generated", - "provider": "azurerm", - "rule": "site-recovery-fabric", - "terraform_type": "azurerm_site_recovery_fabric" - }, - { - "concept": "azure.concept.site-recovery-detail", - "family": "migration", - "identity": "generic/entity", - "label": "Azure Site Recovery recovery plan", - "mode": "generated", - "provider": "azurerm", - "rule": "site-recovery-plan", - "terraform_type": "azurerm_site_recovery_replication_recovery_plan" - }, - { - "concept": "azure.rule.site-recovery-fabric", - "family": "migration", - "identity": "generic/scope", - "label": "Azure Site Recovery protection container", - "mode": "generated", - "provider": "azurerm", - "rule": "site-recovery-protection-container", - "terraform_type": "azurerm_site_recovery_protection_container" - }, - { - "concept": "azure.concept.site-recovery-detail", - "family": "migration", - "identity": "generic/entity", - "label": "Azure Site Recovery replicated virtual machine", - "mode": "generated", - "provider": "azurerm", - "rule": "site-recovery-replicated-vm", - "terraform_type": "azurerm_site_recovery_replicated_vm" - }, - { - "concept": "azure.rule.spring-app", - "family": "serverless", - "identity": "generic/entity", - "label": "Azure Spring Apps app", - "mode": "generated", - "provider": "azurerm", - "rule": "spring-app", - "terraform_type": "azurerm_spring_cloud_app" - }, - { - "concept": "azure.rule.spring-app", - "family": "serverless", - "identity": "generic/entity", - "label": "Azure Spring Apps Enterprise gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "spring-apps-gateway", - "terraform_type": "azurerm_spring_cloud_gateway" - }, - { - "concept": "azure.rule.spring-apps-service", - "family": "serverless", - "identity": "generic/scope", - "label": "Azure Spring Apps service", - "mode": "generated", - "provider": "azurerm", - "rule": "spring-apps-service", - "terraform_type": "azurerm_spring_cloud_service" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "azure/sql-database", - "label": "SQL elastic pool", - "mode": "generated", - "provider": "azurerm", - "rule": "sql-elastic-pool", - "terraform_type": "azurerm_mssql_elasticpool" - }, - { - "concept": "azure.concept.database-component", - "family": "databases", - "identity": "azure/sql-database", - "label": "SQL failover group", - "mode": "generated", - "provider": "azurerm", - "rule": "sql-failover-group", - "terraform_type": "azurerm_mssql_failover_group" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/sql-database", - "label": "SQL Managed Instance database", - "mode": "generated", - "provider": "azurerm", - "rule": "sql-managed-database", - "terraform_type": "azurerm_mssql_managed_database" - }, - { - "concept": "rf.concept.managed-database", - "family": "databases", - "identity": "azure/sql-database", - "label": "SQL Managed Instance", - "mode": "generated", - "provider": "azurerm", - "rule": "sql-managed-instance", - "terraform_type": "azurerm_mssql_managed_instance" - }, - { - "arm_type": "Microsoft.App/agents@2026-01-01", - "concept": "azure.rule.sre-agent", - "family": "ai-ml", - "identity": "generic/entity", - "label": "SRE Agent", - "mode": "generated", - "provider": "azapi", - "rule": "sre-agent", - "terraform_type": "azapi_resource" - }, - { - "concept": "azure.concept.block-storage-volume", - "family": "compute", - "identity": "azure/disk", - "label": "Azure Local virtual hard disk", - "mode": "generated", - "provider": "azurerm", - "rule": "stack-hci-virtual-hard-disk", - "terraform_type": "azurerm_stack_hci_virtual_hard_disk" - }, - { - "concept": "azure.rule.static-web-app", - "family": "serverless", - "identity": "generic/entity", - "label": "Static Web Apps site", - "mode": "generated", - "provider": "azurerm", - "rule": "static-web-app", - "terraform_type": "azurerm_static_web_app" - }, - { - "concept": "azure.rule.storage-account", - "family": "storage", - "identity": "azure/storage-account", - "label": "Storage account", - "mode": "authored", - "provider": "azurerm", - "rule": "storage-account", - "terraform_type": "azurerm_storage_account" - }, - { - "concept": "azure.concept.storage-object-detail", - "family": "storage", - "identity": "generic/storage", - "label": "Blob Storage blob", - "mode": "generated", - "provider": "azurerm", - "rule": "storage-blob", - "terraform_type": "azurerm_storage_blob" - }, - { - "concept": "azure.concept.storage-object-detail", - "family": "storage", - "identity": "generic/storage", - "label": "Storage encryption scope", - "mode": "generated", - "provider": "azurerm", - "rule": "storage-encryption-scope", - "terraform_type": "azurerm_storage_encryption_scope" - }, - { - "concept": "azure.concept.storage-object-detail", - "family": "storage", - "identity": "generic/storage", - "label": "Storage lifecycle management policy", - "mode": "generated", - "provider": "azurerm", - "rule": "storage-management-policy", - "terraform_type": "azurerm_storage_management_policy" - }, - { - "concept": "azure.concept.migration-service", - "family": "migration", - "identity": "generic/entity", - "label": "Storage Mover", - "mode": "generated", - "provider": "azurerm", - "rule": "storage-mover", - "terraform_type": "azurerm_storage_mover" - }, - { - "concept": "azure.concept.storage-object-detail", - "family": "storage", - "identity": "generic/storage", - "label": "Azure Files directory", - "mode": "generated", - "provider": "azurerm", - "rule": "storage-share-directory", - "terraform_type": "azurerm_storage_share_directory" - }, - { - "concept": "azure.concept.storage-object-detail", - "family": "storage", - "identity": "generic/storage", - "label": "Azure Files file", - "mode": "generated", - "provider": "azurerm", - "rule": "storage-share-file", - "terraform_type": "azurerm_storage_share_file" - }, - { - "concept": "azure.rule.storage-sync-service", - "family": "storage", - "identity": "generic/storage", - "label": "File Sync service", - "mode": "generated", - "provider": "azurerm", - "rule": "storage-sync-service", - "terraform_type": "azurerm_storage_sync" - }, - { - "concept": "azure.concept.storage-object-detail", - "family": "storage", - "identity": "generic/storage", - "label": "Table Storage entity", - "mode": "generated", - "provider": "azurerm", - "rule": "storage-table-entity", - "terraform_type": "azurerm_storage_table_entity" - }, - { - "concept": "azure.concept.data-integration-detail", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Stream Analytics Blob Storage output", - "mode": "generated", - "provider": "azurerm", - "rule": "stream-analytics-blob-output", - "terraform_type": "azurerm_stream_analytics_output_blob" - }, - { - "concept": "azure.concept.analytics-cluster", - "family": "data-analytics", - "identity": "generic/entity", - "label": "Stream Analytics cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "stream-analytics-cluster", - "terraform_type": "azurerm_stream_analytics_cluster" - }, - { - "concept": "azure.concept.data-integration-detail", - "family": "data-analytics", - "identity": "azure/data-factory", - "label": "Stream Analytics Event Hubs input", - "mode": "generated", - "provider": "azurerm", - "rule": "stream-analytics-event-hubs-input", - "terraform_type": "azurerm_stream_analytics_stream_input_eventhub_v2" - }, - { - "concept": "azure.rule.stream-analytics-job", - "family": "data-analytics", - "identity": "generic/entity", - "label": "Stream Analytics job", - "mode": "generated", - "provider": "azurerm", - "rule": "stream-analytics-job", - "terraform_type": "azurerm_stream_analytics_job" - }, - { - "concept": "rf.concept.subnet", - "family": "network", - "identity": "azure/subnet", - "label": "Subnet", - "mode": "authored", - "provider": "azurerm", - "rule": "subnet", - "terraform_type": "azurerm_subnet" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "Subnet NAT Gateway association", - "mode": "generated", - "provider": "azurerm", - "rule": "subnet-nat-gateway-association", - "terraform_type": "azurerm_subnet_nat_gateway_association" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "Subnet Network Security Group association", - "mode": "generated", - "provider": "azurerm", - "rule": "subnet-network-security-group-association", - "terraform_type": "azurerm_subnet_network_security_group_association" - }, - { - "concept": "azure.concept.network-policy-detail", - "family": "network", - "identity": "generic/network", - "label": "Subnet route table association", - "mode": "generated", - "provider": "azurerm", - "rule": "subnet-route-table-association", - "terraform_type": "azurerm_subnet_route_table_association" - }, - { - "concept": "azure.concept.private-link-scope", - "family": "network", - "identity": "azure/synapse", - "label": "Azure Synapse Analytics managed private endpoint hub", - "mode": "generated", - "provider": "azurerm", - "rule": "synapse-private-link-hub", - "terraform_type": "azurerm_synapse_private_link_hub" - }, - { - "concept": "azure.concept.analytics-pool", - "family": "data-analytics", - "identity": "azure/synapse", - "label": "Synapse Apache Spark pool", - "mode": "generated", - "provider": "azurerm", - "rule": "synapse-spark-pool", - "terraform_type": "azurerm_synapse_spark_pool" - }, - { - "concept": "azure.concept.analytics-pool", - "family": "data-analytics", - "identity": "azure/synapse", - "label": "Synapse dedicated SQL pool", - "mode": "generated", - "provider": "azurerm", - "rule": "synapse-sql-pool", - "terraform_type": "azurerm_synapse_sql_pool" - }, - { - "concept": "azure.rule.synapse-workspace", - "family": "data-analytics", - "identity": "azure/synapse", - "label": "Azure Synapse Analytics workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "synapse-workspace", - "terraform_type": "azurerm_synapse_workspace" - }, - { - "concept": "azure.concept.compute-instance", - "family": "compute", - "identity": "azure/virtual-machine", - "label": "System Center Virtual Machine Manager virtual machine", - "mode": "generated", - "provider": "azurerm", - "rule": "system-center-virtual-machine", - "terraform_type": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "System Center Virtual Machine Manager server connected to Azure Arc", - "mode": "generated", - "provider": "azurerm", - "rule": "system-center-vmm-server", - "terraform_type": "azurerm_system_center_virtual_machine_manager_server" - }, - { - "concept": "azure.rule.table-storage-table", - "family": "storage", - "identity": "generic/storage", - "label": "Table Storage table", - "mode": "generated", - "provider": "azurerm", - "rule": "table-storage-table", - "terraform_type": "azurerm_storage_table" - }, - { - "concept": "azure.concept.load-balancer-component", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Traffic Manager Azure endpoint", - "mode": "generated", - "provider": "azurerm", - "rule": "traffic-manager-azure-endpoint", - "terraform_type": "azurerm_traffic_manager_azure_endpoint" - }, - { - "concept": "azure.rule.traffic-manager-profile", - "family": "load-balancing", - "identity": "generic/load-balancer", - "label": "Traffic Manager profile", - "mode": "generated", - "provider": "azurerm", - "rule": "traffic-manager-profile", - "terraform_type": "azurerm_traffic_manager_profile" - }, - { - "concept": "azure.rule.trusted-signing-account", - "family": "security", - "identity": "generic/identity", - "label": "Artifact Signing account", - "mode": "generated", - "provider": "azurerm", - "rule": "trusted-signing-account", - "terraform_type": "azurerm_trusted_signing_account" - }, - { - "concept": "rf.concept.service-identity", - "family": "identity-iam", - "identity": "azure/managed-identity", - "label": "User-assigned identity", - "mode": "authored", - "provider": "azurerm", - "rule": "user-assigned-managed-identity", - "terraform_type": "azurerm_user_assigned_identity" - }, - { - "concept": "azure.rule.video-indexer-account", - "family": "ai-ml", - "identity": "generic/entity", - "label": "AI Video Indexer account", - "mode": "generated", - "provider": "azurerm", - "rule": "video-indexer-account", - "terraform_type": "azurerm_video_indexer_account" - }, - { - "concept": "azure.concept.compute-placement", - "family": "compute", - "identity": "generic/entity", - "label": "Azure Virtual Desktop application", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-desktop-application", - "terraform_type": "azurerm_virtual_desktop_application" - }, - { - "concept": "azure.rule.virtual-desktop-application-group", - "family": "compute", - "identity": "generic/entity", - "label": "Azure Virtual Desktop application group", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-desktop-application-group", - "terraform_type": "azurerm_virtual_desktop_application_group" - }, - { - "concept": "azure.rule.virtual-desktop-host-pool", - "family": "compute", - "identity": "generic/scope", - "label": "Azure Virtual Desktop host pool", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-desktop-host-pool", - "terraform_type": "azurerm_virtual_desktop_host_pool" - }, - { - "concept": "azure.concept.compute-placement", - "family": "compute", - "identity": "generic/entity", - "label": "Azure Virtual Desktop scaling plan", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-desktop-scaling-plan", - "terraform_type": "azurerm_virtual_desktop_scaling_plan" - }, - { - "concept": "azure.rule.virtual-desktop-workspace", - "family": "compute", - "identity": "generic/scope", - "label": "Azure Virtual Desktop workspace", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-desktop-workspace", - "terraform_type": "azurerm_virtual_desktop_workspace" - }, - { - "concept": "azure.rule.virtual-hub", - "family": "network", - "identity": "generic/scope", - "label": "Virtual WAN hub", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-hub", - "terraform_type": "azurerm_virtual_hub" - }, - { - "concept": "azure.concept.compute-instance", - "family": "compute", - "identity": "azure/virtual-machine", - "label": "Virtual machine", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-machine", - "terraform_type": "azurerm_virtual_machine" - }, - { - "concept": "azure.concept.backup-plan", - "family": "migration", - "identity": "azure/backup", - "label": "Virtual machine backup policy", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-machine-backup-policy", - "terraform_type": "azurerm_backup_policy_vm" - }, - { - "concept": "azure.rule.disk-snapshot", - "family": "compute", - "identity": "generic/storage", - "label": "Virtual machine restore point", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-machine-restore-point", - "terraform_type": "azurerm_virtual_machine_restore_point" - }, - { - "concept": "azure.rule.virtual-machine-scale-set", - "family": "compute", - "identity": "azure/vm-scale-set", - "label": "Virtual Machine Scale Set", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-machine-scale-set", - "terraform_type": "azurerm_virtual_machine_scale_set" - }, - { - "concept": "rf.concept.virtual-network", - "family": "network", - "identity": "azure/virtual-network", - "label": "VNet", - "mode": "authored", - "provider": "azurerm", - "rule": "virtual-network", - "terraform_type": "azurerm_virtual_network" - }, - { - "concept": "azure.concept.vpn-gateway", - "family": "network", - "identity": "azure/vpn-gateway", - "label": "VPN Gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-network-gateway", - "terraform_type": "azurerm_virtual_network_gateway" - }, - { - "concept": "azure.concept.vpn-connection", - "family": "network", - "identity": "azure/vpn-gateway", - "label": "VPN Gateway connection", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-network-gateway-connection", - "terraform_type": "azurerm_virtual_network_gateway_connection" - }, - { - "concept": "azure.rule.virtual-network-manager", - "family": "network", - "identity": "generic/scope", - "label": "Virtual Network Manager", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-network-manager", - "terraform_type": "azurerm_network_manager" - }, - { - "concept": "azure.concept.network-peering", - "family": "network", - "identity": "generic/network", - "label": "Virtual Network peering", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-network-peering", - "terraform_type": "azurerm_virtual_network_peering" - }, - { - "concept": "azure.rule.virtual-wan", - "family": "network", - "identity": "generic/scope", - "label": "Virtual WAN", - "mode": "generated", - "provider": "azurerm", - "rule": "virtual-wan", - "terraform_type": "azurerm_virtual_wan" - }, - { - "concept": "azure.concept.hybrid-platform", - "family": "hybrid", - "identity": "generic/entity", - "label": "Azure VMware Solution cluster", - "mode": "generated", - "provider": "azurerm", - "rule": "vmware-cluster", - "terraform_type": "azurerm_vmware_cluster" - }, - { - "concept": "azure.rule.vmware-private-cloud", - "family": "hybrid", - "identity": "generic/scope", - "label": "Azure VMware Solution private cloud", - "mode": "generated", - "provider": "azurerm", - "rule": "vmware-private-cloud", - "terraform_type": "azurerm_vmware_private_cloud" - }, - { - "concept": "azure.concept.vpn-gateway", - "family": "network", - "identity": "azure/vpn-gateway", - "label": "Virtual WAN VPN gateway", - "mode": "generated", - "provider": "azurerm", - "rule": "vpn-gateway", - "terraform_type": "azurerm_vpn_gateway" - }, - { - "concept": "azure.concept.vpn-connection", - "family": "network", - "identity": "azure/vpn-gateway", - "label": "Virtual WAN VPN connection", - "mode": "generated", - "provider": "azurerm", - "rule": "vpn-gateway-connection", - "terraform_type": "azurerm_vpn_gateway_connection" - }, - { - "concept": "azure.rule.local-network-gateway", - "family": "network", - "identity": "generic/network", - "label": "Virtual WAN VPN site", - "mode": "generated", - "provider": "azurerm", - "rule": "vpn-site", - "terraform_type": "azurerm_vpn_site" - }, - { - "concept": "azure.rule.web-application-firewall-policy", - "family": "network", - "identity": "azure/firewall", - "label": "WAF policy", - "mode": "generated", - "provider": "azurerm", - "rule": "web-application-firewall-policy", - "terraform_type": "azurerm_web_application_firewall_policy" - }, - { - "concept": "azure.concept.realtime-communication-service", - "family": "communication", - "identity": "generic/entity", - "label": "Azure Web PubSub service", - "mode": "generated", - "provider": "azurerm", - "rule": "web-pubsub", - "terraform_type": "azurerm_web_pubsub" - }, - { - "concept": "azure.concept.serverless-function", - "family": "serverless", - "identity": "azure/functions", - "label": "Function App", - "mode": "generated", - "provider": "azurerm", - "rule": "windows-function-app", - "terraform_type": "azurerm_windows_function_app" - }, - { - "concept": "azure.concept.compute-instance", - "family": "compute", - "identity": "azure/virtual-machine", - "label": "Windows virtual machine", - "mode": "generated", - "provider": "azurerm", - "rule": "windows-virtual-machine", - "terraform_type": "azurerm_windows_virtual_machine" - }, - { - "concept": "azure.rule.virtual-machine-scale-set", - "family": "compute", - "identity": "azure/vm-scale-set", - "label": "Windows Virtual Machine Scale Set", - "mode": "generated", - "provider": "azurerm", - "rule": "windows-virtual-machine-scale-set", - "terraform_type": "azurerm_windows_virtual_machine_scale_set" - }, - { - "concept": "azure.concept.app-service", - "family": "serverless", - "identity": "azure/app-service", - "label": "App Service Windows web app", - "mode": "generated", - "provider": "azurerm", - "rule": "windows-web-app", - "terraform_type": "azurerm_windows_web_app" - } - ] -} diff --git a/dialects/evidence/azure/service-catalog.json b/dialects/evidence/azure/service-catalog.json deleted file mode 100644 index 1f50a44..0000000 --- a/dialects/evidence/azure/service-catalog.json +++ /dev/null @@ -1,1173 +0,0 @@ -{ - "format_version": "1", - "source_url": "https://azure.microsoft.com/en-us/products/", - "verified_date": "2026-08-29", - "source_bytes": 608225, - "source_sha256": "sha256:1ae768ed76f88fde3b3ed41596ff3ecdd428192ad16b3a676d575522ed609f43", - "products": [ - { - "name": "Azure Advisor", - "url": "https://azure.microsoft.com/en-us/products/advisor", - "availability": "unspecified", - "id": "advisor" - }, - { - "name": "Foundry Agent Service", - "url": "https://azure.microsoft.com/en-us/products/ai-agent-service", - "availability": "unspecified", - "id": "ai-agent-service" - }, - { - "name": "Microsoft Foundry", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry", - "availability": "unspecified", - "id": "ai-foundry" - }, - { - "name": "Foundry Control Plane", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry/control-plane", - "availability": "unspecified", - "id": "ai-foundry-control-plane" - }, - { - "name": "Observability in Foundry Control Plane", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry/observability", - "availability": "unspecified", - "id": "ai-foundry-observability" - }, - { - "name": "Foundry Tools", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools", - "availability": "unspecified", - "id": "ai-foundry-tools" - }, - { - "name": "Azure Content Understanding in Foundry Tools", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/content-understanding", - "availability": "unspecified", - "id": "ai-foundry-tools-content-understanding" - }, - { - "name": "Azure Document Intelligence in Foundry Tools", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/document-intelligence", - "availability": "unspecified", - "id": "ai-foundry-tools-document-intelligence" - }, - { - "name": "Azure Language in Foundry Tools", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/language", - "availability": "unspecified", - "id": "ai-foundry-tools-language" - }, - { - "name": "Azure Speech in Foundry Tools", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/speech", - "availability": "unspecified", - "id": "ai-foundry-tools-speech" - }, - { - "name": "Azure Translator in Foundry Tools", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/translator", - "availability": "unspecified", - "id": "ai-foundry-tools-translator" - }, - { - "name": "Azure Vision in Foundry Tools", - "url": "https://azure.microsoft.com/en-us/products/ai-foundry/tools/vision", - "availability": "unspecified", - "id": "ai-foundry-tools-vision" - }, - { - "name": "Foundry Models", - "url": "https://azure.microsoft.com/en-us/products/ai-model-catalog", - "availability": "unspecified", - "id": "ai-model-catalog" - }, - { - "name": "AI Anomaly Detector", - "url": "https://azure.microsoft.com/en-us/products/ai-services/ai-anomaly-detector", - "availability": "unspecified", - "id": "ai-services-ai-anomaly-detector" - }, - { - "name": "Azure AI Bot Service", - "url": "https://azure.microsoft.com/en-us/products/ai-services/ai-bot-service", - "availability": "unspecified", - "id": "ai-services-ai-bot-service" - }, - { - "name": "Content Safety in Foundry Control Plane", - "url": "https://azure.microsoft.com/en-us/products/ai-services/ai-content-safety", - "availability": "unspecified", - "id": "ai-services-ai-content-safety" - }, - { - "name": "Azure AI Custom Vision", - "url": "https://azure.microsoft.com/en-us/products/ai-services/ai-custom-vision", - "availability": "unspecified", - "id": "ai-services-ai-custom-vision" - }, - { - "name": "Azure AI Immersive Reader", - "url": "https://azure.microsoft.com/en-us/products/ai-services/ai-immersive-reader", - "availability": "unspecified", - "id": "ai-services-ai-immersive-reader" - }, - { - "name": "Azure AI Metrics Advisor", - "url": "https://azure.microsoft.com/en-us/products/ai-services/ai-metrics-advisor", - "availability": "unspecified", - "id": "ai-services-ai-metrics-advisor" - }, - { - "name": "Azure AI Personalizer", - "url": "https://azure.microsoft.com/en-us/products/ai-services/ai-personalizer", - "availability": "unspecified", - "id": "ai-services-ai-personalizer" - }, - { - "name": "Azure AI Search", - "url": "https://azure.microsoft.com/en-us/products/ai-services/ai-search", - "availability": "unspecified", - "id": "ai-services-ai-search" - }, - { - "name": "Azure OpenAI in Foundry Models", - "url": "https://azure.microsoft.com/en-us/products/ai-services/openai-service", - "availability": "unspecified", - "id": "ai-services-openai-service" - }, - { - "name": "Azure AI Video Indexer", - "url": "https://azure.microsoft.com/en-us/products/ai-video-indexer", - "availability": "unspecified", - "id": "ai-video-indexer" - }, - { - "name": "Azure Analysis Services", - "url": "https://azure.microsoft.com/en-us/products/analysis-services", - "availability": "unspecified", - "id": "analysis-services" - }, - { - "name": "API Management", - "url": "https://azure.microsoft.com/en-us/products/api-management", - "availability": "unspecified", - "id": "api-management" - }, - { - "name": "App Configuration", - "url": "https://azure.microsoft.com/en-us/products/app-configuration", - "availability": "unspecified", - "id": "app-configuration-app-configuration" - }, - { - "name": "Azure App Configuration", - "url": "https://azure.microsoft.com/en-us/products/app-configuration", - "availability": "unspecified", - "id": "app-configuration-azure-app-configuration" - }, - { - "name": "App Service", - "url": "https://azure.microsoft.com/en-us/products/app-service", - "availability": "unspecified", - "id": "app-service" - }, - { - "name": "Static Web Apps", - "url": "https://azure.microsoft.com/en-us/products/app-service/static", - "availability": "unspecified", - "id": "app-service-static" - }, - { - "name": "Azure App Testing", - "url": "https://azure.microsoft.com/en-us/products/app-testing", - "availability": "unspecified", - "id": "app-testing" - }, - { - "name": "Azure Application Gateway", - "url": "https://azure.microsoft.com/en-us/products/application-gateway", - "availability": "unspecified", - "id": "application-gateway" - }, - { - "name": "Azure Resource Manager templates", - "url": "https://azure.microsoft.com/en-us/products/arm-templates", - "availability": "unspecified", - "id": "arm-templates" - }, - { - "name": "Artifact Signing", - "url": "https://azure.microsoft.com/en-us/products/artifact-signing", - "availability": "unspecified", - "id": "artifact-signing" - }, - { - "name": "Automation", - "url": "https://azure.microsoft.com/en-us/products/automation", - "availability": "unspecified", - "id": "automation" - }, - { - "name": "Azure Arc", - "url": "https://azure.microsoft.com/en-us/products/azure-arc", - "availability": "unspecified", - "id": "azure-arc" - }, - { - "name": "Microsoft Azure Attestation", - "url": "https://azure.microsoft.com/en-us/products/azure-attestation", - "availability": "unspecified", - "id": "azure-attestation" - }, - { - "name": "Azure Automanage", - "url": "https://azure.microsoft.com/en-us/products/azure-automanage", - "availability": "unspecified", - "id": "azure-automanage" - }, - { - "name": "Azure Bastion", - "url": "https://azure.microsoft.com/en-us/products/azure-bastion", - "availability": "unspecified", - "id": "azure-bastion" - }, - { - "name": "Azure confidential ledger", - "url": "https://azure.microsoft.com/en-us/products/azure-confidential-ledger", - "availability": "unspecified", - "id": "azure-confidential-ledger" - }, - { - "name": "Azure Firewall", - "url": "https://azure.microsoft.com/en-us/products/azure-firewall", - "availability": "unspecified", - "id": "azure-firewall" - }, - { - "name": "Azure Lighthouse", - "url": "https://azure.microsoft.com/en-us/products/azure-lighthouse", - "availability": "unspecified", - "id": "azure-lighthouse" - }, - { - "name": "Azure Linux", - "url": "https://azure.microsoft.com/en-us/products/azure-linux", - "availability": "unspecified", - "id": "azure-linux" - }, - { - "name": "Azure Maps", - "url": "https://azure.microsoft.com/en-us/products/azure-maps", - "availability": "unspecified", - "id": "azure-maps" - }, - { - "name": "Azure Migrate", - "url": "https://azure.microsoft.com/en-us/products/azure-migrate", - "availability": "unspecified", - "id": "azure-migrate" - }, - { - "name": "Azure NAT Gateway", - "url": "https://azure.microsoft.com/en-us/products/azure-nat-gateway", - "availability": "unspecified", - "id": "azure-nat-gateway" - }, - { - "name": "Azure Network Function Manager", - "url": "https://azure.microsoft.com/en-us/products/azure-network-function-manager", - "availability": "unspecified", - "id": "azure-network-function-manager" - }, - { - "name": "Azure Policy", - "url": "https://azure.microsoft.com/en-us/products/azure-policy", - "availability": "unspecified", - "id": "azure-policy" - }, - { - "name": "Azure Sphere", - "url": "https://azure.microsoft.com/en-us/products/azure-sphere", - "availability": "unspecified", - "id": "azure-sphere" - }, - { - "name": "Azure SQL", - "url": "https://azure.microsoft.com/en-us/products/azure-sql", - "availability": "unspecified", - "id": "azure-sql" - }, - { - "name": "Azure SQL Database", - "url": "https://azure.microsoft.com/en-us/products/azure-sql/database", - "availability": "unspecified", - "id": "azure-sql-database" - }, - { - "name": "Azure SQL Managed Instance", - "url": "https://azure.microsoft.com/en-us/products/azure-sql/managed-instance", - "availability": "unspecified", - "id": "azure-sql-managed-instance" - }, - { - "name": "Azure Stack Edge", - "url": "https://azure.microsoft.com/en-us/products/azure-stack/edge", - "availability": "unspecified", - "id": "azure-stack-edge" - }, - { - "name": "Azure Stack Hub", - "url": "https://azure.microsoft.com/en-us/products/azure-stack/hub", - "availability": "unspecified", - "id": "azure-stack-hub" - }, - { - "name": "Update management center", - "url": "https://azure.microsoft.com/en-us/products/azure-update-management-center", - "availability": "preview", - "id": "azure-update-management-center" - }, - { - "name": "Azure VMware Solution", - "url": "https://azure.microsoft.com/en-us/products/azure-vmware", - "availability": "unspecified", - "id": "azure-vmware" - }, - { - "name": "Azure Backup", - "url": "https://azure.microsoft.com/en-us/products/backup", - "availability": "unspecified", - "id": "backup" - }, - { - "name": "Batch", - "url": "https://azure.microsoft.com/en-us/products/batch", - "availability": "unspecified", - "id": "batch" - }, - { - "name": "Azure Blueprints", - "url": "https://azure.microsoft.com/en-us/products/blueprints", - "availability": "preview", - "id": "blueprints" - }, - { - "name": "Health Bot", - "url": "https://azure.microsoft.com/en-us/products/bot-services/health-bot", - "availability": "unspecified", - "id": "bot-services-health-bot" - }, - { - "name": "Storage Accounts", - "url": "https://azure.microsoft.com/en-us/products/category/storage", - "availability": "unspecified", - "id": "category-storage" - }, - { - "name": "Azure Content Delivery Network", - "url": "https://azure.microsoft.com/en-us/products/cdn", - "availability": "unspecified", - "id": "cdn-azure-content-delivery-network" - }, - { - "name": "Content Delivery Network", - "url": "https://azure.microsoft.com/en-us/products/cdn", - "availability": "unspecified", - "id": "cdn-content-delivery-network" - }, - { - "name": "Azure Chaos Studio", - "url": "https://azure.microsoft.com/en-us/products/chaos-studio", - "availability": "unspecified", - "id": "chaos-studio" - }, - { - "name": "Azure Cloud HSM", - "url": "https://azure.microsoft.com/en-us/products/cloud-hsm", - "availability": "unspecified", - "id": "cloud-hsm" - }, - { - "name": "Cloud Services", - "url": "https://azure.microsoft.com/en-us/products/cloud-services", - "availability": "unspecified", - "id": "cloud-services" - }, - { - "name": "Azure Communication Services", - "url": "https://azure.microsoft.com/en-us/products/communication-services", - "availability": "unspecified", - "id": "communication-services" - }, - { - "name": "Azure Compute Fleet", - "url": "https://azure.microsoft.com/en-us/products/compute-fleet", - "availability": "preview", - "id": "compute-fleet" - }, - { - "name": "Azure Container Apps", - "url": "https://azure.microsoft.com/en-us/products/container-apps", - "availability": "unspecified", - "id": "container-apps" - }, - { - "name": "Azure Container Instances", - "url": "https://azure.microsoft.com/en-us/products/container-instances", - "availability": "unspecified", - "id": "container-instances" - }, - { - "name": "Azure Container Registry", - "url": "https://azure.microsoft.com/en-us/products/container-registry", - "availability": "unspecified", - "id": "container-registry" - }, - { - "name": "Azure Container Storage", - "url": "https://azure.microsoft.com/en-us/products/container-storage", - "availability": "unspecified", - "id": "container-storage" - }, - { - "name": "Azure Copilot", - "url": "https://azure.microsoft.com/en-us/products/copilot", - "availability": "unspecified", - "id": "copilot" - }, - { - "name": "Azure Cosmos DB", - "url": "https://azure.microsoft.com/en-us/products/cosmos-db", - "availability": "unspecified", - "id": "cosmos-db" - }, - { - "name": "Microsoft Cost Management", - "url": "https://azure.microsoft.com/en-us/products/cost-management", - "availability": "unspecified", - "id": "cost-management" - }, - { - "name": "Data Catalog", - "url": "https://azure.microsoft.com/en-us/products/data-catalog", - "availability": "unspecified", - "id": "data-catalog" - }, - { - "name": "Azure Data Explorer", - "url": "https://azure.microsoft.com/en-us/products/data-explorer", - "availability": "unspecified", - "id": "data-explorer" - }, - { - "name": "Azure Data Factory", - "url": "https://azure.microsoft.com/en-us/products/data-factory", - "availability": "unspecified", - "id": "data-factory" - }, - { - "name": "Data Lake Analytics", - "url": "https://azure.microsoft.com/en-us/products/data-lake-analytics", - "availability": "unspecified", - "id": "data-lake-analytics" - }, - { - "name": "Microsoft Energy Data Services", - "url": "https://azure.microsoft.com/en-us/products/data-manager-for-energy", - "availability": "unspecified", - "id": "data-manager-for-energy" - }, - { - "name": "Azure Data Share", - "url": "https://azure.microsoft.com/en-us/products/data-share", - "availability": "unspecified", - "id": "data-share" - }, - { - "name": "Azure Database Migration Service", - "url": "https://azure.microsoft.com/en-us/products/database-migration", - "availability": "unspecified", - "id": "database-migration" - }, - { - "name": "Azure Data Box", - "url": "https://azure.microsoft.com/en-us/products/databox", - "availability": "unspecified", - "id": "databox" - }, - { - "name": "Azure Databricks", - "url": "https://azure.microsoft.com/en-us/products/databricks", - "availability": "unspecified", - "id": "databricks" - }, - { - "name": "Azure DDoS Protection", - "url": "https://azure.microsoft.com/en-us/products/ddos-protection", - "availability": "unspecified", - "id": "ddos-protection" - }, - { - "name": "Defender External Attack Surface Management", - "url": "https://azure.microsoft.com/en-us/products/defender-external-attack-surface-management", - "availability": "unspecified", - "id": "defender-external-attack-surface-management-defender-external-attack-surface-management" - }, - { - "name": "Microsoft Defender External Attack Surface Management", - "url": "https://azure.microsoft.com/en-us/products/defender-external-attack-surface-management", - "availability": "unspecified", - "id": "defender-external-attack-surface-management-microsoft-defender-external-attack-surface-management" - }, - { - "name": "Microsoft Defender for Cloud", - "url": "https://azure.microsoft.com/en-us/products/defender-for-cloud", - "availability": "unspecified", - "id": "defender-for-cloud" - }, - { - "name": "Azure Deployment Environments", - "url": "https://azure.microsoft.com/en-us/products/deployment-environments", - "availability": "unspecified", - "id": "deployment-environments" - }, - { - "name": "Microsoft Dev Box", - "url": "https://azure.microsoft.com/en-us/products/dev-box", - "availability": "unspecified", - "id": "dev-box" - }, - { - "name": "Azure Artifacts", - "url": "https://azure.microsoft.com/en-us/products/devops/artifacts", - "availability": "unspecified", - "id": "devops-artifacts" - }, - { - "name": "Azure DevOps", - "url": "https://azure.microsoft.com/en-us/products/devops", - "availability": "unspecified", - "id": "devops-azure-devops" - }, - { - "name": "Azure Boards", - "url": "https://azure.microsoft.com/en-us/products/devops/boards", - "availability": "unspecified", - "id": "devops-boards" - }, - { - "name": "DevOps tool integrations", - "url": "https://azure.microsoft.com/en-us/products/devops", - "availability": "unspecified", - "id": "devops-devops-tool-integrations" - }, - { - "name": "GitHub Advanced Security for Azure DevOps", - "url": "https://azure.microsoft.com/en-us/products/devops/github-advanced-security", - "availability": "unspecified", - "id": "devops-github-advanced-security" - }, - { - "name": "Azure Pipelines", - "url": "https://azure.microsoft.com/en-us/products/devops/pipelines", - "availability": "unspecified", - "id": "devops-pipelines" - }, - { - "name": "Azure Repos", - "url": "https://azure.microsoft.com/en-us/products/devops/repos", - "availability": "unspecified", - "id": "devops-repos" - }, - { - "name": "Azure Test Plans", - "url": "https://azure.microsoft.com/en-us/products/devops/test-plans", - "availability": "unspecified", - "id": "devops-test-plans" - }, - { - "name": "Azure DevTest Labs", - "url": "https://azure.microsoft.com/en-us/products/devtest-lab", - "availability": "unspecified", - "id": "devtest-lab" - }, - { - "name": "Azure Digital Twins", - "url": "https://azure.microsoft.com/en-us/products/digital-twins", - "availability": "unspecified", - "id": "digital-twins" - }, - { - "name": "Azure DNS", - "url": "https://azure.microsoft.com/en-us/products/dns", - "availability": "unspecified", - "id": "dns" - }, - { - "name": "Azure DocumentDB", - "url": "https://azure.microsoft.com/en-us/products/documentdb", - "availability": "unspecified", - "id": "documentdb" - }, - { - "name": "Azure Enclave", - "url": "https://azure.microsoft.com/en-us/products/enclave", - "availability": "unspecified", - "id": "enclave" - }, - { - "name": "Event Grid", - "url": "https://azure.microsoft.com/en-us/products/event-grid", - "availability": "unspecified", - "id": "event-grid" - }, - { - "name": "Event Hubs", - "url": "https://azure.microsoft.com/en-us/products/event-hubs", - "availability": "unspecified", - "id": "event-hubs" - }, - { - "name": "Azure ExpressRoute", - "url": "https://azure.microsoft.com/en-us/products/expressroute", - "availability": "unspecified", - "id": "expressroute" - }, - { - "name": "Azure Firewall Manager", - "url": "https://azure.microsoft.com/en-us/products/firewall-manager", - "availability": "unspecified", - "id": "firewall-manager" - }, - { - "name": "Azure Fluid Relay", - "url": "https://azure.microsoft.com/en-us/products/fluid-relay", - "availability": "unspecified", - "id": "fluid-relay" - }, - { - "name": "Foundry IQ", - "url": "https://azure.microsoft.com/en-us/products/foundry/iq", - "availability": "unspecified", - "id": "foundry-iq" - }, - { - "name": "Azure Front Door", - "url": "https://azure.microsoft.com/en-us/products/frontdoor", - "availability": "unspecified", - "id": "frontdoor" - }, - { - "name": "Azure Functions", - "url": "https://azure.microsoft.com/en-us/products/functions", - "availability": "unspecified", - "id": "functions" - }, - { - "name": "Github Enterprise", - "url": "https://azure.microsoft.com/en-us/products/github", - "availability": "unspecified", - "id": "github" - }, - { - "name": "GitHub Advanced Security", - "url": "https://azure.microsoft.com/en-us/products/github/Advanced-Security", - "availability": "unspecified", - "id": "github-advanced-security" - }, - { - "name": "GitHub Copilot", - "url": "https://azure.microsoft.com/en-us/products/github/Copilot", - "availability": "unspecified", - "id": "github-copilot" - }, - { - "name": "Microsoft Graph Data Connect", - "url": "https://azure.microsoft.com/en-us/products/graph-data-connect", - "availability": "preview", - "id": "graph-data-connect" - }, - { - "name": "HDInsight", - "url": "https://azure.microsoft.com/en-us/products/hdinsight", - "availability": "unspecified", - "id": "hdinsight" - }, - { - "name": "Azure Health Data Services", - "url": "https://azure.microsoft.com/en-us/products/health-data-services", - "availability": "unspecified", - "id": "health-data-services" - }, - { - "name": "Azure HorizonDB", - "url": "https://azure.microsoft.com/en-us/products/horizondb", - "availability": "preview", - "id": "horizondb" - }, - { - "name": "Azure VM Image Builder", - "url": "https://azure.microsoft.com/en-us/products/image-builder", - "availability": "unspecified", - "id": "image-builder" - }, - { - "name": "Azure IoT Central", - "url": "https://azure.microsoft.com/en-us/products/iot-central", - "availability": "unspecified", - "id": "iot-central" - }, - { - "name": "Azure IoT Edge", - "url": "https://azure.microsoft.com/en-us/products/iot-edge", - "availability": "unspecified", - "id": "iot-edge" - }, - { - "name": "Azure IoT Hub", - "url": "https://azure.microsoft.com/en-us/products/iot-hub", - "availability": "unspecified", - "id": "iot-hub" - }, - { - "name": "Azure IoT Operations", - "url": "https://azure.microsoft.com/en-us/products/iot-operations", - "availability": "unspecified", - "id": "iot-operations" - }, - { - "name": "Azure Key Vault", - "url": "https://azure.microsoft.com/en-us/products/key-vault", - "availability": "unspecified", - "id": "key-vault" - }, - { - "name": "Azure Kubernetes Fleet Manager", - "url": "https://azure.microsoft.com/en-us/products/kubernetes-fleet-manager", - "availability": "unspecified", - "id": "kubernetes-fleet-manager" - }, - { - "name": "Azure Kubernetes Service (AKS)", - "url": "https://azure.microsoft.com/en-us/products/kubernetes-service", - "availability": "unspecified", - "id": "kubernetes-service" - }, - { - "name": "Azure Lab Services", - "url": "https://azure.microsoft.com/en-us/products/lab-services", - "availability": "unspecified", - "id": "lab-services" - }, - { - "name": "Azure Load Balancer", - "url": "https://azure.microsoft.com/en-us/products/load-balancer", - "availability": "unspecified", - "id": "load-balancer" - }, - { - "name": "Azure Local", - "url": "https://azure.microsoft.com/en-us/products/local", - "availability": "unspecified", - "id": "local" - }, - { - "name": "Logic Apps", - "url": "https://azure.microsoft.com/en-us/products/logic-apps", - "availability": "unspecified", - "id": "logic-apps" - }, - { - "name": "Azure Machine Learning", - "url": "https://azure.microsoft.com/en-us/products/machine-learning", - "availability": "unspecified", - "id": "machine-learning" - }, - { - "name": "Azure Managed Applications", - "url": "https://azure.microsoft.com/en-us/products/managed-applications", - "availability": "unspecified", - "id": "managed-applications" - }, - { - "name": "Azure Managed Grafana", - "url": "https://azure.microsoft.com/en-us/products/managed-grafana", - "availability": "unspecified", - "id": "managed-grafana" - }, - { - "name": "Azure Managed Instance for Apache Cassandra", - "url": "https://azure.microsoft.com/en-us/products/managed-instance-apache-cassandra", - "availability": "unspecified", - "id": "managed-instance-apache-cassandra" - }, - { - "name": "Azure Managed Lustre", - "url": "https://azure.microsoft.com/en-us/products/managed-lustre", - "availability": "unspecified", - "id": "managed-lustre" - }, - { - "name": "Azure Managed Redis", - "url": "https://azure.microsoft.com/en-us/products/managed-redis", - "availability": "unspecified", - "id": "managed-redis" - }, - { - "name": "Microsoft Entra Domain Services", - "url": "https://azure.microsoft.com/en-us/products/microsoft-entra-ds", - "availability": "unspecified", - "id": "microsoft-entra-ds" - }, - { - "name": "Microsoft Sentinel", - "url": "https://azure.microsoft.com/en-us/products/microsoft-sentinel", - "availability": "unspecified", - "id": "microsoft-sentinel" - }, - { - "name": "Azure Monitor", - "url": "https://azure.microsoft.com/en-us/products/monitor", - "availability": "unspecified", - "id": "monitor" - }, - { - "name": "Azure Database for MySQL", - "url": "https://azure.microsoft.com/en-us/products/mysql", - "availability": "unspecified", - "id": "mysql" - }, - { - "name": "Azure NetApp Files", - "url": "https://azure.microsoft.com/en-us/products/netapp", - "availability": "unspecified", - "id": "netapp" - }, - { - "name": "Azure Network Watcher", - "url": "https://azure.microsoft.com/en-us/products/network-watcher", - "availability": "unspecified", - "id": "network-watcher" - }, - { - "name": "Notification Hubs", - "url": "https://azure.microsoft.com/en-us/products/notification-hubs", - "availability": "unspecified", - "id": "notification-hubs" - }, - { - "name": "Nutanix Cloud Clusters", - "url": "https://azure.microsoft.com/en-us/products/nutanix", - "availability": "unspecified", - "id": "nutanix" - }, - { - "name": "Azure Open Datasets", - "url": "https://azure.microsoft.com/en-us/products/open-datasets", - "availability": "unspecified", - "id": "open-datasets" - }, - { - "name": "Azure Red Hat OpenShift", - "url": "https://azure.microsoft.com/en-us/products/openshift", - "availability": "unspecified", - "id": "openshift" - }, - { - "name": "Azure Operator Nexus", - "url": "https://azure.microsoft.com/en-us/products/operator-nexus", - "availability": "unspecified", - "id": "operator-nexus" - }, - { - "name": "Azure Operator Service Manager", - "url": "https://azure.microsoft.com/en-us/products/operator-service-manager", - "availability": "unspecified", - "id": "operator-service-manager" - }, - { - "name": "Phi open models", - "url": "https://azure.microsoft.com/en-us/products/phi-3", - "availability": "unspecified", - "id": "phi-3" - }, - { - "name": "Microsoft Planetary Computer Pro", - "url": "https://azure.microsoft.com/en-us/products/planetary-computer-pro", - "availability": "unspecified", - "id": "planetary-computer-pro" - }, - { - "name": "Microsoft Playwright Testing", - "url": "https://azure.microsoft.com/en-us/products/playwright-testing", - "availability": "unspecified", - "id": "playwright-testing" - }, - { - "name": "Azure Database for PostgreSQL", - "url": "https://azure.microsoft.com/en-us/products/postgresql", - "availability": "unspecified", - "id": "postgresql" - }, - { - "name": "Power BI Embedded", - "url": "https://azure.microsoft.com/en-us/products/power-bi-embedded", - "availability": "unspecified", - "id": "power-bi-embedded" - }, - { - "name": "Azure Private Link", - "url": "https://azure.microsoft.com/en-us/products/private-link", - "availability": "unspecified", - "id": "private-link" - }, - { - "name": "Azure Quantum", - "url": "https://azure.microsoft.com/en-us/products/quantum", - "availability": "unspecified", - "id": "quantum" - }, - { - "name": "Azure Resource Mover", - "url": "https://azure.microsoft.com/en-us/products/resource-mover", - "availability": "unspecified", - "id": "resource-mover" - }, - { - "name": "Azure Route Server", - "url": "https://azure.microsoft.com/en-us/products/route-server", - "availability": "unspecified", - "id": "route-server" - }, - { - "name": "Service Bus", - "url": "https://azure.microsoft.com/en-us/products/service-bus", - "availability": "unspecified", - "id": "service-bus" - }, - { - "name": "Azure SignalR Service", - "url": "https://azure.microsoft.com/en-us/products/signalr-service", - "availability": "unspecified", - "id": "signalr-service" - }, - { - "name": "Azure Site Recovery", - "url": "https://azure.microsoft.com/en-us/products/site-recovery", - "availability": "unspecified", - "id": "site-recovery" - }, - { - "name": "Azure Spring Apps", - "url": "https://azure.microsoft.com/en-us/products/spring-apps", - "availability": "unspecified", - "id": "spring-apps" - }, - { - "name": "Azure SRE Agent", - "url": "https://azure.microsoft.com/en-us/products/sre-agent", - "availability": "preview", - "id": "sre-agent" - }, - { - "name": "Archive Storage", - "url": "https://azure.microsoft.com/en-us/products/storage", - "availability": "unspecified", - "id": "storage" - }, - { - "name": "Azure Storage Actions", - "url": "https://azure.microsoft.com/en-us/products/storage-actions", - "availability": "unspecified", - "id": "storage-actions" - }, - { - "name": "Azure Blob Storage", - "url": "https://azure.microsoft.com/en-us/products/storage/blobs", - "availability": "unspecified", - "id": "storage-blobs" - }, - { - "name": "Azure Data Lake Storage", - "url": "https://azure.microsoft.com/en-us/products/storage/data-lake-storage", - "availability": "unspecified", - "id": "storage-data-lake-storage" - }, - { - "name": "Azure Storage Discovery", - "url": "https://azure.microsoft.com/en-us/products/storage-discovery", - "availability": "unspecified", - "id": "storage-discovery" - }, - { - "name": "Azure Disk Storage", - "url": "https://azure.microsoft.com/en-us/products/storage/disks", - "availability": "unspecified", - "id": "storage-disks" - }, - { - "name": "Azure Elastic SAN", - "url": "https://azure.microsoft.com/en-us/products/storage/elastic-san", - "availability": "unspecified", - "id": "storage-elastic-san" - }, - { - "name": "Azure Files", - "url": "https://azure.microsoft.com/en-us/products/storage/files", - "availability": "unspecified", - "id": "storage-files" - }, - { - "name": "Azure Storage Mover", - "url": "https://azure.microsoft.com/en-us/products/storage-mover", - "availability": "unspecified", - "id": "storage-mover" - }, - { - "name": "Queue Storage", - "url": "https://azure.microsoft.com/en-us/products/storage/queues", - "availability": "unspecified", - "id": "storage-queues" - }, - { - "name": "Storage Explorer", - "url": "https://azure.microsoft.com/en-us/products/storage/storage-explorer", - "availability": "unspecified", - "id": "storage-storage-explorer" - }, - { - "name": "Table Storage", - "url": "https://azure.microsoft.com/en-us/products/storage/tables", - "availability": "unspecified", - "id": "storage-tables" - }, - { - "name": "Azure Stream Analytics", - "url": "https://azure.microsoft.com/en-us/products/stream-analytics", - "availability": "unspecified", - "id": "stream-analytics" - }, - { - "name": "Azure Synapse Analytics", - "url": "https://azure.microsoft.com/en-us/products/synapse-analytics", - "availability": "unspecified", - "id": "synapse-analytics" - }, - { - "name": "Azure Traffic Manager", - "url": "https://azure.microsoft.com/en-us/products/traffic-manager", - "availability": "unspecified", - "id": "traffic-manager" - }, - { - "name": "Azure Virtual Desktop", - "url": "https://azure.microsoft.com/en-us/products/virtual-desktop", - "availability": "unspecified", - "id": "virtual-desktop" - }, - { - "name": "Virtual Machine Scale Sets", - "url": "https://azure.microsoft.com/en-us/products/virtual-machine-scale-sets", - "availability": "unspecified", - "id": "virtual-machine-scale-sets" - }, - { - "name": "Virtual Machines", - "url": "https://azure.microsoft.com/en-us/products/virtual-machines", - "availability": "unspecified", - "id": "virtual-machines" - }, - { - "name": "Data Science Virtual Machines", - "url": "https://azure.microsoft.com/en-us/products/virtual-machines/data-science-virtual-machines", - "availability": "unspecified", - "id": "virtual-machines-data-science-virtual-machines" - }, - { - "name": "Azure Dedicated Host", - "url": "https://azure.microsoft.com/en-us/products/virtual-machines/dedicated-host", - "availability": "unspecified", - "id": "virtual-machines-dedicated-host" - }, - { - "name": "Linux Virtual Machines", - "url": "https://azure.microsoft.com/en-us/products/virtual-machines/linux", - "availability": "unspecified", - "id": "virtual-machines-linux" - }, - { - "name": "Azure Spot Virtual Machines", - "url": "https://azure.microsoft.com/en-us/products/virtual-machines/spot", - "availability": "unspecified", - "id": "virtual-machines-spot" - }, - { - "name": "SQL Server on Azure Virtual Machines", - "url": "https://azure.microsoft.com/en-us/products/virtual-machines/sql-server", - "availability": "unspecified", - "id": "virtual-machines-sql-server" - }, - { - "name": "Azure Virtual Network", - "url": "https://azure.microsoft.com/en-us/products/virtual-network", - "availability": "unspecified", - "id": "virtual-network" - }, - { - "name": "Azure Virtual Network Manager", - "url": "https://azure.microsoft.com/en-us/products/virtual-network-manager", - "availability": "unspecified", - "id": "virtual-network-manager" - }, - { - "name": "Azure Virtual WAN", - "url": "https://azure.microsoft.com/en-us/products/virtual-wan", - "availability": "unspecified", - "id": "virtual-wan" - }, - { - "name": "Visual Studio", - "url": "https://azure.microsoft.com/en-us/products/visual-studio", - "availability": "unspecified", - "id": "visual-studio" - }, - { - "name": "Visual Studio Code", - "url": "https://azure.microsoft.com/en-us/products/visual-studio-code", - "availability": "unspecified", - "id": "visual-studio-code" - }, - { - "name": "Azure VPN Gateway", - "url": "https://azure.microsoft.com/en-us/products/vpn-gateway", - "availability": "unspecified", - "id": "vpn-gateway" - }, - { - "name": "Azure Web Application Firewall", - "url": "https://azure.microsoft.com/en-us/products/web-application-firewall", - "availability": "unspecified", - "id": "web-application-firewall" - }, - { - "name": "Azure Web PubSub", - "url": "https://azure.microsoft.com/en-us/products/web-pubsub", - "availability": "unspecified", - "id": "web-pubsub" - }, - { - "name": "Windows for IoT", - "url": "https://azure.microsoft.com/en-us/products/windows-iot", - "availability": "unspecified", - "id": "windows-iot" - }, - { - "name": "Windows Server", - "url": "https://azure.microsoft.com/en-us/products/windows-server", - "availability": "unspecified", - "id": "windows-server" - } - ] -} diff --git a/dialects/evidence/azure/terminology.json b/dialects/evidence/azure/terminology.json deleted file mode 100644 index 18057b1..0000000 --- a/dialects/evidence/azure/terminology.json +++ /dev/null @@ -1,3295 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "policy": { - "visible_label_source": "authored Microsoft product and resource terminology", - "technical_provenance": "exact Terraform provider type and admitted ARM type/API version", - "forbidden_generation": "no humanization of Terraform type, rule id, or concept id" - }, - "required_terms": { - "aks-cluster": "AKS cluster", - "virtual-network": "VNet", - "blob-container": "Blob Storage container", - "mssql-database": "SQL Database", - "cosmos-account": "Cosmos DB account", - "linux-function-app": "Function App", - "key-vault": "Key Vault" - }, - "entries": [ - { - "rule_id": "azure.rule.advanced-threat-protection", - "label": "Microsoft Defender for Cloud advanced threat protection", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_advanced_threat_protection", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.ai-foundry", - "label": "Microsoft Foundry resource", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_ai_foundry", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.ai-foundry-project", - "label": "Microsoft Foundry project", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_ai_foundry_project", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.ai-model-deployment", - "label": "AI model deployment", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_cognitive_deployment", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.ai-search-service", - "label": "AI Search service", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_search_service", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.ai-services-account", - "label": "AI services account", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_cognitive_account", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.ai-services-project", - "label": "AI services project", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_cognitive_account_project", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.aks-cluster", - "label": "AKS cluster", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.aks-node-pool", - "label": "AKS node pool", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_cluster_node_pool", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.analysis-services-server", - "label": "Analysis Services server", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_analysis_services_server", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.api-connection", - "label": "API connection", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_api_connection", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.api-management", - "label": "API Management service", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_api_management", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.api-management-api", - "label": "API Management API", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_api", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.api-management-backend", - "label": "API Management backend", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_backend", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.api-management-gateway", - "label": "API Management self-hosted gateway", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.api-management-policy", - "label": "API Management policy", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_policy", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.api-management-product", - "label": "API Management product", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_product", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.api-management-standalone-gateway", - "label": "API Management standalone gateway", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_standalone_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.api-management-workspace", - "label": "API Management workspace", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_api_management_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.app-configuration", - "label": "App Configuration store", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_app_configuration", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.app-service-connection", - "label": "App Service connection", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_app_service_connection", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.app-service-environment", - "label": "App Service Environment v3", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_app_service_environment_v3", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.app-service-plan", - "label": "App Service plan", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_service_plan", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.application-gateway", - "label": "Application Gateway", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_application_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.application-insights", - "label": "Application Insights", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_application_insights", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.application-insights-web-test", - "label": "Application Insights standard availability test", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_application_insights_standard_web_test", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.application-load-balancer", - "label": "Application Load Balancer", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_application_load_balancer", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.application-load-balancer-frontend", - "label": "Application Load Balancer frontend", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_application_load_balancer_frontend", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.application-security-group", - "label": "Application Security Group", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_application_security_group", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.arc-custom-location", - "label": "Azure Arc custom location", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_extended_location_custom_location", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.arc-enabled-server", - "label": "Azure Arc-enabled server", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_arc_machine", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.arc-kubernetes-cluster", - "label": "Azure Arc-enabled Kubernetes cluster", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_arc_kubernetes_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.arc-private-link-scope", - "label": "Azure Arc Private Link Scope", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_arc_private_link_scope", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.arc-provisioned-kubernetes-cluster", - "label": "Azure Arc-enabled provisioned Kubernetes cluster", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_arc_kubernetes_provisioned_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.arc-resource-bridge", - "label": "Azure Arc resource bridge", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_arc_resource_bridge_appliance", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.attestation-provider", - "label": "Microsoft Azure Attestation provider", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_attestation_provider", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.automatic-kubernetes-cluster", - "label": "AKS Automatic cluster", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_automatic_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.automation-account", - "label": "Automation account", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_automation_account", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.automation-runbook", - "label": "Automation runbook", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_automation_runbook", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.automation-schedule", - "label": "Automation schedule", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_automation_schedule", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.availability-set", - "label": "Availability set", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_availability_set", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.azure-bot", - "label": "Azure Bot Service bot", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_bot_service_azure_bot", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.azure-cache-for-redis", - "label": "Azure Cache for Redis", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_redis_cache", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.azure-enclave", - "label": "Azure Enclave", - "family": "hybrid", - "provider": "azapi", - "terraform_type": "azapi_resource", - "arm_type": "Microsoft.Mission/virtualEnclaves@2026-03-01-preview", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.azure-files-share", - "label": "Azure Files share", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_share", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.azure-firewall", - "label": "Azure Firewall", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_firewall", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.azure-firewall-policy", - "label": "Azure Firewall Policy", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_firewall_policy", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.azure-firewall-policy-rule-collection-group", - "label": "Azure Firewall Policy rule collection group", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_firewall_policy_rule_collection_group", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.azure-local-cluster", - "label": "Azure Local cluster", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_stack_hci_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.azure-managed-redis", - "label": "Azure Managed Redis", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_managed_redis", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.backup-protected-vm", - "label": "Azure Backup protected virtual machine", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_backup_protected_vm", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.bastion-host", - "label": "Azure Bastion", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_bastion_host", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.batch-account", - "label": "Batch account", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_batch_account", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.batch-application", - "label": "Batch application", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_batch_application", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.batch-pool", - "label": "Batch pool", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_batch_pool", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.blob-container", - "label": "Blob Storage container", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_container", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.bot-channels-registration", - "label": "Bot Channels Registration", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_bot_channels_registration", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.bot-web-app", - "label": "Azure Bot Service Web App Bot", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_bot_web_app", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.capacity-reservation", - "label": "Capacity reservation", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_capacity_reservation", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.capacity-reservation-group", - "label": "Capacity reservation group", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_capacity_reservation_group", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.cdn-endpoint", - "label": "Content Delivery Network endpoint", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_endpoint", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.cdn-profile", - "label": "Content Delivery Network profile", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_profile", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.chaos-studio-experiment", - "label": "Azure Chaos Studio experiment", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_chaos_studio_experiment", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.classic-front-door", - "label": "Azure Front Door (classic)", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_frontdoor", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.communication-service", - "label": "Azure Communication Services resource", - "family": "communication", - "provider": "azurerm", - "terraform_type": "azurerm_communication_service", - "official_source": "https://learn.microsoft.com/en-us/azure/communication-services/" - }, - { - "rule_id": "azure.rule.compute-gallery", - "label": "Compute Gallery", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_shared_image_gallery", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.compute-image", - "label": "Compute image", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_image", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.confidential-ledger", - "label": "Confidential ledger", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_confidential_ledger", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.connected-container-registry", - "label": "Connected Azure Container Registry", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_container_connected_registry", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.container-app", - "label": "Container App", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_container_app", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.container-app-environment", - "label": "Container Apps Environment", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_container_app_environment", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.container-app-job", - "label": "Container Apps job", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_container_app_job", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.container-instance-group", - "label": "Container Instances container group", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_container_group", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.container-registry", - "label": "Container Registry", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_container_registry", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.cosmos-account", - "label": "Cosmos DB account", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_account", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-cassandra-cluster", - "label": "Azure Managed Instance for Apache Cassandra cluster", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_cassandra_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-cassandra-keyspace", - "label": "Cosmos DB for Apache Cassandra keyspace", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_cassandra_keyspace", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-cassandra-table", - "label": "Cosmos DB for Apache Cassandra table", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_cassandra_table", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-dedicated-gateway", - "label": "Cosmos DB dedicated gateway", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_sql_dedicated_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-gremlin-database", - "label": "Cosmos DB for Apache Gremlin database", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_gremlin_database", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-gremlin-graph", - "label": "Cosmos DB for Apache Gremlin graph", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_gremlin_graph", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-mongo-collection", - "label": "Cosmos DB for MongoDB collection", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_mongo_collection", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-mongo-database", - "label": "Cosmos DB for MongoDB database", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_mongo_database", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-postgresql-cluster", - "label": "Cosmos DB for PostgreSQL cluster", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_postgresql_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-sql-container", - "label": "Cosmos DB for NoSQL container", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_sql_container", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.cosmos-sql-database", - "label": "Cosmos DB for NoSQL database", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_cosmosdb_sql_database", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.custom-ip-prefix", - "label": "Custom IP prefix", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_custom_ip_prefix", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.data-box-edge-device", - "label": "Azure Data Box Edge device", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_databox_edge_device", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.data-explorer-cluster", - "label": "Data Explorer cluster", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_kusto_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.data-explorer-event-grid-connection", - "label": "Data Explorer Event Grid data connection", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_kusto_eventgrid_data_connection", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.data-explorer-event-hubs-connection", - "label": "Data Explorer Event Hubs data connection", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_kusto_eventhub_data_connection", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.data-factory", - "label": "Azure Data Factory", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-azure-integration-runtime", - "label": "Azure Data Factory Azure integration runtime", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_integration_runtime_azure", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-blob-dataset", - "label": "Azure Data Factory Azure Blob dataset", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_dataset_azure_blob", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-blob-linked-service", - "label": "Azure Data Factory Azure Blob Storage linked service", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_linked_service_azure_blob_storage", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-data-flow", - "label": "Azure Data Factory mapping data flow", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_data_flow", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-managed-private-endpoint", - "label": "Azure Data Factory managed private endpoint", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_managed_private_endpoint", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-pipeline", - "label": "Azure Data Factory pipeline", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_pipeline", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-schedule-trigger", - "label": "Azure Data Factory schedule trigger", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_trigger_schedule", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-self-hosted-integration-runtime", - "label": "Azure Data Factory self-hosted integration runtime", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_integration_runtime_self_hosted", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-sql-dataset", - "label": "Azure Data Factory Azure SQL table dataset", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_dataset_azure_sql_table", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-factory-sql-linked-service", - "label": "Azure Data Factory Azure SQL Database linked service", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_factory_linked_service_azure_sql_database", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.data-lake-filesystem", - "label": "Data Lake Storage Gen2 filesystem", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_data_lake_gen2_filesystem", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.data-lake-path", - "label": "Data Lake Storage Gen2 path", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_data_lake_gen2_path", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.data-protection-backup-vault", - "label": "Azure Backup vault", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_data_protection_backup_vault", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.data-protection-blob-backup-policy", - "label": "Blob Storage backup policy", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_data_protection_backup_policy_blob_storage", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.data-protection-disk-backup-policy", - "label": "Disk Backup policy", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_data_protection_backup_policy_disk", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.data-share-account", - "label": "Azure Data Share account", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_data_share_account", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.database-migration-project", - "label": "Database Migration project", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_database_migration_project", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.database-migration-service", - "label": "Database Migration Service", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_database_migration_service", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.databricks-virtual-network-peering", - "label": "Azure Databricks virtual network peering", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_databricks_virtual_network_peering", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.databricks-workspace", - "label": "Azure Databricks workspace", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_databricks_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.datadog-monitor", - "label": "Datadog on Azure monitor", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_datadog_monitor", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.ddos-protection-plan", - "label": "DDoS Protection plan", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_network_ddos_protection_plan", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.dedicated-hardware-security-module", - "label": "Dedicated HSM", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_dedicated_hardware_security_module", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.dedicated-host-group", - "label": "Dedicated Host group", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_dedicated_host_group", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.defender-subscription-plan", - "label": "Microsoft Defender for Cloud plan", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_security_center_subscription_pricing", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.defender-workspace", - "label": "Microsoft Defender for Cloud workspace integration", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_security_center_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.dev-box-definition", - "label": "Microsoft Dev Box definition", - "family": "developer-ci-cd", - "provider": "azurerm", - "terraform_type": "azurerm_dev_center_dev_box_definition", - "official_source": "https://learn.microsoft.com/en-us/azure/dev-box/" - }, - { - "rule_id": "azure.rule.dev-center", - "label": "Microsoft Dev Box Dev Center", - "family": "developer-ci-cd", - "provider": "azurerm", - "terraform_type": "azurerm_dev_center", - "official_source": "https://learn.microsoft.com/en-us/azure/dev-box/" - }, - { - "rule_id": "azure.rule.dev-center-project", - "label": "Dev Center project", - "family": "developer-ci-cd", - "provider": "azurerm", - "terraform_type": "azurerm_dev_center_project", - "official_source": "https://learn.microsoft.com/en-us/azure/dev-box/" - }, - { - "rule_id": "azure.rule.dev-test-lab", - "label": "DevTest Labs lab", - "family": "developer-ci-cd", - "provider": "azurerm", - "terraform_type": "azurerm_dev_test_lab", - "official_source": "https://learn.microsoft.com/en-us/azure/dev-box/" - }, - { - "rule_id": "azure.rule.dev-test-linux-virtual-machine", - "label": "DevTest Labs Linux virtual machine", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_dev_test_linux_virtual_machine", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.dev-test-windows-virtual-machine", - "label": "DevTest Labs Windows virtual machine", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_dev_test_windows_virtual_machine", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.digital-twins-event-grid-endpoint", - "label": "Azure Digital Twins Event Grid endpoint", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_digital_twins_endpoint_eventgrid", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.digital-twins-instance", - "label": "Azure Digital Twins instance", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_digital_twins_instance", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.disk-snapshot", - "label": "Managed disk snapshot", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_snapshot", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.dns-a-record", - "label": "DNS A record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_dns_a_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.dns-aaaa-record", - "label": "DNS AAAA record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_dns_aaaa_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.dns-cname-record", - "label": "DNS CNAME record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_dns_cname_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.dns-mx-record", - "label": "DNS MX record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_dns_mx_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.dns-ns-record", - "label": "DNS NS record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_dns_ns_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.dns-ptr-record", - "label": "DNS PTR record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_dns_ptr_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.dns-srv-record", - "label": "DNS SRV record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_dns_srv_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.dns-txt-record", - "label": "DNS TXT record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_dns_txt_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.dns-zone", - "label": "DNS zone", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_dns_zone", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.dynatrace-monitor", - "label": "Dynatrace on Azure monitor", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_dynatrace_monitor", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.elastic-cloud", - "label": "Elastic Cloud on Azure", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_elastic_cloud_elasticsearch", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.elastic-san", - "label": "Azure Elastic SAN", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_elastic_san", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.elastic-san-volume", - "label": "Azure Elastic SAN volume", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_elastic_san_volume", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.elastic-san-volume-group", - "label": "Azure Elastic SAN volume group", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_elastic_san_volume_group", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.email-communication-service", - "label": "Azure Communication Services Email resource", - "family": "communication", - "provider": "azurerm", - "terraform_type": "azurerm_email_communication_service", - "official_source": "https://learn.microsoft.com/en-us/azure/communication-services/" - }, - { - "rule_id": "azure.rule.entra-access-package-assignment-policy", - "label": "Microsoft Entra access package assignment policy", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_access_package_assignment_policy", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-app-role-assignment", - "label": "Microsoft Entra app role assignment", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_app_role_assignment", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-application", - "label": "Microsoft Entra application", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_application", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-application-federated-identity", - "label": "Microsoft Entra application federated identity credential", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_application_federated_identity_credential", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-application-registration", - "label": "Microsoft Entra application registration", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_application_registration", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-authentication-strength-policy", - "label": "Microsoft Entra authentication strength policy", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_authentication_strength_policy", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-domain-services", - "label": "Microsoft Entra Domain Services managed domain", - "family": "identity-iam", - "provider": "azurerm", - "terraform_type": "azurerm_active_directory_domain_service", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-domain-services-replica-set", - "label": "Microsoft Entra Domain Services replica set", - "family": "identity-iam", - "provider": "azurerm", - "terraform_type": "azurerm_active_directory_domain_service_replica_set", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-domain-services-trust", - "label": "Microsoft Entra Domain Services trust", - "family": "identity-iam", - "provider": "azurerm", - "terraform_type": "azurerm_active_directory_domain_service_trust", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-external-id-directory", - "label": "Microsoft Entra External ID directory", - "family": "identity-iam", - "provider": "azurerm", - "terraform_type": "azurerm_aadb2c_directory", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-group", - "label": "Microsoft Entra group", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_group", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-group-without-members", - "label": "Microsoft Entra group", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_group_without_members", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-named-location", - "label": "Microsoft Entra named location", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_named_location", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.entra-service-principal", - "label": "Microsoft Entra service principal", - "family": "identity-iam", - "provider": "azuread", - "terraform_type": "azuread_service_principal", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.event-grid-domain", - "label": "Event Grid domain", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_domain", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-grid-domain-topic", - "label": "Event Grid domain topic", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_domain_topic", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-grid-event-subscription", - "label": "Event Grid subscription", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_event_subscription", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-grid-namespace", - "label": "Event Grid namespace", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_namespace", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-grid-namespace-topic", - "label": "Event Grid namespace topic", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_namespace_topic", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-grid-partner-namespace", - "label": "Event Grid partner namespace", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_partner_namespace", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-grid-system-topic", - "label": "Event Grid system topic", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_system_topic", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-grid-system-topic-subscription", - "label": "System topic subscription", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_system_topic_event_subscription", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-grid-topic", - "label": "Event Grid custom topic", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventgrid_topic", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-hub", - "label": "Event Hubs event hub", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-hubs-cluster", - "label": "Event Hubs Dedicated cluster", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-hubs-consumer-group", - "label": "Event Hubs consumer group", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub_consumer_group", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-hubs-namespace", - "label": "Event Hubs namespace", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub_namespace", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.event-hubs-schema-group", - "label": "Event Hubs schema group", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_eventhub_namespace_schema_group", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.expressroute-circuit", - "label": "ExpressRoute circuit", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_express_route_circuit", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.expressroute-gateway", - "label": "ExpressRoute gateway", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_express_route_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.expressroute-port", - "label": "ExpressRoute Direct port", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_express_route_port", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.fabric-capacity", - "label": "Microsoft Fabric capacity", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_fabric_capacity", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.file-share-backup-policy", - "label": "Azure Files backup policy", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_backup_policy_file_share", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.flex-consumption-function-app", - "label": "Functions Flex Consumption app", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_function_app_flex_consumption", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.fluid-relay", - "label": "Fluid Relay service", - "family": "communication", - "provider": "azurerm", - "terraform_type": "azurerm_fluid_relay_server", - "official_source": "https://learn.microsoft.com/en-us/azure/communication-services/" - }, - { - "rule_id": "azure.rule.front-door-endpoint", - "label": "Azure Front Door endpoint", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_endpoint", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.front-door-origin", - "label": "Azure Front Door origin", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_origin", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.front-door-origin-group", - "label": "Azure Front Door origin group", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_origin_group", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.front-door-profile", - "label": "Azure Front Door profile", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_profile", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.front-door-route", - "label": "Azure Front Door route", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_cdn_frontdoor_route", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.function-app-function", - "label": "Functions function", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_function_app_function", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.graph-data-connect-account", - "label": "Microsoft Graph Data Connect account", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_graph_services_account", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.hdinsight-hadoop-cluster", - "label": "HDInsight Hadoop cluster", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_hadoop_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.hdinsight-hbase-cluster", - "label": "HDInsight Apache HBase cluster", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_hbase_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.hdinsight-interactive-query-cluster", - "label": "HDInsight Interactive Query cluster", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_interactive_query_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.hdinsight-kafka-cluster", - "label": "HDInsight Apache Kafka cluster", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_kafka_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.hdinsight-spark-cluster", - "label": "HDInsight Apache Spark cluster", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_hdinsight_spark_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.health-bot", - "label": "Health Bot", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_healthbot", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.health-data-dicom-service", - "label": "Azure Health Data Services DICOM service", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_dicom_service", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.health-data-fhir-service", - "label": "Azure Health Data Services FHIR service", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_fhir_service", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.health-data-medtech-service", - "label": "Azure Health Data Services MedTech service", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_medtech_service", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.health-data-services-workspace", - "label": "Azure Health Data Services workspace", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.healthcare-service", - "label": "Azure API for FHIR", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_healthcare_service", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.horizondb-cluster", - "label": "HorizonDB cluster", - "family": "databases", - "provider": "azapi", - "terraform_type": "azapi_resource", - "arm_type": "Microsoft.HorizonDb/clusters@2026-01-20-preview", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.iot-central-application", - "label": "IoT Central application", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_iotcentral_application", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.iot-hub", - "label": "IoT Hub", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_iothub", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.iot-hub-device-provisioning-service", - "label": "IoT Hub Device Provisioning Service", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_dps", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.iot-hub-device-update-account", - "label": "Device Update for IoT Hub account", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_device_update_account", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.iot-hub-device-update-instance", - "label": "Device Update for IoT Hub instance", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_device_update_instance", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.iot-hub-event-hubs-endpoint", - "label": "IoT Hub Event Hubs endpoint", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_endpoint_eventhub", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.iot-hub-service-bus-queue-endpoint", - "label": "IoT Hub Service Bus queue endpoint", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_endpoint_servicebus_queue", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.iot-hub-storage-endpoint", - "label": "IoT Hub Storage container endpoint", - "family": "iot", - "provider": "azurerm", - "terraform_type": "azurerm_iothub_endpoint_storage_container", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.iot-hub/" - }, - { - "rule_id": "azure.rule.ip-group", - "label": "IP Group", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_ip_group", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.key-vault", - "label": "Key Vault", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.key-vault-access-policy", - "label": "Key Vault access policy", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_access_policy", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.key-vault-certificate", - "label": "Key Vault certificate", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_certificate", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.key-vault-key", - "label": "Key Vault key", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_key", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.key-vault-secret", - "label": "Key Vault secret", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_secret", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.kubernetes-fleet", - "label": "Azure Kubernetes Fleet Manager fleet", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_kubernetes_fleet_manager", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.lighthouse-definition", - "label": "Azure Lighthouse registration definition", - "family": "governance-management", - "provider": "azurerm", - "terraform_type": "azurerm_lighthouse_definition", - "official_source": "https://learn.microsoft.com/en-us/azure/governance/" - }, - { - "rule_id": "azure.rule.linux-function-app", - "label": "Function App", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_linux_function_app", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.linux-virtual-machine", - "label": "Linux virtual machine", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_linux_virtual_machine", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.linux-virtual-machine-scale-set", - "label": "Linux Virtual Machine Scale Set", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_linux_virtual_machine_scale_set", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.linux-web-app", - "label": "App Service Linux web app", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_linux_web_app", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.load-balancer", - "label": "Load Balancer", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_lb", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.load-balancer-backend-pool", - "label": "Load Balancer backend pool", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_lb_backend_address_pool", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.load-balancer-nat-rule", - "label": "Load Balancer inbound NAT rule", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_lb_nat_rule", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.load-balancer-outbound-rule", - "label": "Load Balancer outbound rule", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_lb_outbound_rule", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.load-balancer-probe", - "label": "Load Balancer health probe", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_lb_probe", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.load-balancer-rule", - "label": "Load Balancer rule", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_lb_rule", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.load-test", - "label": "Azure Load Testing resource", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_load_test", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.local-network-gateway", - "label": "Local network gateway", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_local_network_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.log-analytics-cluster", - "label": "Log Analytics dedicated cluster", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_log_analytics_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.log-analytics-data-export-rule", - "label": "Log Analytics data export rule", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_log_analytics_data_export_rule", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.log-analytics-saved-search", - "label": "Log Analytics saved search", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_log_analytics_saved_search", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.log-analytics-solution", - "label": "Log Analytics solution", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_log_analytics_solution", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.log-analytics-workspace", - "label": "Log Analytics workspace", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_log_analytics_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.log-analytics-workspace-table", - "label": "Log Analytics workspace table", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_log_analytics_workspace_table", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.logic-app-http-action", - "label": "Logic Apps HTTP action", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_action_http", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.logic-app-integration-account", - "label": "Logic Apps integration account", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_integration_account", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.logic-app-recurrence-trigger", - "label": "Logic Apps recurrence trigger", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_trigger_recurrence", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.logic-app-standard", - "label": "Logic Apps Standard workflow app", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_standard", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.logic-app-workflow", - "label": "Logic Apps Consumption workflow", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_logic_app_workflow", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.machine-learning-compute-cluster", - "label": "Azure Machine Learning compute cluster", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_machine_learning_compute_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.machine-learning-compute-instance", - "label": "Azure Machine Learning compute instance", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_machine_learning_compute_instance", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.machine-learning-inference-cluster", - "label": "Azure Machine Learning inference cluster", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_machine_learning_inference_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.machine-learning-workspace", - "label": "Azure Machine Learning workspace", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_machine_learning_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.maintenance-configuration", - "label": "Maintenance configuration", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_maintenance_configuration", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.managed-application", - "label": "Managed Application", - "family": "governance-management", - "provider": "azurerm", - "terraform_type": "azurerm_managed_application", - "official_source": "https://learn.microsoft.com/en-us/azure/governance/" - }, - { - "rule_id": "azure.rule.managed-devops-pool", - "label": "Managed DevOps Pool", - "family": "developer-ci-cd", - "provider": "azurerm", - "terraform_type": "azurerm_managed_devops_pool", - "official_source": "https://learn.microsoft.com/en-us/azure/dev-box/" - }, - { - "rule_id": "azure.rule.managed-disk", - "label": "Managed disk", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_managed_disk", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.managed-grafana", - "label": "Azure Managed Grafana workspace", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_dashboard_grafana", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.managed-hsm", - "label": "Key Vault Managed HSM", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.managed-hsm-key", - "label": "Managed HSM key", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_key_vault_managed_hardware_security_module_key", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.managed-lustre-file-system", - "label": "Managed Lustre file system", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_managed_lustre_file_system", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.managed-redis-geo-replication", - "label": "Azure Managed Redis geo-replication", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_managed_redis_geo_replication", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.managed-service-fabric-cluster", - "label": "Service Fabric managed cluster", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_service_fabric_managed_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.maps-account", - "label": "Maps account", - "family": "api-integration", - "provider": "azurerm", - "terraform_type": "azurerm_maps_account", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.api-management/" - }, - { - "rule_id": "azure.rule.mongo-cluster", - "label": "DocumentDB cluster", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_mongo_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.monitor-action-group", - "label": "Azure Monitor action group", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_action_group", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.monitor-data-collection-endpoint", - "label": "Azure Monitor data collection endpoint", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_data_collection_endpoint", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.monitor-diagnostic-setting", - "label": "Azure Monitor diagnostic setting", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_diagnostic_setting", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.monitor-metric-alert", - "label": "Azure Monitor metric alert", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_metric_alert", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.monitor-private-link-scope", - "label": "Azure Monitor Private Link Scope", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_private_link_scope", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.monitor-scheduled-query-alert", - "label": "Azure Monitor log search alert rule", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_scheduled_query_rules_alert_v2", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.monitor-workspace", - "label": "Azure Monitor workspace", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_monitor_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.mssql-database", - "label": "SQL Database", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_database", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.mssql-server", - "label": "SQL logical server", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_server", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.mysql-database", - "label": "MySQL database", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_mysql_flexible_database", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.mysql-flexible-server", - "label": "MySQL flexible server", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_mysql_flexible_server", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.nat-gateway", - "label": "NAT Gateway", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_nat_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.nat-gateway-public-ip-association", - "label": "NAT Gateway public IP association", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_nat_gateway_public_ip_association", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.nat-gateway-public-ip-prefix-association", - "label": "NAT Gateway public IP prefix association", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_nat_gateway_public_ip_prefix_association", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.netapp-account", - "label": "Azure NetApp Files account", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_account", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.netapp-backup-policy", - "label": "Azure NetApp Files backup policy", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_backup_policy", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.netapp-backup-vault", - "label": "Azure NetApp Files backup vault", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_backup_vault", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.netapp-capacity-pool", - "label": "Azure NetApp Files capacity pool", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_pool", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.netapp-volume", - "label": "Azure NetApp Files volume", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_netapp_volume", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.network-function-traffic-collector", - "label": "Traffic Collector", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_network_function_azure_traffic_collector", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.network-manager-ipam-pool", - "label": "Virtual Network Manager IP address management pool", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_network_manager_ipam_pool", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.network-security-group", - "label": "Network Security Group", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_network_security_group", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.network-security-perimeter", - "label": "Network Security Perimeter", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_network_security_perimeter", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.network-security-rule", - "label": "Network Security Group rule", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_network_security_rule", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.network-watcher", - "label": "Network Watcher", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_network_watcher", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.network-watcher-flow-log", - "label": "Network Watcher flow log", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_network_watcher_flow_log", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.new-relic-monitor", - "label": "New Relic on Azure monitor", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_new_relic_monitor", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.nginx-deployment", - "label": "NGINXaaS for Azure deployment", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_nginx_deployment", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.notification-hub", - "label": "Notification Hub", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_notification_hub", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.notification-hubs-namespace", - "label": "Notification Hubs namespace", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_notification_hub_namespace", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.oracle-autonomous-database", - "label": "Oracle Autonomous Database on Azure", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_oracle_autonomous_database", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.oracle-cloud-vm-cluster", - "label": "Oracle Database@Azure cloud VM cluster", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_oracle_cloud_vm_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.oracle-exadata-infrastructure", - "label": "Oracle Exadata Database Service infrastructure on Azure", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_oracle_exadata_infrastructure", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.oracle-resource-anchor", - "label": "Oracle Database@Azure resource anchor", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_oracle_resource_anchor", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.orchestrated-virtual-machine-scale-set", - "label": "Orchestrated Virtual Machine Scale Set", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_orchestrated_virtual_machine_scale_set", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.palo-alto-firewall", - "label": "Palo Alto Networks Cloud NGFW for Azure", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.playwright-workspace", - "label": "Microsoft Playwright Testing workspace", - "family": "developer-ci-cd", - "provider": "azurerm", - "terraform_type": "azurerm_playwright_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure/dev-box/" - }, - { - "rule_id": "azure.rule.point-to-site-vpn-gateway", - "label": "Point-to-site VPN gateway", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_point_to_site_vpn_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.policy-definition", - "label": "Azure Policy definition", - "family": "governance-management", - "provider": "azurerm", - "terraform_type": "azurerm_policy_definition", - "official_source": "https://learn.microsoft.com/en-us/azure/governance/" - }, - { - "rule_id": "azure.rule.policy-set-definition", - "label": "Azure Policy initiative definition", - "family": "governance-management", - "provider": "azurerm", - "terraform_type": "azurerm_policy_set_definition", - "official_source": "https://learn.microsoft.com/en-us/azure/governance/" - }, - { - "rule_id": "azure.rule.portal-dashboard", - "label": "Portal dashboard", - "family": "operations", - "provider": "azurerm", - "terraform_type": "azurerm_portal_dashboard", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-monitor/" - }, - { - "rule_id": "azure.rule.postgresql-backup", - "label": "PostgreSQL backup", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_postgresql_flexible_server_backup", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.postgresql-database", - "label": "PostgreSQL database", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_postgresql_flexible_server_database", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.postgresql-flexible-server", - "label": "PostgreSQL flexible server", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_postgresql_flexible_server", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.power-bi-embedded-capacity", - "label": "Power BI Embedded capacity", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_powerbi_embedded", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.private-dns-a-record", - "label": "Private DNS A record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_a_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.private-dns-cname-record", - "label": "Private DNS CNAME record", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_cname_record", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.private-dns-forwarding-ruleset", - "label": "DNS forwarding ruleset", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_resolver_dns_forwarding_ruleset", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.private-dns-inbound-endpoint", - "label": "DNS Private Resolver inbound endpoint", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_resolver_inbound_endpoint", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.private-dns-outbound-endpoint", - "label": "DNS Private Resolver outbound endpoint", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_resolver_outbound_endpoint", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.private-dns-resolver", - "label": "DNS Private Resolver", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_resolver", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.private-dns-zone", - "label": "Private DNS zone", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_zone", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.private-dns-zone-vnet-link", - "label": "Private DNS virtual network link", - "family": "dns-cdn", - "provider": "azurerm", - "terraform_type": "azurerm_private_dns_zone_virtual_network_link", - "official_source": "https://learn.microsoft.com/en-us/azure/dns/" - }, - { - "rule_id": "azure.rule.private-endpoint", - "label": "Private Endpoint", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_private_endpoint", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.private-link-service", - "label": "Private Link service", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_private_link_service", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.proximity-placement-group", - "label": "Proximity placement group", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_proximity_placement_group", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.public-address", - "label": "Public IP address", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_public_ip", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.public-ip-prefix", - "label": "Public IP prefix", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_public_ip_prefix", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.purview-account", - "label": "Microsoft Purview account", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_purview_account", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.queue-storage-queue", - "label": "Queue Storage queue", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_queue", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.qumulo-file-system", - "label": "Qumulo file system on Azure", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_qumulo_file_system", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.recovery-services-vault", - "label": "Recovery Services vault", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_recovery_services_vault", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.red-hat-openshift-cluster", - "label": "Red Hat OpenShift cluster", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_redhat_openshift_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.relay-hybrid-connection", - "label": "Relay Hybrid Connection", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_relay_hybrid_connection", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.relay-namespace", - "label": "Relay namespace", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_relay_namespace", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.resource-group", - "label": "Resource Group", - "family": "governance-management", - "provider": "azurerm", - "terraform_type": "azurerm_resource_group", - "official_source": "https://learn.microsoft.com/en-us/azure/governance/" - }, - { - "rule_id": "azure.rule.resource-policy-assignment", - "label": "Azure Policy assignment", - "family": "governance-management", - "provider": "azurerm", - "terraform_type": "azurerm_resource_policy_assignment", - "official_source": "https://learn.microsoft.com/en-us/azure/governance/" - }, - { - "rule_id": "azure.rule.role-assignment", - "label": "Role assignment", - "family": "governance-management", - "provider": "azurerm", - "terraform_type": "azurerm_role_assignment", - "official_source": "https://learn.microsoft.com/en-us/azure/governance/" - }, - { - "rule_id": "azure.rule.role-definition", - "label": "Custom role definition", - "family": "governance-management", - "provider": "azurerm", - "terraform_type": "azurerm_role_definition", - "official_source": "https://learn.microsoft.com/en-us/azure/governance/" - }, - { - "rule_id": "azure.rule.route", - "label": "User-defined route", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_route", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.route-server", - "label": "Route Server", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_route_server", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.route-table", - "label": "Route table", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_route_table", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.sap-discovery-virtual-instance", - "label": "Azure Center for SAP solutions discovered virtual instance", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_workloads_sap_discovery_virtual_instance", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.sap-single-node-virtual-instance", - "label": "Azure Center for SAP solutions single-node virtual instance", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_workloads_sap_single_node_virtual_instance", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.sap-three-tier-virtual-instance", - "label": "Azure Center for SAP solutions three-tier virtual instance", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_workloads_sap_three_tier_virtual_instance", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.sentinel-automation-rule", - "label": "Microsoft Sentinel automation rule", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_automation_rule", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.sentinel-aws-cloudtrail-connector", - "label": "Microsoft Sentinel Amazon Web Services CloudTrail connector", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_data_connector_aws_cloud_trail", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.sentinel-entra-connector", - "label": "Microsoft Sentinel Microsoft Entra ID connector", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_data_connector_azure_active_directory", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.sentinel-nrt-alert-rule", - "label": "Microsoft Sentinel near-real-time analytics rule", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_alert_rule_nrt", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.sentinel-scheduled-alert-rule", - "label": "Microsoft Sentinel scheduled analytics rule", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_sentinel_alert_rule_scheduled", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.service-bus-namespace", - "label": "Service Bus namespace", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_namespace", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.service-bus-queue", - "label": "Service Bus queue", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_queue", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.service-bus-subscription", - "label": "Service Bus subscription", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_subscription", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.service-bus-subscription-rule", - "label": "Service Bus subscription rule", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_subscription_rule", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.service-bus-topic", - "label": "Service Bus topic", - "family": "messaging-eventing", - "provider": "azurerm", - "terraform_type": "azurerm_servicebus_topic", - "official_source": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/" - }, - { - "rule_id": "azure.rule.service-fabric-cluster", - "label": "Service Fabric cluster", - "family": "containers", - "provider": "azurerm", - "terraform_type": "azurerm_service_fabric_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/aks/" - }, - { - "rule_id": "azure.rule.shared-image", - "label": "Compute Gallery image definition", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_shared_image", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.signalr-service", - "label": "SignalR Service", - "family": "communication", - "provider": "azurerm", - "terraform_type": "azurerm_signalr_service", - "official_source": "https://learn.microsoft.com/en-us/azure/communication-services/" - }, - { - "rule_id": "azure.rule.site-recovery-fabric", - "label": "Azure Site Recovery fabric", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_site_recovery_fabric", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.site-recovery-plan", - "label": "Azure Site Recovery recovery plan", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_site_recovery_replication_recovery_plan", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.site-recovery-protection-container", - "label": "Azure Site Recovery protection container", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_site_recovery_protection_container", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.site-recovery-replicated-vm", - "label": "Azure Site Recovery replicated virtual machine", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_site_recovery_replicated_vm", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.spring-app", - "label": "Azure Spring Apps app", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_spring_cloud_app", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.spring-apps-gateway", - "label": "Azure Spring Apps Enterprise gateway", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_spring_cloud_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.spring-apps-service", - "label": "Azure Spring Apps service", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_spring_cloud_service", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.sql-elastic-pool", - "label": "SQL elastic pool", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_elasticpool", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.sql-failover-group", - "label": "SQL failover group", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_failover_group", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.sql-managed-database", - "label": "SQL Managed Instance database", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_managed_database", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.sql-managed-instance", - "label": "SQL Managed Instance", - "family": "databases", - "provider": "azurerm", - "terraform_type": "azurerm_mssql_managed_instance", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-sql/" - }, - { - "rule_id": "azure.rule.sre-agent", - "label": "SRE Agent", - "family": "ai-ml", - "provider": "azapi", - "terraform_type": "azapi_resource", - "arm_type": "Microsoft.App/agents@2026-01-01", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.stack-hci-virtual-hard-disk", - "label": "Azure Local virtual hard disk", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_stack_hci_virtual_hard_disk", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.static-web-app", - "label": "Static Web Apps site", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_static_web_app", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.storage-account", - "label": "Storage account", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_account", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.storage-blob", - "label": "Blob Storage blob", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_blob", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.storage-encryption-scope", - "label": "Storage encryption scope", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_encryption_scope", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.storage-management-policy", - "label": "Storage lifecycle management policy", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_management_policy", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.storage-mover", - "label": "Storage Mover", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_storage_mover", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.storage-share-directory", - "label": "Azure Files directory", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_share_directory", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.storage-share-file", - "label": "Azure Files file", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_share_file", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.storage-sync-service", - "label": "File Sync service", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_sync", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.storage-table-entity", - "label": "Table Storage entity", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_table_entity", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.stream-analytics-blob-output", - "label": "Stream Analytics Blob Storage output", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_stream_analytics_output_blob", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.stream-analytics-cluster", - "label": "Stream Analytics cluster", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_stream_analytics_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.stream-analytics-event-hubs-input", - "label": "Stream Analytics Event Hubs input", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_stream_analytics_stream_input_eventhub_v2", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.stream-analytics-job", - "label": "Stream Analytics job", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_stream_analytics_job", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.subnet", - "label": "Subnet", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_subnet", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.subnet-nat-gateway-association", - "label": "Subnet NAT Gateway association", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_subnet_nat_gateway_association", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.subnet-network-security-group-association", - "label": "Subnet Network Security Group association", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_subnet_network_security_group_association", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.subnet-route-table-association", - "label": "Subnet route table association", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_subnet_route_table_association", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.synapse-private-link-hub", - "label": "Azure Synapse Analytics managed private endpoint hub", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_synapse_private_link_hub", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.synapse-spark-pool", - "label": "Synapse Apache Spark pool", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_synapse_spark_pool", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.synapse-sql-pool", - "label": "Synapse dedicated SQL pool", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_synapse_sql_pool", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.synapse-workspace", - "label": "Azure Synapse Analytics workspace", - "family": "data-analytics", - "provider": "azurerm", - "terraform_type": "azurerm_synapse_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.data-factory/" - }, - { - "rule_id": "azure.rule.system-center-virtual-machine", - "label": "System Center Virtual Machine Manager virtual machine", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.system-center-vmm-server", - "label": "System Center Virtual Machine Manager server connected to Azure Arc", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_system_center_virtual_machine_manager_server", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.table-storage-table", - "label": "Table Storage table", - "family": "storage", - "provider": "azurerm", - "terraform_type": "azurerm_storage_table", - "official_source": "https://learn.microsoft.com/en-us/azure/storage/" - }, - { - "rule_id": "azure.rule.traffic-manager-azure-endpoint", - "label": "Traffic Manager Azure endpoint", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_traffic_manager_azure_endpoint", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.traffic-manager-profile", - "label": "Traffic Manager profile", - "family": "load-balancing", - "provider": "azurerm", - "terraform_type": "azurerm_traffic_manager_profile", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.load-balancer/" - }, - { - "rule_id": "azure.rule.trusted-signing-account", - "label": "Artifact Signing account", - "family": "security", - "provider": "azurerm", - "terraform_type": "azurerm_trusted_signing_account", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.key-vault/" - }, - { - "rule_id": "azure.rule.user-assigned-managed-identity", - "label": "User-assigned identity", - "family": "identity-iam", - "provider": "azurerm", - "terraform_type": "azurerm_user_assigned_identity", - "official_source": "https://learn.microsoft.com/en-us/entra/identity/" - }, - { - "rule_id": "azure.rule.video-indexer-account", - "label": "AI Video Indexer account", - "family": "ai-ml", - "provider": "azurerm", - "terraform_type": "azurerm_video_indexer_account", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.ai-foundry/" - }, - { - "rule_id": "azure.rule.virtual-desktop-application", - "label": "Azure Virtual Desktop application", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_application", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.virtual-desktop-application-group", - "label": "Azure Virtual Desktop application group", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_application_group", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.virtual-desktop-host-pool", - "label": "Azure Virtual Desktop host pool", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_host_pool", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.virtual-desktop-scaling-plan", - "label": "Azure Virtual Desktop scaling plan", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_scaling_plan", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.virtual-desktop-workspace", - "label": "Azure Virtual Desktop workspace", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_desktop_workspace", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.virtual-hub", - "label": "Virtual WAN hub", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_hub", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.virtual-machine", - "label": "Virtual machine", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_machine", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.virtual-machine-backup-policy", - "label": "Virtual machine backup policy", - "family": "migration", - "provider": "azurerm", - "terraform_type": "azurerm_backup_policy_vm", - "official_source": "https://learn.microsoft.com/en-us/azure/migrate/" - }, - { - "rule_id": "azure.rule.virtual-machine-restore-point", - "label": "Virtual machine restore point", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_machine_restore_point", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.virtual-machine-scale-set", - "label": "Virtual Machine Scale Set", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_machine_scale_set", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.virtual-network", - "label": "VNet", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.virtual-network-gateway", - "label": "VPN Gateway", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.virtual-network-gateway-connection", - "label": "VPN Gateway connection", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network_gateway_connection", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.virtual-network-manager", - "label": "Virtual Network Manager", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_network_manager", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.virtual-network-peering", - "label": "Virtual Network peering", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_network_peering", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.virtual-wan", - "label": "Virtual WAN", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_virtual_wan", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.vmware-cluster", - "label": "Azure VMware Solution cluster", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_vmware_cluster", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.vmware-private-cloud", - "label": "Azure VMware Solution private cloud", - "family": "hybrid", - "provider": "azurerm", - "terraform_type": "azurerm_vmware_private_cloud", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-arc/" - }, - { - "rule_id": "azure.rule.vpn-gateway", - "label": "Virtual WAN VPN gateway", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_vpn_gateway", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.vpn-gateway-connection", - "label": "Virtual WAN VPN connection", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_vpn_gateway_connection", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.vpn-site", - "label": "Virtual WAN VPN site", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_vpn_site", - "official_source": "https://learn.microsoft.com/en-us/azure.rule.virtual-network/" - }, - { - "rule_id": "azure.rule.web-application-firewall-policy", - "label": "WAF policy", - "family": "network", - "provider": "azurerm", - "terraform_type": "azurerm_web_application_firewall_policy", - "official_source": "https://learn.microsoft.com/en-us/azure/web-application-firewall/ag/policy-overview" - }, - { - "rule_id": "azure.rule.web-pubsub", - "label": "Azure Web PubSub service", - "family": "communication", - "provider": "azurerm", - "terraform_type": "azurerm_web_pubsub", - "official_source": "https://learn.microsoft.com/en-us/azure/communication-services/" - }, - { - "rule_id": "azure.rule.windows-function-app", - "label": "Function App", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_windows_function_app", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - }, - { - "rule_id": "azure.rule.windows-virtual-machine", - "label": "Windows virtual machine", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_windows_virtual_machine", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.windows-virtual-machine-scale-set", - "label": "Windows Virtual Machine Scale Set", - "family": "compute", - "provider": "azurerm", - "terraform_type": "azurerm_windows_virtual_machine_scale_set", - "official_source": "https://learn.microsoft.com/en-us/azure/virtual-machines/" - }, - { - "rule_id": "azure.rule.windows-web-app", - "label": "App Service Windows web app", - "family": "serverless", - "provider": "azurerm", - "terraform_type": "azurerm_windows_web_app", - "official_source": "https://learn.microsoft.com/en-us/azure/azure-functions/" - } - ] -} diff --git a/dialects/evidence/cloudflare/coverage-matrix.json b/dialects/evidence/cloudflare/coverage-matrix.json deleted file mode 100644 index a90df28..0000000 --- a/dialects/evidence/cloudflare/coverage-matrix.json +++ /dev/null @@ -1,13778 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "provider": "cloudflare/cloudflare", - "provider_version": "5.24.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "cloudflare_access_rule", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/access_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_access_rules", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/access_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_api_token_permission_groups", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_api_token_permission_groups.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_api_token_permission_groups_list", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_api_token_permission_groups_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_dns_settings", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_dns_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_dns_settings_internal_view", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_dns_settings_internal_view.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_dns_settings_internal_views", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_dns_settings_internal_views.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_member", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_member.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_members", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_members.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_permission_group", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_permission_group.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_permission_groups", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_permission_groups.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_role", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_role.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_roles", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_roles.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_subscription", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_subscription.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_token", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_token.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_tokens", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/account_tokens.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_accounts", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/accounts.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_address_map", - "construct_kind": "data_source", - "product": "network-services", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/address_map.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_address_maps", - "construct_kind": "data_source", - "product": "network-services", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/address_maps.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ai_gateway", - "construct_kind": "data_source", - "product": "ai-gateway", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ai_gateway.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ai_gateway_dynamic_routing", - "construct_kind": "data_source", - "product": "ai-gateway", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ai_gateway_dynamic_routing.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ai_gateways", - "construct_kind": "data_source", - "product": "ai-gateway", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ai_gateways.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ai_search_instance", - "construct_kind": "data_source", - "product": "ai-search", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ai_search_instance.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ai_search_instances", - "construct_kind": "data_source", - "product": "ai-search", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ai_search_instances.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ai_search_namespace", - "construct_kind": "data_source", - "product": "ai-search", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ai_search_namespace.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ai_search_namespaces", - "construct_kind": "data_source", - "product": "ai-search", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ai_search_namespaces.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ai_search_token", - "construct_kind": "data_source", - "product": "ai-search", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ai_search_token.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ai_search_tokens", - "construct_kind": "data_source", - "product": "ai-search", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ai_search_tokens.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_shield", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_shield.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_shield_discovery_operations", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_shield_discovery_operations.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_shield_operation", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_shield_operation.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_shield_operation_schema_validation_settings", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_shield_operation_schema_validation_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_shield_operations", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_shield_operations.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_shield_schema", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_shield_schema.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_shield_schema_validation_settings", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_shield_schema_validation_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_shield_schemas", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_shield_schemas.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_token", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_token.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_token_permission_groups_list", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_token_permission_groups_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_tokens", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/api_tokens.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_argo_smart_routing", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/argo_smart_routing.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_argo_tiered_caching", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/argo_tiered_caching.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_authenticated_origin_pulls", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/authenticated_origin_pulls.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_authenticated_origin_pulls_certificate", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/authenticated_origin_pulls_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_authenticated_origin_pulls_certificates", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/authenticated_origin_pulls_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_authenticated_origin_pulls_hostname_certificate", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/authenticated_origin_pulls_hostname_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_authenticated_origin_pulls_hostname_certificates", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/authenticated_origin_pulls_hostname_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_authenticated_origin_pulls_settings", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/authenticated_origin_pulls_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_bot_management", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/bot_management.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_botnet_feed_config_asn", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/botnet_feed_config_asn.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_byo_ip_prefix", - "construct_kind": "data_source", - "product": "network-services", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/byo_ip_prefix.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_byo_ip_prefixes", - "construct_kind": "data_source", - "product": "network-services", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/byo_ip_prefixes.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_calls_sfu_app", - "construct_kind": "data_source", - "product": "calls", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/calls_sfu_app.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_calls_sfu_apps", - "construct_kind": "data_source", - "product": "calls", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/calls_sfu_apps.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_calls_turn_app", - "construct_kind": "data_source", - "product": "calls", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/calls_turn_app.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_calls_turn_apps", - "construct_kind": "data_source", - "product": "calls", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/calls_turn_apps.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_certificate_authorities_hostname_associations", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/certificate_authorities_hostname_associations.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_certificate_pack", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/certificate_pack.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_certificate_packs", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/certificate_packs.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_client_certificate", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/client_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_client_certificates", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/client_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_cloud_connector_rules", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/cloud_connector_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_cloudforce_one_request", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/cloudforce_one_request.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_cloudforce_one_request_asset", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/cloudforce_one_request_asset.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_cloudforce_one_request_message", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/cloudforce_one_request_message.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_cloudforce_one_request_priority", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/cloudforce_one_request_priority.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_cloudforce_one_requests", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/cloudforce_one_requests.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_connectivity_directory_service", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/connectivity_directory_service.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_connectivity_directory_services", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/connectivity_directory_services.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_content_scanning", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/content_scanning.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_content_scanning_expressions", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/content_scanning_expressions.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ct_alerting", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ct_alerting.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_csr", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_csr.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_csrs", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_csrs.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_hostname", - "construct_kind": "data_source", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_hostname.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_hostname_fallback_origin", - "construct_kind": "data_source", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_hostname_fallback_origin.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_hostnames", - "construct_kind": "data_source", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_hostnames.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_origin_trust_store", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_origin_trust_store.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_origin_trust_stores", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_origin_trust_stores.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_page_asset", - "construct_kind": "data_source", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_page_asset.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_page_assets", - "construct_kind": "data_source", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_page_assets.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_pages", - "construct_kind": "data_source", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_pages.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_pages_list", - "construct_kind": "data_source", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_pages_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_ssl", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_ssl.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_ssls", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/custom_ssls.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_d1_database", - "construct_kind": "data_source", - "product": "d1", - "family": "databases", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/d1_database.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_d1_databases", - "construct_kind": "data_source", - "product": "d1", - "family": "databases", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/d1_databases.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dcv_delegation", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dcv_delegation.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dls_prefix_binding", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dls_prefix_binding.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dls_prefix_bindings", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dls_prefix_bindings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_firewall", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_firewall.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_firewalls", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_firewalls.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_record", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_record.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_records", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_records.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_zone_transfers_acl", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_zone_transfers_acl.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_zone_transfers_acls", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_zone_transfers_acls.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_zone_transfers_incoming", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_zone_transfers_incoming.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_zone_transfers_outgoing", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_zone_transfers_outgoing.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_zone_transfers_peer", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_zone_transfers_peer.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_zone_transfers_peers", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_zone_transfers_peers.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_zone_transfers_tsig", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_zone_transfers_tsig.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_zone_transfers_tsigs", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/dns_zone_transfers_tsigs.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_routing_address", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_routing_address.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_routing_addresses", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_routing_addresses.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_routing_catch_all", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_routing_catch_all.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_routing_dns", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_routing_dns.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_routing_rule", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_routing_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_routing_rules", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_routing_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_routing_settings", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_routing_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_security_block_sender", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_security_block_sender.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_security_block_senders", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_security_block_senders.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_security_impersonation_registries", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_security_impersonation_registries.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_security_impersonation_registry", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_security_impersonation_registry.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_security_trusted_domains", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_security_trusted_domains.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_security_trusted_domains_list", - "construct_kind": "data_source", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/email_security_trusted_domains_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_filter", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/filter.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_filters", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/filters.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_firewall_rule", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/firewall_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_firewall_rules", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/firewall_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_flagship_app", - "construct_kind": "data_source", - "product": "feature-flags", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/flagship_app.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_flagship_apps", - "construct_kind": "data_source", - "product": "feature-flags", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/flagship_apps.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_flagship_flag", - "construct_kind": "data_source", - "product": "feature-flags", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/flagship_flag.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_flagship_flags", - "construct_kind": "data_source", - "product": "feature-flags", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/flagship_flags.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_google_tag_gateway", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/google_tag_gateway.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_healthcheck", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/healthcheck.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_healthchecks", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/healthchecks.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_hostname_tls_setting", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/hostname_tls_setting.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_hostname_tls_settings", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/hostname_tls_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_hyperdrive_config", - "construct_kind": "data_source", - "product": "hyperdrive", - "family": "databases", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/hyperdrive_config.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_hyperdrive_configs", - "construct_kind": "data_source", - "product": "hyperdrive", - "family": "databases", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/hyperdrive_configs.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_image", - "construct_kind": "data_source", - "product": "images", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/image.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_image_variant", - "construct_kind": "data_source", - "product": "images", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/image_variant.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_images", - "construct_kind": "data_source", - "product": "images", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/images.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ip_ranges", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ip_ranges.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_keyless_certificate", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/keyless_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_keyless_certificates", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/keyless_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_leaked_credential_check", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/leaked_credential_check.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_leaked_credential_check_rule", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/leaked_credential_check_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_leaked_credential_check_rules", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/leaked_credential_check_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_list", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_list_item", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/list_item.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_list_items", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/list_items.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_lists", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/lists.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_load_balancer", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/load_balancer.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_load_balancer_monitor", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/load_balancer_monitor.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_load_balancer_monitor_group", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/load_balancer_monitor_group.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_load_balancer_monitor_groups", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/load_balancer_monitor_groups.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_load_balancer_monitors", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/load_balancer_monitors.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_load_balancer_pool", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/load_balancer_pool.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_load_balancer_pools", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/load_balancer_pools.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_load_balancers", - "construct_kind": "data_source", - "product": "load-balancing", - "family": "load-balancing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/load_balancers.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_logpull_retention", - "construct_kind": "data_source", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/logpull_retention.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_logpush_dataset_field", - "construct_kind": "data_source", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/logpush_dataset_field.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_logpush_dataset_job", - "construct_kind": "data_source", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/logpush_dataset_job.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_logpush_job", - "construct_kind": "data_source", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/logpush_job.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_logpush_jobs", - "construct_kind": "data_source", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/logpush_jobs.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_network_monitoring_configuration", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_network_monitoring_configuration.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_network_monitoring_rule", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_network_monitoring_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_network_monitoring_rules", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_network_monitoring_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_cf1_site", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_cf1_site.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_cf1_sites", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_cf1_sites.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_connector", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_connector.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_connectors", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_connectors.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_site", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_site.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_site_acl", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_site_acl.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_site_acls", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_site_acls.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_site_lan", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_site_lan.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_site_lans", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_site_lans.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_site_wan", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_site_wan.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_site_wans", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_site_wans.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_transit_sites", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_transit_sites.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_wan_gre_tunnel", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_wan_gre_tunnel.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_wan_ipsec_tunnel", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_wan_ipsec_tunnel.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_wan_static_route", - "construct_kind": "data_source", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/magic_wan_static_route.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_managed_transforms", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/managed_transforms.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_moq_relay", - "construct_kind": "data_source", - "product": "media", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/moq_relay.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_moq_relays", - "construct_kind": "data_source", - "product": "media", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/moq_relays.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_mtls_certificate", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/mtls_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_mtls_certificate_associations", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/mtls_certificate_associations.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_mtls_certificates", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/mtls_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_notification_policies", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/notification_policies.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_notification_policy", - "construct_kind": "data_source", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/notification_policy.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_notification_policy_webhooks", - "construct_kind": "data_source", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/notification_policy_webhooks.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_notification_policy_webhooks_list", - "construct_kind": "data_source", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/notification_policy_webhooks_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_oauth_client", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/oauth_client.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_oauth_clients", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/oauth_clients.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_oauth_scopes", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/oauth_scopes.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_observatory_scheduled_test", - "construct_kind": "data_source", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/observatory_scheduled_test.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_organization", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/organization.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_organization_profile", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/organization_profile.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_organizations", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/organizations.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_origin_ca_certificate", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/origin_ca_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_origin_ca_certificates", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/origin_ca_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_origin_cloud_region", - "construct_kind": "data_source", - "product": "network-services", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/origin_cloud_region.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_origin_cloud_regions", - "construct_kind": "data_source", - "product": "network-services", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/origin_cloud_regions.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_origin_tls_compliance_modes", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/origin_tls_compliance_modes.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_page_rule", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/page_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_page_shield_connections", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/page_shield_connections.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_page_shield_connections_list", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/page_shield_connections_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_page_shield_cookies", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/page_shield_cookies.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_page_shield_cookies_list", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/page_shield_cookies_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_page_shield_policies", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/page_shield_policies.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_page_shield_policy", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/page_shield_policy.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_page_shield_scripts", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/page_shield_scripts.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_page_shield_scripts_list", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/page_shield_scripts_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_pages_domain", - "construct_kind": "data_source", - "product": "pages", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/pages_domain.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_pages_domains", - "construct_kind": "data_source", - "product": "pages", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/pages_domains.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_pages_project", - "construct_kind": "data_source", - "product": "pages", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/pages_project.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_pages_projects", - "construct_kind": "data_source", - "product": "pages", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/pages_projects.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_pipeline", - "construct_kind": "data_source", - "product": "pipelines", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/pipeline.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_pipeline_sink", - "construct_kind": "data_source", - "product": "pipelines", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/pipeline_sink.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_pipeline_sinks", - "construct_kind": "data_source", - "product": "pipelines", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/pipeline_sinks.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_pipeline_stream", - "construct_kind": "data_source", - "product": "pipelines", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/pipeline_stream.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_pipeline_streams", - "construct_kind": "data_source", - "product": "pipelines", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/pipeline_streams.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_precursor", - "construct_kind": "data_source", - "product": "media", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/precursor.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_queue", - "construct_kind": "data_source", - "product": "queues", - "family": "messaging-eventing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/queue.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_queue_consumer", - "construct_kind": "data_source", - "product": "queues", - "family": "messaging-eventing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/queue_consumer.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_queue_consumers", - "construct_kind": "data_source", - "product": "queues", - "family": "messaging-eventing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/queue_consumers.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_queues", - "construct_kind": "data_source", - "product": "queues", - "family": "messaging-eventing", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/queues.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_r2_bucket", - "construct_kind": "data_source", - "product": "r2", - "family": "storage", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/r2_bucket.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_r2_bucket_cors", - "construct_kind": "data_source", - "product": "r2", - "family": "storage", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/r2_bucket_cors.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_r2_bucket_event_notification", - "construct_kind": "data_source", - "product": "r2", - "family": "storage", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/r2_bucket_event_notification.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_r2_bucket_lifecycle", - "construct_kind": "data_source", - "product": "r2", - "family": "storage", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/r2_bucket_lifecycle.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_r2_bucket_lock", - "construct_kind": "data_source", - "product": "r2", - "family": "storage", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/r2_bucket_lock.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_r2_bucket_sippy", - "construct_kind": "data_source", - "product": "r2", - "family": "storage", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/r2_bucket_sippy.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_r2_custom_domain", - "construct_kind": "data_source", - "product": "r2", - "family": "storage", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/r2_custom_domain.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_r2_data_catalog", - "construct_kind": "data_source", - "product": "r2", - "family": "storage", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/r2_data_catalog.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_rate_limit", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/rate_limit.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_rate_limits", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/rate_limits.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_regional_hostname", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/regional_hostname.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_regional_hostnames", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/regional_hostnames.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_regional_tiered_cache", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/regional_tiered_cache.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_registrar_domain", - "construct_kind": "data_source", - "product": "registrar", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/registrar_domain.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_registrar_domains", - "construct_kind": "data_source", - "product": "registrar", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/registrar_domains.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_resource_group", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/resource_group.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_resource_groups", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/resource_groups.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ruleset", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/ruleset.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_rulesets", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/rulesets.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_schema_validation_operation_settings", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/schema_validation_operation_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_schema_validation_operation_settings_list", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/schema_validation_operation_settings_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_schema_validation_schemas", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/schema_validation_schemas.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_schema_validation_schemas_list", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/schema_validation_schemas_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_schema_validation_settings", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/schema_validation_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_secrets_store", - "construct_kind": "data_source", - "product": "secrets-store", - "family": "identity-iam", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/secrets_store.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_secrets_store_secret", - "construct_kind": "data_source", - "product": "secrets-store", - "family": "identity-iam", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/secrets_store_secret.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_secrets_store_secrets", - "construct_kind": "data_source", - "product": "secrets-store", - "family": "identity-iam", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/secrets_store_secrets.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_secrets_stores", - "construct_kind": "data_source", - "product": "secrets-store", - "family": "identity-iam", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/secrets_stores.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_share", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/share.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_share_recipient", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/share_recipient.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_share_recipients", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/share_recipients.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_share_resource", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/share_resource.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_share_resources", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/share_resources.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_shares", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/shares.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_snippet", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/snippet.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_snippet_list", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/snippet_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_snippet_rules", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/snippet_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_snippet_rules_list", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/snippet_rules_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_snippets", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/snippets.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_snippets_list", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/snippets_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_spectrum_application", - "construct_kind": "data_source", - "product": "spectrum", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/spectrum_application.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_spectrum_applications", - "construct_kind": "data_source", - "product": "spectrum", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/spectrum_applications.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_sso_connector", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/sso_connector.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_sso_connectors", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/sso_connectors.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/stream.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_audio_track", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/stream_audio_track.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_caption_language", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/stream_caption_language.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_download", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/stream_download.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_key", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/stream_key.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_live_input", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/stream_live_input.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_watermark", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/stream_watermark.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_watermarks", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/stream_watermarks.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_webhook", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/stream_webhook.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_streams", - "construct_kind": "data_source", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/streams.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_tiered_cache", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/tiered_cache.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_token_validation_config", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/token_validation_config.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_token_validation_configs", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/token_validation_configs.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_token_validation_rules", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/token_validation_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_token_validation_rules_list", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/token_validation_rules_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_total_tls", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/total_tls.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_turnstile_widget", - "construct_kind": "data_source", - "product": "turnstile", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/turnstile_widget.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_turnstile_widgets", - "construct_kind": "data_source", - "product": "turnstile", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/turnstile_widgets.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_universal_ssl_setting", - "construct_kind": "data_source", - "product": "ssl-tls", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/universal_ssl_setting.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_url_normalization_settings", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/url_normalization_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_user", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/user.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_user_agent_blocking_rule", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/user_agent_blocking_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_user_agent_blocking_rules", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/user_agent_blocking_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_user_group", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/user_group.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_user_group_members", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/user_group_members.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_user_groups", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/user_groups.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_vulnerability_scanner_credential", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/vulnerability_scanner_credential.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_vulnerability_scanner_credential_set", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/vulnerability_scanner_credential_set.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_vulnerability_scanner_credential_sets", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/vulnerability_scanner_credential_sets.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_vulnerability_scanner_credentials", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/vulnerability_scanner_credentials.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_vulnerability_scanner_target_environment", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/vulnerability_scanner_target_environment.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_vulnerability_scanner_target_environments", - "construct_kind": "data_source", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/vulnerability_scanner_target_environments.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_waiting_room", - "construct_kind": "data_source", - "product": "waiting-room", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/waiting_room.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_waiting_room_event", - "construct_kind": "data_source", - "product": "waiting-room", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/waiting_room_event.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_waiting_room_events", - "construct_kind": "data_source", - "product": "waiting-room", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/waiting_room_events.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_waiting_room_rules", - "construct_kind": "data_source", - "product": "waiting-room", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/waiting_room_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_waiting_room_settings", - "construct_kind": "data_source", - "product": "waiting-room", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/waiting_room_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_waiting_rooms", - "construct_kind": "data_source", - "product": "waiting-room", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/waiting_rooms.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_web_analytics_site", - "construct_kind": "data_source", - "product": "web-analytics", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/web_analytics_site.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_web_analytics_sites", - "construct_kind": "data_source", - "product": "web-analytics", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/web_analytics_sites.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_web3_hostname", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/web3_hostname.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_web3_hostnames", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/web3_hostnames.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_worker", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/worker.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_worker_version", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/worker_version.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_worker_versions", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/worker_versions.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_cron_trigger", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_cron_trigger.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_custom_domain", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_custom_domain.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_custom_domains", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_custom_domains.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_deployment", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_deployment.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_for_platforms_dispatch_namespace", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_for_platforms_dispatch_namespace.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_for_platforms_dispatch_namespaces", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_for_platforms_dispatch_namespaces.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_kv", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_kv.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_kv_namespace", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_kv_namespace.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_kv_namespaces", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_kv_namespaces.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_route", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_route.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_routes", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_routes.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_script", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_script.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_script_subdomain", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_script_subdomain.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workers_scripts", - "construct_kind": "data_source", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workers_scripts.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workflow", - "construct_kind": "data_source", - "product": "workflows", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workflow.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_workflows", - "construct_kind": "data_source", - "product": "workflows", - "family": "serverless", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/workflows.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_ai_controls_mcp_portal", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_ai_controls_mcp_portal.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_ai_controls_mcp_portals", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_ai_controls_mcp_portals.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_ai_controls_mcp_server", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_ai_controls_mcp_server.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_ai_controls_mcp_servers", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_ai_controls_mcp_servers.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_application", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_application.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_applications", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_applications.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_custom_page", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_custom_page.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_custom_pages", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_custom_pages.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_group", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_group.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_groups", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_groups.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_identity_provider", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_identity_provider.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_identity_providers", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_identity_providers.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_infrastructure_target", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_infrastructure_target.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_infrastructure_targets", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_infrastructure_targets.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_key_configuration", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_key_configuration.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_mtls_certificate", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_mtls_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_mtls_certificates", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_mtls_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_mtls_hostname_settings", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_mtls_hostname_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_policies", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_policies.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_policy", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_policy.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_service_token", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_service_token.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_service_tokens", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_service_tokens.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_short_lived_certificate", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_short_lived_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_short_lived_certificates", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_short_lived_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_tag", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_tag.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_tags", - "construct_kind": "data_source", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_access_tags.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_custom_profile", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_custom_profile.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_custom_profile_local_domain_fallback", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_custom_profile_local_domain_fallback.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_custom_profiles", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_custom_profiles.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_default_profile", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_default_profile.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_default_profile_certificates", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_default_profile_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_default_profile_local_domain_fallback", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_default_profile_local_domain_fallback.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_deployment_groups", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_deployment_groups.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_deployment_groups_list", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_deployment_groups_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_ip_profile", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_ip_profile.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_ip_profiles", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_ip_profiles.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_managed_networks", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_managed_networks.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_managed_networks_list", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_managed_networks_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_posture_integration", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_posture_integration.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_posture_integrations", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_posture_integrations.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_posture_rule", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_posture_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_posture_rules", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_posture_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_settings", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_subnet", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_device_subnet.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dex_rule", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dex_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dex_rules", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dex_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dex_test", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dex_test.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dex_tests", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dex_tests.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_custom_entries", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_custom_entries.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_custom_entry", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_custom_entry.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_custom_profile", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_custom_profile.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_custom_prompt_topic", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_custom_prompt_topic.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_custom_prompt_topics", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_custom_prompt_topics.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_data_class", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_data_class.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_data_classes", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_data_classes.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_data_tag", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_data_tag.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_data_tag_categories", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_data_tag_categories.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_data_tag_category", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_data_tag_category.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_data_tags", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_data_tags.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_dataset", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_dataset.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_datasets", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_datasets.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_entries", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_entries.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_entry", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_entry.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_integration_entries", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_integration_entries.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_integration_entry", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_integration_entry.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_predefined_entries", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_predefined_entries.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_predefined_entry", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_predefined_entry.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_predefined_profile", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_predefined_profile.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_sensitivity_group", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_sensitivity_group.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_sensitivity_groups", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_sensitivity_groups.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_sensitivity_level", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_sensitivity_level.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_sensitivity_level_order", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_sensitivity_level_order.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_sensitivity_levels", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_sensitivity_levels.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_settings", - "construct_kind": "data_source", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dlp_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dns_location", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dns_location.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dns_locations", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_dns_locations.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_app_types_list", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_app_types_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_categories_list", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_categories_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_certificate", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_certificates", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_logging", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_logging.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_pacfile", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_pacfile.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_pacfiles", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_pacfiles.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_policies", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_policies.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_policy", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_policy.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_proxy_endpoint", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_proxy_endpoint.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_proxy_endpoints", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_proxy_endpoints.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_settings", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_gateway_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_list", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_lists", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_lists.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_network_hostname_route", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_network_hostname_route.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_network_hostname_routes", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_network_hostname_routes.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_organization", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_organization.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_resource_library_application", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_resource_library_application.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_resource_library_applications", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_resource_library_applications.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_resource_library_categories", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_resource_library_categories.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_resource_library_category", - "construct_kind": "data_source", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_resource_library_category.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_risk_behavior", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_risk_behavior.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_risk_scoring_integration", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_risk_scoring_integration.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_risk_scoring_integrations", - "construct_kind": "data_source", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_risk_scoring_integrations.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_cloudflared.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared_config", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_cloudflared_config.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared_route", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_cloudflared_route.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared_routes", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_cloudflared_routes.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared_token", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_cloudflared_token.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared_virtual_network", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_cloudflared_virtual_network.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared_virtual_networks", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_cloudflared_virtual_networks.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflareds", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_cloudflareds.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_warp_connector", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_warp_connector.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_warp_connector_config", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_warp_connector_config.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_warp_connector_token", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_warp_connector_token.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_tunnel_warp_connectors", - "construct_kind": "data_source", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zero_trust_tunnel_warp_connectors.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_auto_origin_tls_kex", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_auto_origin_tls_kex.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_cache_reserve", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_cache_reserve.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_cache_variants", - "construct_kind": "data_source", - "product": "cdn", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_cache_variants.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_dns_settings", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_dns_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_dnssec", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_dnssec.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_hold", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_hold.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_lockdown", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_lockdown.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_lockdowns", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_lockdowns.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_setting", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_setting.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zone_subscription", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zone_subscription.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zones", - "construct_kind": "data_source", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "read-only-lookup", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/data-sources/zones.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_access_rule", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "service-configuration-helper", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/access_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.account", - "rules": [ - "cloudflare.rule.account" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/account.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_account_dns_settings", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.account-configuration", - "rules": [ - "cloudflare.rule.account-dns-settings" - ], - "contexts": [], - "contributions": [ - "account" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/account_dns_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_account_dns_settings_internal_view", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.dns-view", - "rules": [ - "cloudflare.rule.account-dns-internal-view" - ], - "contexts": [], - "contributions": [], - "relations": [ - "includes-zone" - ], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/account_dns_settings_internal_view.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_account_member", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "administrative-child-resource", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/account_member.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_subscription", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "account-administration", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/account_subscription.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_account_token", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/account_token.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_address_map", - "construct_kind": "managed_resource", - "product": "network-services", - "family": "network", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/address_map.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_ai_gateway", - "construct_kind": "managed_resource", - "product": "ai-gateway", - "family": "ai-ml", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.ai-gateway", - "rules": [ - "cloudflare.rule.ai-gateway" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ai_gateway.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_ai_gateway_dynamic_routing", - "construct_kind": "managed_resource", - "product": "ai-gateway", - "family": "ai-ml", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.ai-gateway-routing", - "rules": [ - "cloudflare.rule.ai-gateway-dynamic-routing" - ], - "contexts": [], - "contributions": [ - "ai-gateway" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ai_gateway_dynamic_routing.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_ai_search_instance", - "construct_kind": "managed_resource", - "product": "ai-search", - "family": "ai-ml", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ai_search_instance.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_ai_search_namespace", - "construct_kind": "managed_resource", - "product": "ai-search", - "family": "ai-ml", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ai_search_namespace.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_ai_search_token", - "construct_kind": "managed_resource", - "product": "ai-search", - "family": "ai-ml", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ai_search_token.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_api_shield", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.api-shield" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_api_shield_discovery_operation", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.api-shield-discovery-operation" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_discovery_operation.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_api_shield_operation", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.api-shield-operation" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_operation.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_api_shield_operation_schema_validation_settings", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.api-shield-operation-schema-validation" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_operation_schema_validation_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_api_shield_schema", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.api-shield-schema" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_schema.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_api_shield_schema_validation_settings", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.api-shield-schema-validation" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_schema_validation_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_api_token", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_token.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_argo_smart_routing", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.argo-smart-routing" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/argo_smart_routing.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_argo_tiered_caching", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.argo-tiered-caching" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/argo_tiered_caching.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_authenticated_origin_pulls", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.authenticated-origin-pulls" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/authenticated_origin_pulls.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_authenticated_origin_pulls_certificate", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.authenticated-origin-pulls-certificate" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/authenticated_origin_pulls_certificate.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_authenticated_origin_pulls_hostname_certificate", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.authenticated-origin-pulls-hostname-certificate" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/authenticated_origin_pulls_hostname_certificate.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_authenticated_origin_pulls_settings", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.authenticated-origin-pulls-settings" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/authenticated_origin_pulls_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_bot_management", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.bot-management" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/bot_management.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_byo_ip_prefix", - "construct_kind": "managed_resource", - "product": "network-services", - "family": "network", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/byo_ip_prefix.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_calls_sfu_app", - "construct_kind": "managed_resource", - "product": "calls", - "family": "media", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/calls_sfu_app.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_calls_turn_app", - "construct_kind": "managed_resource", - "product": "calls", - "family": "media", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/calls_turn_app.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_certificate_authorities_hostname_associations", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.certificate-authority-hostname-associations" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/certificate_authorities_hostname_associations.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_certificate_pack", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.certificate-pack" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/certificate_pack.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_client_certificate", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.client-certificate" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/client_certificate.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_cloud_connector_rules", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.network-route-configuration", - "rules": [ - "cloudflare.rule.cloud-connector-rules" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/cloud_connector_rules.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_cloudforce_one_request", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "imperative-or-operational-surface", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/cloudforce_one_request.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_cloudforce_one_request_asset", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "administrative-child-resource", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/cloudforce_one_request_asset.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_cloudforce_one_request_message", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "administrative-child-resource", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/cloudforce_one_request_message.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_cloudforce_one_request_priority", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "administrative-child-resource", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/cloudforce_one_request_priority.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_connectivity_directory_service", - "construct_kind": "managed_resource", - "product": "cloudflare-tunnel", - "family": "network", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.connectivity-service", - "rules": [ - "cloudflare.rule.connectivity-directory-service" - ], - "contexts": [], - "contributions": [], - "relations": [ - "uses-tunnel", - "uses-tunnel" - ], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/connectivity_directory_service.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_content_scanning", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.content-scanning" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/content_scanning.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_content_scanning_expression", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.content-scanning-expression" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/content_scanning_expression.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_ct_alerting", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.certificate-transparency-alerting" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ct_alerting.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_custom_csr", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.custom-csr" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_csr.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_custom_hostname", - "construct_kind": "managed_resource", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.custom-hostname", - "rules": [ - "cloudflare.rule.custom-hostname" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_hostname.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_custom_hostname_fallback_origin", - "construct_kind": "managed_resource", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.saas-fallback-origin", - "rules": [ - "cloudflare.rule.custom-hostname-fallback-origin" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_hostname_fallback_origin.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_custom_origin_trust_store", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.custom-origin-trust-store" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_origin_trust_store.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_custom_page_asset", - "construct_kind": "managed_resource", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "administrative-child-resource", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_page_asset.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_pages", - "construct_kind": "managed_resource", - "product": "cloudflare-for-saas", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_pages.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_custom_ssl", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.custom-ssl" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_ssl.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_d1_database", - "construct_kind": "managed_resource", - "product": "d1", - "family": "databases", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "rf.concept.managed-database", - "rules": [ - "cloudflare.rule.d1-database" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/d1_database.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_dls_prefix_binding", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dls_prefix_binding.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_dns_firewall", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_firewall.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_dns_record", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare/dns-record-detail | cloudflare/edge-route", - "rules": [ - "cloudflare.rule.dns-record", - "cloudflare.rule.proxied-dns-record" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [ - "routes-to" - ], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_record.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_dns_zone_transfers_acl", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.dns-transfer-configuration", - "rules": [ - "cloudflare.rule.dns-transfer-acl" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_acl.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_dns_zone_transfers_incoming", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.dns-transfer-configuration", - "rules": [ - "cloudflare.rule.dns-transfer-incoming" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone", - "dns-transfer-peer" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_incoming.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_dns_zone_transfers_outgoing", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.dns-transfer-configuration", - "rules": [ - "cloudflare.rule.dns-transfer-outgoing" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone", - "dns-transfer-peer" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_outgoing.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_dns_zone_transfers_peer", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.dns-transfer-peer", - "rules": [ - "cloudflare.rule.dns-transfer-peer" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_peer.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_dns_zone_transfers_tsig", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.dns-transfer-configuration", - "rules": [ - "cloudflare.rule.dns-transfer-tsig" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_tsig.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_email_routing_address", - "construct_kind": "managed_resource", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "administrative-child-resource", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_routing_address.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_routing_catch_all", - "construct_kind": "managed_resource", - "product": "email", - "family": "edge-applications", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.email-routing-configuration", - "rules": [ - "cloudflare.rule.email-routing-catch-all" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_routing_catch_all.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_email_routing_dns", - "construct_kind": "managed_resource", - "product": "email", - "family": "edge-applications", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_routing_dns.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_email_routing_rule", - "construct_kind": "managed_resource", - "product": "email", - "family": "edge-applications", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.email-routing-configuration", - "rules": [ - "cloudflare.rule.email-routing-rule" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_routing_rule.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_email_routing_settings", - "construct_kind": "managed_resource", - "product": "email", - "family": "edge-applications", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.email-routing-configuration", - "rules": [ - "cloudflare.rule.email-routing-settings" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_routing_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_email_security_block_sender", - "construct_kind": "managed_resource", - "product": "email", - "family": "edge-applications", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.email-security-configuration", - "rules": [ - "cloudflare.rule.email-security-block-sender" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_security_block_sender.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_email_security_impersonation_registry", - "construct_kind": "managed_resource", - "product": "email", - "family": "edge-applications", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.email-security-configuration", - "rules": [ - "cloudflare.rule.email-security-impersonation-registry" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_security_impersonation_registry.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_email_security_trusted_domains", - "construct_kind": "managed_resource", - "product": "email", - "family": "edge-applications", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.email-security-configuration", - "rules": [ - "cloudflare.rule.email-security-trusted-domains" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_security_trusted_domains.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_filter", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/filter.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_firewall_rule", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.firewall-rule" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/firewall_rule.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_flagship_app", - "construct_kind": "managed_resource", - "product": "feature-flags", - "family": "governance-management", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.feature-flag-application", - "rules": [ - "cloudflare.rule.flagship-app" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/flagship_app.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_flagship_flag", - "construct_kind": "managed_resource", - "product": "feature-flags", - "family": "governance-management", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.feature-flag", - "rules": [ - "cloudflare.rule.flagship-flag" - ], - "contexts": [], - "contributions": [ - "feature-flag-application" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/flagship_flag.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_google_tag_gateway", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.google-tag-gateway" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/google_tag_gateway.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_healthcheck", - "construct_kind": "managed_resource", - "product": "load-balancing", - "family": "load-balancing", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.load-balancer-monitoring", - "rules": [ - "cloudflare.rule.healthcheck" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/healthcheck.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_hostname_tls_setting", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.hostname-tls-setting" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/hostname_tls_setting.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_hyperdrive_config", - "construct_kind": "managed_resource", - "product": "hyperdrive", - "family": "databases", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.hyperdrive-configuration", - "rules": [ - "cloudflare.rule.hyperdrive-config" - ], - "contexts": [], - "contributions": [], - "relations": [ - "connects-through", - "connects-to" - ], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/hyperdrive_config.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_image", - "construct_kind": "managed_resource", - "product": "images", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "managed-content-object", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/image.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_image_variant", - "construct_kind": "managed_resource", - "product": "images", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "managed-content-object", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/image_variant.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_keyless_certificate", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.keyless-certificate" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/keyless_certificate.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_leaked_credential_check", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/leaked_credential_check.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_leaked_credential_check_rule", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/leaked_credential_check_rule.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_list", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_list_item", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "administrative-child-resource", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/list_item.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_load_balancer", - "construct_kind": "managed_resource", - "product": "load-balancing", - "family": "load-balancing", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.load-balancer", - "rules": [ - "cloudflare.rule.load-balancer" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [], - "relations": [ - "uses-origin-pool", - "uses-origin-pool" - ], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/load_balancer.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_load_balancer_monitor", - "construct_kind": "managed_resource", - "product": "load-balancing", - "family": "load-balancing", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.load-balancer-monitoring", - "rules": [ - "cloudflare.rule.load-balancer-monitor" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/load_balancer_monitor.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_load_balancer_monitor_group", - "construct_kind": "managed_resource", - "product": "load-balancing", - "family": "load-balancing", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.load-balancer-monitoring", - "rules": [ - "cloudflare.rule.load-balancer-monitor-group" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/load_balancer_monitor_group.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_load_balancer_pool", - "construct_kind": "managed_resource", - "product": "load-balancing", - "family": "load-balancing", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.origin-pool", - "rules": [ - "cloudflare.rule.load-balancer-pool" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/load_balancer_pool.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_logpull_retention", - "construct_kind": "managed_resource", - "product": "observability", - "family": "observability", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.observability-configuration", - "rules": [ - "cloudflare.rule.logpull-retention" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/logpull_retention.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_logpush_job", - "construct_kind": "managed_resource", - "product": "observability", - "family": "observability", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/logpush_job.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_logpush_ownership_challenge", - "construct_kind": "managed_resource", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "imperative-or-operational-surface", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/logpush_ownership_challenge.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_magic_network_monitoring_configuration", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.network-monitor", - "rules": [ - "cloudflare.rule.network-monitoring" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_network_monitoring_configuration.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_network_monitoring_rule", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.observability-configuration", - "rules": [ - "cloudflare.rule.network-monitoring-rule" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_network_monitoring_rule.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_transit_cf1_site", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.magic-transit-site", - "rules": [ - "cloudflare.rule.magic-transit-cf1-site" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_cf1_site.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_transit_connector", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_connector.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_transit_site", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.magic-transit-site", - "rules": [ - "cloudflare.rule.magic-transit-site" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_site.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_transit_site_acl", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.network-route-configuration", - "rules": [ - "cloudflare.rule.magic-transit-site-acl" - ], - "contexts": [ - "magic-transit-site" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_site_acl.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_transit_site_lan", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.network-route-configuration", - "rules": [ - "cloudflare.rule.magic-transit-site-lan" - ], - "contexts": [ - "magic-transit-site" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_site_lan.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_transit_site_wan", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.network-route-configuration", - "rules": [ - "cloudflare.rule.magic-transit-site-wan" - ], - "contexts": [ - "magic-transit-site" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_site_wan.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_wan_gre_tunnel", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_wan_gre_tunnel.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_wan_ipsec_tunnel", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_wan_ipsec_tunnel.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_magic_wan_static_route", - "construct_kind": "managed_resource", - "product": "cloudflare-wan", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.network-route-configuration", - "rules": [ - "cloudflare.rule.magic-wan-static-route" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_wan_static_route.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_managed_transforms", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.managed-transforms" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/managed_transforms.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_moq_relay", - "construct_kind": "managed_resource", - "product": "media", - "family": "media", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/moq_relay.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_mtls_certificate", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.mtls-certificate" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/mtls_certificate.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_notification_policy", - "construct_kind": "managed_resource", - "product": "observability", - "family": "observability", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.observability-configuration", - "rules": [ - "cloudflare.rule.notification-policy" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/notification_policy.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_notification_policy_webhooks", - "construct_kind": "managed_resource", - "product": "observability", - "family": "observability", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.observability-configuration", - "rules": [ - "cloudflare.rule.notification-webhook" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/notification_policy_webhooks.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_oauth_client", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "cloudflare.rule.oauth-client" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/oauth_client.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_observatory_scheduled_test", - "construct_kind": "managed_resource", - "product": "observability", - "family": "observability", - "status": "no-rule", - "treatment": "no-rule", - "reason": "imperative-or-operational-surface", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/observatory_scheduled_test.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_organization", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/organization.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_organization_profile", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "service-configuration-helper", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/organization_profile.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_origin_ca_certificate", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.origin-ca-certificate" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/origin_ca_certificate.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_origin_cloud_region", - "construct_kind": "managed_resource", - "product": "network-services", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.origin-cloud-region" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/origin_cloud_region.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_origin_tls_compliance_modes", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.origin-tls-compliance-modes" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/origin_tls_compliance_modes.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_page_rule", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.page-rule" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/page_rule.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_page_shield_policy", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.page-shield-policy" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/page_shield_policy.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_pages_domain", - "construct_kind": "managed_resource", - "product": "pages", - "family": "serverless", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.rule.pages-domain", - "rules": [ - "cloudflare.rule.pages-domain" - ], - "contexts": [], - "contributions": [ - "pages-project" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/pages_domain.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_pages_project", - "construct_kind": "managed_resource", - "product": "pages", - "family": "serverless", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.pages-project", - "rules": [ - "cloudflare.rule.pages-project" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/pages_project.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_pipeline", - "construct_kind": "managed_resource", - "product": "pipelines", - "family": "serverless", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/pipeline.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_pipeline_sink", - "construct_kind": "managed_resource", - "product": "pipelines", - "family": "serverless", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/pipeline_sink.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_pipeline_stream", - "construct_kind": "managed_resource", - "product": "pipelines", - "family": "serverless", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/pipeline_stream.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_precursor", - "construct_kind": "managed_resource", - "product": "media", - "family": "media", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.precursor" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/precursor.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_queue", - "construct_kind": "managed_resource", - "product": "queues", - "family": "messaging-eventing", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.message-queue", - "rules": [ - "cloudflare.rule.queue" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/queue.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_queue_consumer", - "construct_kind": "managed_resource", - "product": "queues", - "family": "messaging-eventing", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.queue-consumer-binding", - "rules": [ - "cloudflare.rule.queue-consumer" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.message-queue", - "cloudflare.concept.serverless-function" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/queue_consumer.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_r2_bucket", - "construct_kind": "managed_resource", - "product": "r2", - "family": "storage", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "rf.concept.object-storage-container", - "rules": [ - "cloudflare.rule.r2-bucket" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_r2_bucket_cors", - "construct_kind": "managed_resource", - "product": "r2", - "family": "storage", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.r2-configuration", - "rules": [ - "cloudflare.rule.r2-bucket-cors" - ], - "contexts": [], - "contributions": [ - "rf.concept.object-storage-container" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_cors.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_r2_bucket_event_notification", - "construct_kind": "managed_resource", - "product": "r2", - "family": "storage", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.r2-configuration", - "rules": [ - "cloudflare.rule.r2-bucket-event-notification" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.message-queue", - "rf.concept.object-storage-container" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_event_notification.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_r2_bucket_lifecycle", - "construct_kind": "managed_resource", - "product": "r2", - "family": "storage", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.r2-configuration", - "rules": [ - "cloudflare.rule.r2-bucket-lifecycle" - ], - "contexts": [], - "contributions": [ - "rf.concept.object-storage-container" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_lifecycle.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_r2_bucket_lock", - "construct_kind": "managed_resource", - "product": "r2", - "family": "storage", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.r2-configuration", - "rules": [ - "cloudflare.rule.r2-bucket-lock" - ], - "contexts": [], - "contributions": [ - "rf.concept.object-storage-container" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_lock.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_r2_bucket_sippy", - "construct_kind": "managed_resource", - "product": "r2", - "family": "storage", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.r2-configuration", - "rules": [ - "cloudflare.rule.r2-bucket-sippy" - ], - "contexts": [], - "contributions": [ - "rf.concept.object-storage-container" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_sippy.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_r2_custom_domain", - "construct_kind": "managed_resource", - "product": "r2", - "family": "storage", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.r2-configuration", - "rules": [ - "cloudflare.rule.r2-custom-domain" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [ - "rf.concept.object-storage-container" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_custom_domain.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_r2_data_catalog", - "construct_kind": "managed_resource", - "product": "r2", - "family": "storage", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.r2-data-catalog", - "rules": [ - "cloudflare.rule.r2-data-catalog" - ], - "contexts": [], - "contributions": [], - "relations": [ - "catalogs" - ], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_data_catalog.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_r2_managed_domain", - "construct_kind": "managed_resource", - "product": "r2", - "family": "storage", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.r2-configuration", - "rules": [ - "cloudflare.rule.r2-managed-domain" - ], - "contexts": [], - "contributions": [ - "rf.concept.object-storage-container" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_managed_domain.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_rate_limit", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.rate-limit" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/rate_limit.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_regional_hostname", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.edge-route", - "rules": [ - "cloudflare.rule.regional-hostname" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/regional_hostname.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_regional_tiered_cache", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.regional-tiered-cache" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/regional_tiered_cache.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_registrar_domain", - "construct_kind": "managed_resource", - "product": "registrar", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/registrar_domain.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_ruleset", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.ruleset" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ruleset.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_schema_validation_operation_settings", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.schema-validation-operation-settings" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/schema_validation_operation_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_schema_validation_schemas", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.schema-validation-schemas" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/schema_validation_schemas.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_schema_validation_settings", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.schema-validation-settings" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/schema_validation_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_secrets_store", - "construct_kind": "managed_resource", - "product": "secrets-store", - "family": "identity-iam", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.secrets-store", - "rules": [ - "cloudflare.rule.secrets-store" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/secrets_store.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_secrets_store_secret", - "construct_kind": "managed_resource", - "product": "secrets-store", - "family": "identity-iam", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.managed-secret", - "rules": [ - "cloudflare.rule.secrets-store-secret" - ], - "contexts": [ - "secrets-store" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/secrets_store_secret.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_share", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/share.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_share_recipient", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "administrative-child-resource", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/share_recipient.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_share_resource", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "administrative-child-resource", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/share_resource.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_snippet", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.snippet" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/snippet.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_snippet_rules", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.snippet-rules" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/snippet_rules.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_snippets", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.snippets" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/snippets.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_spectrum_application", - "construct_kind": "managed_resource", - "product": "spectrum", - "family": "edge-applications", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.spectrum-application", - "rules": [ - "cloudflare.rule.spectrum-application" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/spectrum_application.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_sso_connector", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.identity-provider", - "rules": [ - "cloudflare.rule.sso-connector" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/sso_connector.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_stream", - "construct_kind": "managed_resource", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "managed-content-object", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/stream.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_audio_track", - "construct_kind": "managed_resource", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "managed-content-object", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/stream_audio_track.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_caption_language", - "construct_kind": "managed_resource", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "managed-content-object", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/stream_caption_language.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_download", - "construct_kind": "managed_resource", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "managed-content-object", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/stream_download.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_key", - "construct_kind": "managed_resource", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/stream_key.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_live_input", - "construct_kind": "managed_resource", - "product": "stream", - "family": "media", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/stream_live_input.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_stream_watermark", - "construct_kind": "managed_resource", - "product": "stream", - "family": "media", - "status": "no-rule", - "treatment": "no-rule", - "reason": "managed-content-object", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/stream_watermark.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_stream_webhook", - "construct_kind": "managed_resource", - "product": "stream", - "family": "media", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/stream_webhook.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_tiered_cache", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.tiered-cache" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/tiered_cache.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_token_validation_config", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.token-validation-config" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/token_validation_config.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_token_validation_rules", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/token_validation_rules.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_total_tls", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.total-tls" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/total_tls.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_turnstile_widget", - "construct_kind": "managed_resource", - "product": "turnstile", - "family": "security", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/turnstile_widget.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_universal_ssl_setting", - "construct_kind": "managed_resource", - "product": "ssl-tls", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.universal-ssl-setting" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/universal_ssl_setting.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_url_normalization_settings", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.url-normalization-settings" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/url_normalization_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_user", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "account-administration", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/user.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_user_agent_blocking_rule", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.user-agent-blocking-rule" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/user_agent_blocking_rule.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_user_group", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/user_group.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_user_group_members", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "no-rule", - "treatment": "no-rule", - "reason": "service-configuration-helper", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/user_group_members.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_vulnerability_scanner_credential", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/vulnerability_scanner_credential.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_vulnerability_scanner_credential_set", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/vulnerability_scanner_credential_set.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_vulnerability_scanner_target_environment", - "construct_kind": "managed_resource", - "product": "application-security", - "family": "security", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/vulnerability_scanner_target_environment.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_waiting_room", - "construct_kind": "managed_resource", - "product": "waiting-room", - "family": "edge-applications", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.waiting-room", - "rules": [ - "cloudflare.rule.waiting-room" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/waiting_room.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_waiting_room_event", - "construct_kind": "managed_resource", - "product": "waiting-room", - "family": "edge-applications", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.waiting-room-configuration", - "rules": [ - "cloudflare.rule.waiting-room-event" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone", - "waiting-room" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/waiting_room_event.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_waiting_room_rules", - "construct_kind": "managed_resource", - "product": "waiting-room", - "family": "edge-applications", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.waiting-room-configuration", - "rules": [ - "cloudflare.rule.waiting-room-rules" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone", - "waiting-room" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/waiting_room_rules.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_waiting_room_settings", - "construct_kind": "managed_resource", - "product": "waiting-room", - "family": "edge-applications", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.waiting-room-configuration", - "rules": [ - "cloudflare.rule.waiting-room-settings" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/waiting_room_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_web_analytics_rule", - "construct_kind": "managed_resource", - "product": "web-analytics", - "family": "observability", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.observability-configuration", - "rules": [ - "cloudflare.rule.web-analytics-rule" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/web_analytics_rule.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_web_analytics_site", - "construct_kind": "managed_resource", - "product": "web-analytics", - "family": "observability", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/web_analytics_site.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_web3_hostname", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.web3-hostname", - "rules": [ - "cloudflare.rule.web3-hostname" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/web3_hostname.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_worker", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.serverless-function", - "rules": [ - "cloudflare.rule.worker" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/worker.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_worker_version", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.rule.worker-version", - "rules": [ - "cloudflare.rule.worker-version" - ], - "contexts": [], - "contributions": [ - "rf.concept.managed-database", - "cloudflare.concept.message-queue", - "rf.concept.object-storage-container", - "cloudflare.concept.serverless-function", - "workers-kv-namespace" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/worker_version.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workers_cron_trigger", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.worker-route", - "rules": [ - "cloudflare.rule.workers-cron-trigger" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.serverless-function" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_cron_trigger.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workers_custom_domain", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.edge-route", - "rules": [ - "cloudflare.rule.workers-custom-domain" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [], - "relations": [ - "routes-to" - ], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_custom_domain.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workers_deployment", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.worker-deployment", - "rules": [ - "cloudflare.rule.workers-deployment" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.serverless-function" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_deployment.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workers_for_platforms_dispatch_namespace", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_for_platforms_dispatch_namespace.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workers_kv", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.workers-kv-entry", - "rules": [ - "cloudflare.rule.workers-kv" - ], - "contexts": [], - "contributions": [ - "workers-kv-namespace" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_kv.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workers_kv_namespace", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.workers-kv-namespace", - "rules": [ - "cloudflare.rule.workers-kv-namespace" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_kv_namespace.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workers_route", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.worker-route", - "rules": [ - "cloudflare.rule.workers-route" - ], - "contexts": [ - "cloudflare.concept.dns-zone" - ], - "contributions": [ - "cloudflare.concept.serverless-function" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_route.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workers_script", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.serverless-function", - "rules": [ - "cloudflare.rule.workers-script" - ], - "contexts": [], - "contributions": [], - "relations": [ - "uses", - "uses", - "publishes-to", - "uses", - "uses", - "uses", - "publishes-to", - "uses" - ], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_script.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workers_script_subdomain", - "construct_kind": "managed_resource", - "product": "workers", - "family": "serverless", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.worker-route", - "rules": [ - "cloudflare.rule.workers-script-subdomain" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.serverless-function" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_script_subdomain.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_workflow", - "construct_kind": "managed_resource", - "product": "workflows", - "family": "serverless", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workflow.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_access_ai_controls_mcp_portal", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.ai-controls-endpoint", - "rules": [ - "cloudflare.rule.access-ai-controls-mcp-portal" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_ai_controls_mcp_portal.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_access_ai_controls_mcp_server", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.ai-controls-endpoint", - "rules": [ - "cloudflare.rule.access-ai-controls-mcp-server" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_ai_controls_mcp_server.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_access_application", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.access-application", - "rules": [ - "cloudflare.rule.access-application" - ], - "contexts": [], - "contributions": [], - "relations": [ - "protects", - "protects", - "protects", - "protects" - ], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_application.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_access_custom_page", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_custom_page.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_group", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_group.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_access_identity_provider", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.identity-provider", - "rules": [ - "cloudflare.rule.access-identity-provider" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_identity_provider.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_access_infrastructure_target", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_infrastructure_target.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_access_key_configuration", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_key_configuration.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_mtls_certificate", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_mtls_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_mtls_hostname_settings", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "service-configuration-helper", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_mtls_hostname_settings.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_policy", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_policy.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_access_service_token", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "cloudflare.rule.access-service-token" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_service_token.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_access_short_lived_certificate", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_short_lived_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_access_tag", - "construct_kind": "managed_resource", - "product": "zero-trust-access", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_tag.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_custom_profile", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.device-posture-configuration", - "rules": [ - "cloudflare.rule.device-custom-profile" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_custom_profile.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_device_custom_profile_local_domain_fallback", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_custom_profile_local_domain_fallback.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_default_profile", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.device-posture-configuration", - "rules": [ - "cloudflare.rule.device-default-profile" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_default_profile.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_device_default_profile_certificates", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_default_profile_certificates.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_default_profile_local_domain_fallback", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_default_profile_local_domain_fallback.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_device_deployment_groups", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.device-posture-configuration", - "rules": [ - "cloudflare.rule.device-deployment-group" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_deployment_groups.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_device_ip_profile", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.device-posture-configuration", - "rules": [ - "cloudflare.rule.device-ip-profile" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_ip_profile.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_device_managed_networks", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.device-posture-configuration", - "rules": [ - "cloudflare.rule.device-managed-network" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_managed_networks.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_device_posture_integration", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.device-posture-configuration", - "rules": [ - "cloudflare.rule.device-posture-integration" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_posture_integration.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_device_posture_rule", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.device-posture-configuration", - "rules": [ - "cloudflare.rule.device-posture-rule" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_posture_rule.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_device_settings", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.device-posture-configuration", - "rules": [ - "cloudflare.rule.device-settings" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_device_subnet", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.device-posture-configuration", - "rules": [ - "cloudflare.rule.device-subnet" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_subnet.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_dex_rule", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.observability-configuration", - "rules": [ - "cloudflare.rule.dex-rule" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dex_rule.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_dex_test", - "construct_kind": "managed_resource", - "product": "account-platform", - "family": "governance-management", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.network-monitor", - "rules": [ - "cloudflare.rule.dex-test" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dex_test.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_dlp_custom_entry", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_custom_entry.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_custom_profile", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.data-loss-prevention-configuration", - "rules": [ - "cloudflare.rule.dlp-custom-profile" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_custom_profile.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_dlp_data_class", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_data_class.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_data_tag", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_data_tag.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_data_tag_category", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_data_tag_category.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_dataset", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.data-loss-prevention-configuration", - "rules": [ - "cloudflare.rule.dlp-dataset" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_dataset.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_dlp_entry", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_entry.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_integration_entry", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.data-loss-prevention-configuration", - "rules": [ - "cloudflare.rule.dlp-integration-entry" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_integration_entry.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_dlp_predefined_entry", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_predefined_entry.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_predefined_profile", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.data-loss-prevention-configuration", - "rules": [ - "cloudflare.rule.dlp-predefined-profile" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_predefined_profile.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_dlp_sensitivity_group", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_sensitivity_group.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_sensitivity_level", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_sensitivity_level.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_sensitivity_level_order", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_sensitivity_level_order.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_dlp_settings", - "construct_kind": "managed_resource", - "product": "zero-trust-dlp", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.data-loss-prevention-configuration", - "rules": [ - "cloudflare.rule.dlp-settings" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_dns_location", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dns_location.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_gateway_certificate", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "credential-or-certificate-material", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_gateway_certificate.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_logging", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.gateway-configuration", - "rules": [ - "cloudflare.rule.gateway-logging" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_gateway_logging.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_gateway_pacfile", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_gateway_pacfile.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_gateway_policy", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_gateway_policy.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_gateway_proxy_endpoint", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_gateway_proxy_endpoint.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_gateway_settings", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.gateway-configuration", - "rules": [ - "cloudflare.rule.gateway-settings" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_gateway_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_list", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_list.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_network_hostname_route", - "construct_kind": "managed_resource", - "product": "cloudflare-tunnel", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tunnel-configuration", - "rules": [ - "cloudflare.rule.cloudflare-tunnel-hostname-route" - ], - "contexts": [], - "contributions": [ - "cloudflare-tunnel" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_network_hostname_route.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_organization", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_organization.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_risk_behavior", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "no-rule", - "treatment": "no-rule", - "reason": "no-independent-architecture-role", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_risk_behavior.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - }, - { - "construct": "cloudflare_zero_trust_risk_scoring_integration", - "construct_kind": "managed_resource", - "product": "zero-trust-gateway", - "family": "security", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.gateway-configuration", - "rules": [ - "cloudflare.rule.risk-scoring-integration" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_risk_scoring_integration.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared", - "construct_kind": "managed_resource", - "product": "cloudflare-tunnel", - "family": "network", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.cloudflare-tunnel", - "rules": [ - "cloudflare.rule.cloudflare-tunnel" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_cloudflared.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared_config", - "construct_kind": "managed_resource", - "product": "cloudflare-tunnel", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tunnel-configuration", - "rules": [ - "cloudflare.rule.cloudflare-tunnel-config" - ], - "contexts": [], - "contributions": [ - "cloudflare-tunnel" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_cloudflared_config.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared_route", - "construct_kind": "managed_resource", - "product": "cloudflare-tunnel", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tunnel-configuration", - "rules": [ - "cloudflare.rule.cloudflare-tunnel-route" - ], - "contexts": [ - "rf.concept.virtual-network" - ], - "contributions": [ - "cloudflare-tunnel" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_cloudflared_route.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_tunnel_cloudflared_virtual_network", - "construct_kind": "managed_resource", - "product": "cloudflare-tunnel", - "family": "network", - "status": "no-rule", - "reason": "no-rule", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_cloudflared_virtual_network.md", - "tests": [], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_tunnel_warp_connector", - "construct_kind": "managed_resource", - "product": "cloudflare-tunnel", - "family": "network", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.rule.warp-connector", - "rules": [ - "cloudflare.rule.warp-connector" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_warp_connector.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zero_trust_tunnel_warp_connector_config", - "construct_kind": "managed_resource", - "product": "cloudflare-tunnel", - "family": "network", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tunnel-configuration", - "rules": [ - "cloudflare.rule.warp-connector-config" - ], - "contexts": [], - "contributions": [ - "warp-connector" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_warp_connector_config.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "rule-present", - "reason": "durable-architecture-role", - "rootform_concept": "cloudflare.concept.dns-zone", - "rules": [ - "cloudflare.rule.zone" - ], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone_auto_origin_tls_kex", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.tls-configuration", - "rules": [ - "cloudflare.rule.zone-auto-origin-tls-kex" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_auto_origin_tls_kex.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone_cache_reserve", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.zone-cache-reserve" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_cache_reserve.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone_cache_variants", - "construct_kind": "managed_resource", - "product": "cdn", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-delivery-configuration", - "rules": [ - "cloudflare.rule.zone-cache-variants" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_cache_variants.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone_dns_settings", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.zone-configuration", - "rules": [ - "cloudflare.rule.zone-dns-settings" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_dns_settings.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone_dnssec", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.zone-configuration", - "rules": [ - "cloudflare.rule.zone-dnssec" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_dnssec.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone_hold", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.zone-configuration", - "rules": [ - "cloudflare.rule.zone-hold" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_hold.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone_lockdown", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.edge-security-configuration", - "rules": [ - "cloudflare.rule.zone-lockdown" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_lockdown.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone_setting", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "partial-rule", - "reason": "configuration-or-composition-detail", - "rootform_concept": "cloudflare.concept.zone-configuration", - "rules": [ - "cloudflare.rule.zone-setting" - ], - "contexts": [], - "contributions": [ - "cloudflare.concept.dns-zone" - ], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_setting.md", - "tests": [ - "cloudflare-compiler-scenarios" - ], - "semantic_research": "deep" - }, - { - "construct": "cloudflare_zone_subscription", - "construct_kind": "managed_resource", - "product": "dns", - "family": "dns-cdn", - "status": "no-rule", - "treatment": "no-rule", - "reason": "account-administration", - "rootform_concept": null, - "rules": [], - "contexts": [], - "contributions": [], - "relations": [], - "proof_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_subscription.md", - "tests": [ - "cloudflare-coverage-validator" - ], - "semantic_research": "concise" - } - ] -} diff --git a/dialects/evidence/cloudflare/coverage-summary.json b/dialects/evidence/cloudflare/coverage-summary.json deleted file mode 100644 index 3e50557..0000000 --- a/dialects/evidence/cloudflare/coverage-summary.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "total_constructs": 708, - "managed_resources": 259, - "data_sources": 449, - "rules": 165, - "constructs": { - "rule-present": 69, - "partial-rule": 128, - "no-rule": 511 - }, - "treatments": { - "no-rule": 511 - }, - "products": { - "rule-present": 25, - "partial-rule": 9, - "no-rule": 2 - } -} diff --git a/dialects/evidence/cloudflare/provider-baseline.json b/dialects/evidence/cloudflare/provider-baseline.json deleted file mode 100644 index 7a83252..0000000 --- a/dialects/evidence/cloudflare/provider-baseline.json +++ /dev/null @@ -1,764 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false, - "signature_key_id": "C76001609EE3B136" - }, - "provider": { - "source": "registry.terraform.io/cloudflare/cloudflare", - "version": "5.24.0", - "tag": "v5.24.0", - "commit": "4f360d592a7d968c684a9b212c26808534b7c0d3", - "tree": "748f3e04b8d70285b718f4c8eaa4e7204cc5a60e", - "published_utc": "2026-08-24T18:09:25Z", - "release_url": "https://github.com/cloudflare/terraform-provider-cloudflare/releases/tag/v5.24.0", - "binary": { - "platform": "darwin_arm64", - "sha256": "sha256:c9ee36793ccdb6dfd978dcaac273ef0f4e78e7370d7b9eb9498d3a34e4954686" - }, - "source_archive": { - "url": "https://api.github.com/repos/cloudflare/terraform-provider-cloudflare/tarball/v5.24.0", - "sha256": "sha256:d47f5a91d9fd8d38329549c54812707c1178717555ce9e050c9007aa877f7e56" - } - }, - "schema_snapshot": { - "bytes": 2940546, - "format_version": "1.0", - "sha256": "sha256:eab917fd09647d565380e0a5e38181948c6d210526084e7447995c221506d36b" - }, - "constructs": { - "counts": { - "managed_resources": 259, - "data_sources": 449, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "cloudflare_access_rule", - "cloudflare_account", - "cloudflare_account_dns_settings", - "cloudflare_account_dns_settings_internal_view", - "cloudflare_account_member", - "cloudflare_account_subscription", - "cloudflare_account_token", - "cloudflare_address_map", - "cloudflare_ai_gateway", - "cloudflare_ai_gateway_dynamic_routing", - "cloudflare_ai_search_instance", - "cloudflare_ai_search_namespace", - "cloudflare_ai_search_token", - "cloudflare_api_shield", - "cloudflare_api_shield_discovery_operation", - "cloudflare_api_shield_operation", - "cloudflare_api_shield_operation_schema_validation_settings", - "cloudflare_api_shield_schema", - "cloudflare_api_shield_schema_validation_settings", - "cloudflare_api_token", - "cloudflare_argo_smart_routing", - "cloudflare_argo_tiered_caching", - "cloudflare_authenticated_origin_pulls", - "cloudflare_authenticated_origin_pulls_certificate", - "cloudflare_authenticated_origin_pulls_hostname_certificate", - "cloudflare_authenticated_origin_pulls_settings", - "cloudflare_bot_management", - "cloudflare_byo_ip_prefix", - "cloudflare_calls_sfu_app", - "cloudflare_calls_turn_app", - "cloudflare_certificate_authorities_hostname_associations", - "cloudflare_certificate_pack", - "cloudflare_client_certificate", - "cloudflare_cloud_connector_rules", - "cloudflare_cloudforce_one_request", - "cloudflare_cloudforce_one_request_asset", - "cloudflare_cloudforce_one_request_message", - "cloudflare_cloudforce_one_request_priority", - "cloudflare_connectivity_directory_service", - "cloudflare_content_scanning", - "cloudflare_content_scanning_expression", - "cloudflare_ct_alerting", - "cloudflare_custom_csr", - "cloudflare_custom_hostname", - "cloudflare_custom_hostname_fallback_origin", - "cloudflare_custom_origin_trust_store", - "cloudflare_custom_page_asset", - "cloudflare_custom_pages", - "cloudflare_custom_ssl", - "cloudflare_d1_database", - "cloudflare_dls_prefix_binding", - "cloudflare_dns_firewall", - "cloudflare_dns_record", - "cloudflare_dns_zone_transfers_acl", - "cloudflare_dns_zone_transfers_incoming", - "cloudflare_dns_zone_transfers_outgoing", - "cloudflare_dns_zone_transfers_peer", - "cloudflare_dns_zone_transfers_tsig", - "cloudflare_email_routing_address", - "cloudflare_email_routing_catch_all", - "cloudflare_email_routing_dns", - "cloudflare_email_routing_rule", - "cloudflare_email_routing_settings", - "cloudflare_email_security_block_sender", - "cloudflare_email_security_impersonation_registry", - "cloudflare_email_security_trusted_domains", - "cloudflare_filter", - "cloudflare_firewall_rule", - "cloudflare_flagship_app", - "cloudflare_flagship_flag", - "cloudflare_google_tag_gateway", - "cloudflare_healthcheck", - "cloudflare_hostname_tls_setting", - "cloudflare_hyperdrive_config", - "cloudflare_image", - "cloudflare_image_variant", - "cloudflare_keyless_certificate", - "cloudflare_leaked_credential_check", - "cloudflare_leaked_credential_check_rule", - "cloudflare_list", - "cloudflare_list_item", - "cloudflare_load_balancer", - "cloudflare_load_balancer_monitor", - "cloudflare_load_balancer_monitor_group", - "cloudflare_load_balancer_pool", - "cloudflare_logpull_retention", - "cloudflare_logpush_job", - "cloudflare_logpush_ownership_challenge", - "cloudflare_magic_network_monitoring_configuration", - "cloudflare_magic_network_monitoring_rule", - "cloudflare_magic_transit_cf1_site", - "cloudflare_magic_transit_connector", - "cloudflare_magic_transit_site", - "cloudflare_magic_transit_site_acl", - "cloudflare_magic_transit_site_lan", - "cloudflare_magic_transit_site_wan", - "cloudflare_magic_wan_gre_tunnel", - "cloudflare_magic_wan_ipsec_tunnel", - "cloudflare_magic_wan_static_route", - "cloudflare_managed_transforms", - "cloudflare_moq_relay", - "cloudflare_mtls_certificate", - "cloudflare_notification_policy", - "cloudflare_notification_policy_webhooks", - "cloudflare_oauth_client", - "cloudflare_observatory_scheduled_test", - "cloudflare_organization", - "cloudflare_organization_profile", - "cloudflare_origin_ca_certificate", - "cloudflare_origin_cloud_region", - "cloudflare_origin_tls_compliance_modes", - "cloudflare_page_rule", - "cloudflare_page_shield_policy", - "cloudflare_pages_domain", - "cloudflare_pages_project", - "cloudflare_pipeline", - "cloudflare_pipeline_sink", - "cloudflare_pipeline_stream", - "cloudflare_precursor", - "cloudflare_queue", - "cloudflare_queue_consumer", - "cloudflare_r2_bucket", - "cloudflare_r2_bucket_cors", - "cloudflare_r2_bucket_event_notification", - "cloudflare_r2_bucket_lifecycle", - "cloudflare_r2_bucket_lock", - "cloudflare_r2_bucket_sippy", - "cloudflare_r2_custom_domain", - "cloudflare_r2_data_catalog", - "cloudflare_r2_managed_domain", - "cloudflare_rate_limit", - "cloudflare_regional_hostname", - "cloudflare_regional_tiered_cache", - "cloudflare_registrar_domain", - "cloudflare_ruleset", - "cloudflare_schema_validation_operation_settings", - "cloudflare_schema_validation_schemas", - "cloudflare_schema_validation_settings", - "cloudflare_secrets_store", - "cloudflare_secrets_store_secret", - "cloudflare_share", - "cloudflare_share_recipient", - "cloudflare_share_resource", - "cloudflare_snippet", - "cloudflare_snippet_rules", - "cloudflare_snippets", - "cloudflare_spectrum_application", - "cloudflare_sso_connector", - "cloudflare_stream", - "cloudflare_stream_audio_track", - "cloudflare_stream_caption_language", - "cloudflare_stream_download", - "cloudflare_stream_key", - "cloudflare_stream_live_input", - "cloudflare_stream_watermark", - "cloudflare_stream_webhook", - "cloudflare_tiered_cache", - "cloudflare_token_validation_config", - "cloudflare_token_validation_rules", - "cloudflare_total_tls", - "cloudflare_turnstile_widget", - "cloudflare_universal_ssl_setting", - "cloudflare_url_normalization_settings", - "cloudflare_user", - "cloudflare_user_agent_blocking_rule", - "cloudflare_user_group", - "cloudflare_user_group_members", - "cloudflare_vulnerability_scanner_credential", - "cloudflare_vulnerability_scanner_credential_set", - "cloudflare_vulnerability_scanner_target_environment", - "cloudflare_waiting_room", - "cloudflare_waiting_room_event", - "cloudflare_waiting_room_rules", - "cloudflare_waiting_room_settings", - "cloudflare_web3_hostname", - "cloudflare_web_analytics_rule", - "cloudflare_web_analytics_site", - "cloudflare_worker", - "cloudflare_worker_version", - "cloudflare_workers_cron_trigger", - "cloudflare_workers_custom_domain", - "cloudflare_workers_deployment", - "cloudflare_workers_for_platforms_dispatch_namespace", - "cloudflare_workers_kv", - "cloudflare_workers_kv_namespace", - "cloudflare_workers_route", - "cloudflare_workers_script", - "cloudflare_workers_script_subdomain", - "cloudflare_workflow", - "cloudflare_zero_trust_access_ai_controls_mcp_portal", - "cloudflare_zero_trust_access_ai_controls_mcp_server", - "cloudflare_zero_trust_access_application", - "cloudflare_zero_trust_access_custom_page", - "cloudflare_zero_trust_access_group", - "cloudflare_zero_trust_access_identity_provider", - "cloudflare_zero_trust_access_infrastructure_target", - "cloudflare_zero_trust_access_key_configuration", - "cloudflare_zero_trust_access_mtls_certificate", - "cloudflare_zero_trust_access_mtls_hostname_settings", - "cloudflare_zero_trust_access_policy", - "cloudflare_zero_trust_access_service_token", - "cloudflare_zero_trust_access_short_lived_certificate", - "cloudflare_zero_trust_access_tag", - "cloudflare_zero_trust_device_custom_profile", - "cloudflare_zero_trust_device_custom_profile_local_domain_fallback", - "cloudflare_zero_trust_device_default_profile", - "cloudflare_zero_trust_device_default_profile_certificates", - "cloudflare_zero_trust_device_default_profile_local_domain_fallback", - "cloudflare_zero_trust_device_deployment_groups", - "cloudflare_zero_trust_device_ip_profile", - "cloudflare_zero_trust_device_managed_networks", - "cloudflare_zero_trust_device_posture_integration", - "cloudflare_zero_trust_device_posture_rule", - "cloudflare_zero_trust_device_settings", - "cloudflare_zero_trust_device_subnet", - "cloudflare_zero_trust_dex_rule", - "cloudflare_zero_trust_dex_test", - "cloudflare_zero_trust_dlp_custom_entry", - "cloudflare_zero_trust_dlp_custom_profile", - "cloudflare_zero_trust_dlp_data_class", - "cloudflare_zero_trust_dlp_data_tag", - "cloudflare_zero_trust_dlp_data_tag_category", - "cloudflare_zero_trust_dlp_dataset", - "cloudflare_zero_trust_dlp_entry", - "cloudflare_zero_trust_dlp_integration_entry", - "cloudflare_zero_trust_dlp_predefined_entry", - "cloudflare_zero_trust_dlp_predefined_profile", - "cloudflare_zero_trust_dlp_sensitivity_group", - "cloudflare_zero_trust_dlp_sensitivity_level", - "cloudflare_zero_trust_dlp_sensitivity_level_order", - "cloudflare_zero_trust_dlp_settings", - "cloudflare_zero_trust_dns_location", - "cloudflare_zero_trust_gateway_certificate", - "cloudflare_zero_trust_gateway_logging", - "cloudflare_zero_trust_gateway_pacfile", - "cloudflare_zero_trust_gateway_policy", - "cloudflare_zero_trust_gateway_proxy_endpoint", - "cloudflare_zero_trust_gateway_settings", - "cloudflare_zero_trust_list", - "cloudflare_zero_trust_network_hostname_route", - "cloudflare_zero_trust_organization", - "cloudflare_zero_trust_risk_behavior", - "cloudflare_zero_trust_risk_scoring_integration", - "cloudflare_zero_trust_tunnel_cloudflared", - "cloudflare_zero_trust_tunnel_cloudflared_config", - "cloudflare_zero_trust_tunnel_cloudflared_route", - "cloudflare_zero_trust_tunnel_cloudflared_virtual_network", - "cloudflare_zero_trust_tunnel_warp_connector", - "cloudflare_zero_trust_tunnel_warp_connector_config", - "cloudflare_zone", - "cloudflare_zone_auto_origin_tls_kex", - "cloudflare_zone_cache_reserve", - "cloudflare_zone_cache_variants", - "cloudflare_zone_dns_settings", - "cloudflare_zone_dnssec", - "cloudflare_zone_hold", - "cloudflare_zone_lockdown", - "cloudflare_zone_setting", - "cloudflare_zone_subscription" - ], - "data_sources": [ - "cloudflare_access_rule", - "cloudflare_access_rules", - "cloudflare_account", - "cloudflare_account_api_token_permission_groups", - "cloudflare_account_api_token_permission_groups_list", - "cloudflare_account_dns_settings", - "cloudflare_account_dns_settings_internal_view", - "cloudflare_account_dns_settings_internal_views", - "cloudflare_account_member", - "cloudflare_account_members", - "cloudflare_account_permission_group", - "cloudflare_account_permission_groups", - "cloudflare_account_role", - "cloudflare_account_roles", - "cloudflare_account_subscription", - "cloudflare_account_token", - "cloudflare_account_tokens", - "cloudflare_accounts", - "cloudflare_address_map", - "cloudflare_address_maps", - "cloudflare_ai_gateway", - "cloudflare_ai_gateway_dynamic_routing", - "cloudflare_ai_gateways", - "cloudflare_ai_search_instance", - "cloudflare_ai_search_instances", - "cloudflare_ai_search_namespace", - "cloudflare_ai_search_namespaces", - "cloudflare_ai_search_token", - "cloudflare_ai_search_tokens", - "cloudflare_api_shield", - "cloudflare_api_shield_discovery_operations", - "cloudflare_api_shield_operation", - "cloudflare_api_shield_operation_schema_validation_settings", - "cloudflare_api_shield_operations", - "cloudflare_api_shield_schema", - "cloudflare_api_shield_schema_validation_settings", - "cloudflare_api_shield_schemas", - "cloudflare_api_token", - "cloudflare_api_token_permission_groups_list", - "cloudflare_api_tokens", - "cloudflare_argo_smart_routing", - "cloudflare_argo_tiered_caching", - "cloudflare_authenticated_origin_pulls", - "cloudflare_authenticated_origin_pulls_certificate", - "cloudflare_authenticated_origin_pulls_certificates", - "cloudflare_authenticated_origin_pulls_hostname_certificate", - "cloudflare_authenticated_origin_pulls_hostname_certificates", - "cloudflare_authenticated_origin_pulls_settings", - "cloudflare_bot_management", - "cloudflare_botnet_feed_config_asn", - "cloudflare_byo_ip_prefix", - "cloudflare_byo_ip_prefixes", - "cloudflare_calls_sfu_app", - "cloudflare_calls_sfu_apps", - "cloudflare_calls_turn_app", - "cloudflare_calls_turn_apps", - "cloudflare_certificate_authorities_hostname_associations", - "cloudflare_certificate_pack", - "cloudflare_certificate_packs", - "cloudflare_client_certificate", - "cloudflare_client_certificates", - "cloudflare_cloud_connector_rules", - "cloudflare_cloudforce_one_request", - "cloudflare_cloudforce_one_request_asset", - "cloudflare_cloudforce_one_request_message", - "cloudflare_cloudforce_one_request_priority", - "cloudflare_cloudforce_one_requests", - "cloudflare_connectivity_directory_service", - "cloudflare_connectivity_directory_services", - "cloudflare_content_scanning", - "cloudflare_content_scanning_expressions", - "cloudflare_ct_alerting", - "cloudflare_custom_csr", - "cloudflare_custom_csrs", - "cloudflare_custom_hostname", - "cloudflare_custom_hostname_fallback_origin", - "cloudflare_custom_hostnames", - "cloudflare_custom_origin_trust_store", - "cloudflare_custom_origin_trust_stores", - "cloudflare_custom_page_asset", - "cloudflare_custom_page_assets", - "cloudflare_custom_pages", - "cloudflare_custom_pages_list", - "cloudflare_custom_ssl", - "cloudflare_custom_ssls", - "cloudflare_d1_database", - "cloudflare_d1_databases", - "cloudflare_dcv_delegation", - "cloudflare_dls_prefix_binding", - "cloudflare_dls_prefix_bindings", - "cloudflare_dns_firewall", - "cloudflare_dns_firewalls", - "cloudflare_dns_record", - "cloudflare_dns_records", - "cloudflare_dns_zone_transfers_acl", - "cloudflare_dns_zone_transfers_acls", - "cloudflare_dns_zone_transfers_incoming", - "cloudflare_dns_zone_transfers_outgoing", - "cloudflare_dns_zone_transfers_peer", - "cloudflare_dns_zone_transfers_peers", - "cloudflare_dns_zone_transfers_tsig", - "cloudflare_dns_zone_transfers_tsigs", - "cloudflare_email_routing_address", - "cloudflare_email_routing_addresses", - "cloudflare_email_routing_catch_all", - "cloudflare_email_routing_dns", - "cloudflare_email_routing_rule", - "cloudflare_email_routing_rules", - "cloudflare_email_routing_settings", - "cloudflare_email_security_block_sender", - "cloudflare_email_security_block_senders", - "cloudflare_email_security_impersonation_registries", - "cloudflare_email_security_impersonation_registry", - "cloudflare_email_security_trusted_domains", - "cloudflare_email_security_trusted_domains_list", - "cloudflare_filter", - "cloudflare_filters", - "cloudflare_firewall_rule", - "cloudflare_firewall_rules", - "cloudflare_flagship_app", - "cloudflare_flagship_apps", - "cloudflare_flagship_flag", - "cloudflare_flagship_flags", - "cloudflare_google_tag_gateway", - "cloudflare_healthcheck", - "cloudflare_healthchecks", - "cloudflare_hostname_tls_setting", - "cloudflare_hostname_tls_settings", - "cloudflare_hyperdrive_config", - "cloudflare_hyperdrive_configs", - "cloudflare_image", - "cloudflare_image_variant", - "cloudflare_images", - "cloudflare_ip_ranges", - "cloudflare_keyless_certificate", - "cloudflare_keyless_certificates", - "cloudflare_leaked_credential_check", - "cloudflare_leaked_credential_check_rule", - "cloudflare_leaked_credential_check_rules", - "cloudflare_list", - "cloudflare_list_item", - "cloudflare_list_items", - "cloudflare_lists", - "cloudflare_load_balancer", - "cloudflare_load_balancer_monitor", - "cloudflare_load_balancer_monitor_group", - "cloudflare_load_balancer_monitor_groups", - "cloudflare_load_balancer_monitors", - "cloudflare_load_balancer_pool", - "cloudflare_load_balancer_pools", - "cloudflare_load_balancers", - "cloudflare_logpull_retention", - "cloudflare_logpush_dataset_field", - "cloudflare_logpush_dataset_job", - "cloudflare_logpush_job", - "cloudflare_logpush_jobs", - "cloudflare_magic_network_monitoring_configuration", - "cloudflare_magic_network_monitoring_rule", - "cloudflare_magic_network_monitoring_rules", - "cloudflare_magic_transit_cf1_site", - "cloudflare_magic_transit_cf1_sites", - "cloudflare_magic_transit_connector", - "cloudflare_magic_transit_connectors", - "cloudflare_magic_transit_site", - "cloudflare_magic_transit_site_acl", - "cloudflare_magic_transit_site_acls", - "cloudflare_magic_transit_site_lan", - "cloudflare_magic_transit_site_lans", - "cloudflare_magic_transit_site_wan", - "cloudflare_magic_transit_site_wans", - "cloudflare_magic_transit_sites", - "cloudflare_magic_wan_gre_tunnel", - "cloudflare_magic_wan_ipsec_tunnel", - "cloudflare_magic_wan_static_route", - "cloudflare_managed_transforms", - "cloudflare_moq_relay", - "cloudflare_moq_relays", - "cloudflare_mtls_certificate", - "cloudflare_mtls_certificate_associations", - "cloudflare_mtls_certificates", - "cloudflare_notification_policies", - "cloudflare_notification_policy", - "cloudflare_notification_policy_webhooks", - "cloudflare_notification_policy_webhooks_list", - "cloudflare_oauth_client", - "cloudflare_oauth_clients", - "cloudflare_oauth_scopes", - "cloudflare_observatory_scheduled_test", - "cloudflare_organization", - "cloudflare_organization_profile", - "cloudflare_organizations", - "cloudflare_origin_ca_certificate", - "cloudflare_origin_ca_certificates", - "cloudflare_origin_cloud_region", - "cloudflare_origin_cloud_regions", - "cloudflare_origin_tls_compliance_modes", - "cloudflare_page_rule", - "cloudflare_page_shield_connections", - "cloudflare_page_shield_connections_list", - "cloudflare_page_shield_cookies", - "cloudflare_page_shield_cookies_list", - "cloudflare_page_shield_policies", - "cloudflare_page_shield_policy", - "cloudflare_page_shield_scripts", - "cloudflare_page_shield_scripts_list", - "cloudflare_pages_domain", - "cloudflare_pages_domains", - "cloudflare_pages_project", - "cloudflare_pages_projects", - "cloudflare_pipeline", - "cloudflare_pipeline_sink", - "cloudflare_pipeline_sinks", - "cloudflare_pipeline_stream", - "cloudflare_pipeline_streams", - "cloudflare_precursor", - "cloudflare_queue", - "cloudflare_queue_consumer", - "cloudflare_queue_consumers", - "cloudflare_queues", - "cloudflare_r2_bucket", - "cloudflare_r2_bucket_cors", - "cloudflare_r2_bucket_event_notification", - "cloudflare_r2_bucket_lifecycle", - "cloudflare_r2_bucket_lock", - "cloudflare_r2_bucket_sippy", - "cloudflare_r2_custom_domain", - "cloudflare_r2_data_catalog", - "cloudflare_rate_limit", - "cloudflare_rate_limits", - "cloudflare_regional_hostname", - "cloudflare_regional_hostnames", - "cloudflare_regional_tiered_cache", - "cloudflare_registrar_domain", - "cloudflare_registrar_domains", - "cloudflare_resource_group", - "cloudflare_resource_groups", - "cloudflare_ruleset", - "cloudflare_rulesets", - "cloudflare_schema_validation_operation_settings", - "cloudflare_schema_validation_operation_settings_list", - "cloudflare_schema_validation_schemas", - "cloudflare_schema_validation_schemas_list", - "cloudflare_schema_validation_settings", - "cloudflare_secrets_store", - "cloudflare_secrets_store_secret", - "cloudflare_secrets_store_secrets", - "cloudflare_secrets_stores", - "cloudflare_share", - "cloudflare_share_recipient", - "cloudflare_share_recipients", - "cloudflare_share_resource", - "cloudflare_share_resources", - "cloudflare_shares", - "cloudflare_snippet", - "cloudflare_snippet_list", - "cloudflare_snippet_rules", - "cloudflare_snippet_rules_list", - "cloudflare_snippets", - "cloudflare_snippets_list", - "cloudflare_spectrum_application", - "cloudflare_spectrum_applications", - "cloudflare_sso_connector", - "cloudflare_sso_connectors", - "cloudflare_stream", - "cloudflare_stream_audio_track", - "cloudflare_stream_caption_language", - "cloudflare_stream_download", - "cloudflare_stream_key", - "cloudflare_stream_live_input", - "cloudflare_stream_watermark", - "cloudflare_stream_watermarks", - "cloudflare_stream_webhook", - "cloudflare_streams", - "cloudflare_tiered_cache", - "cloudflare_token_validation_config", - "cloudflare_token_validation_configs", - "cloudflare_token_validation_rules", - "cloudflare_token_validation_rules_list", - "cloudflare_total_tls", - "cloudflare_turnstile_widget", - "cloudflare_turnstile_widgets", - "cloudflare_universal_ssl_setting", - "cloudflare_url_normalization_settings", - "cloudflare_user", - "cloudflare_user_agent_blocking_rule", - "cloudflare_user_agent_blocking_rules", - "cloudflare_user_group", - "cloudflare_user_group_members", - "cloudflare_user_groups", - "cloudflare_vulnerability_scanner_credential", - "cloudflare_vulnerability_scanner_credential_set", - "cloudflare_vulnerability_scanner_credential_sets", - "cloudflare_vulnerability_scanner_credentials", - "cloudflare_vulnerability_scanner_target_environment", - "cloudflare_vulnerability_scanner_target_environments", - "cloudflare_waiting_room", - "cloudflare_waiting_room_event", - "cloudflare_waiting_room_events", - "cloudflare_waiting_room_rules", - "cloudflare_waiting_room_settings", - "cloudflare_waiting_rooms", - "cloudflare_web3_hostname", - "cloudflare_web3_hostnames", - "cloudflare_web_analytics_site", - "cloudflare_web_analytics_sites", - "cloudflare_worker", - "cloudflare_worker_version", - "cloudflare_worker_versions", - "cloudflare_workers", - "cloudflare_workers_cron_trigger", - "cloudflare_workers_custom_domain", - "cloudflare_workers_custom_domains", - "cloudflare_workers_deployment", - "cloudflare_workers_for_platforms_dispatch_namespace", - "cloudflare_workers_for_platforms_dispatch_namespaces", - "cloudflare_workers_kv", - "cloudflare_workers_kv_namespace", - "cloudflare_workers_kv_namespaces", - "cloudflare_workers_route", - "cloudflare_workers_routes", - "cloudflare_workers_script", - "cloudflare_workers_script_subdomain", - "cloudflare_workers_scripts", - "cloudflare_workflow", - "cloudflare_workflows", - "cloudflare_zero_trust_access_ai_controls_mcp_portal", - "cloudflare_zero_trust_access_ai_controls_mcp_portals", - "cloudflare_zero_trust_access_ai_controls_mcp_server", - "cloudflare_zero_trust_access_ai_controls_mcp_servers", - "cloudflare_zero_trust_access_application", - "cloudflare_zero_trust_access_applications", - "cloudflare_zero_trust_access_custom_page", - "cloudflare_zero_trust_access_custom_pages", - "cloudflare_zero_trust_access_group", - "cloudflare_zero_trust_access_groups", - "cloudflare_zero_trust_access_identity_provider", - "cloudflare_zero_trust_access_identity_providers", - "cloudflare_zero_trust_access_infrastructure_target", - "cloudflare_zero_trust_access_infrastructure_targets", - "cloudflare_zero_trust_access_key_configuration", - "cloudflare_zero_trust_access_mtls_certificate", - "cloudflare_zero_trust_access_mtls_certificates", - "cloudflare_zero_trust_access_mtls_hostname_settings", - "cloudflare_zero_trust_access_policies", - "cloudflare_zero_trust_access_policy", - "cloudflare_zero_trust_access_service_token", - "cloudflare_zero_trust_access_service_tokens", - "cloudflare_zero_trust_access_short_lived_certificate", - "cloudflare_zero_trust_access_short_lived_certificates", - "cloudflare_zero_trust_access_tag", - "cloudflare_zero_trust_access_tags", - "cloudflare_zero_trust_device_custom_profile", - "cloudflare_zero_trust_device_custom_profile_local_domain_fallback", - "cloudflare_zero_trust_device_custom_profiles", - "cloudflare_zero_trust_device_default_profile", - "cloudflare_zero_trust_device_default_profile_certificates", - "cloudflare_zero_trust_device_default_profile_local_domain_fallback", - "cloudflare_zero_trust_device_deployment_groups", - "cloudflare_zero_trust_device_deployment_groups_list", - "cloudflare_zero_trust_device_ip_profile", - "cloudflare_zero_trust_device_ip_profiles", - "cloudflare_zero_trust_device_managed_networks", - "cloudflare_zero_trust_device_managed_networks_list", - "cloudflare_zero_trust_device_posture_integration", - "cloudflare_zero_trust_device_posture_integrations", - "cloudflare_zero_trust_device_posture_rule", - "cloudflare_zero_trust_device_posture_rules", - "cloudflare_zero_trust_device_settings", - "cloudflare_zero_trust_device_subnet", - "cloudflare_zero_trust_dex_rule", - "cloudflare_zero_trust_dex_rules", - "cloudflare_zero_trust_dex_test", - "cloudflare_zero_trust_dex_tests", - "cloudflare_zero_trust_dlp_custom_entries", - "cloudflare_zero_trust_dlp_custom_entry", - "cloudflare_zero_trust_dlp_custom_profile", - "cloudflare_zero_trust_dlp_custom_prompt_topic", - "cloudflare_zero_trust_dlp_custom_prompt_topics", - "cloudflare_zero_trust_dlp_data_class", - "cloudflare_zero_trust_dlp_data_classes", - "cloudflare_zero_trust_dlp_data_tag", - "cloudflare_zero_trust_dlp_data_tag_categories", - "cloudflare_zero_trust_dlp_data_tag_category", - "cloudflare_zero_trust_dlp_data_tags", - "cloudflare_zero_trust_dlp_dataset", - "cloudflare_zero_trust_dlp_datasets", - "cloudflare_zero_trust_dlp_entries", - "cloudflare_zero_trust_dlp_entry", - "cloudflare_zero_trust_dlp_integration_entries", - "cloudflare_zero_trust_dlp_integration_entry", - "cloudflare_zero_trust_dlp_predefined_entries", - "cloudflare_zero_trust_dlp_predefined_entry", - "cloudflare_zero_trust_dlp_predefined_profile", - "cloudflare_zero_trust_dlp_sensitivity_group", - "cloudflare_zero_trust_dlp_sensitivity_groups", - "cloudflare_zero_trust_dlp_sensitivity_level", - "cloudflare_zero_trust_dlp_sensitivity_level_order", - "cloudflare_zero_trust_dlp_sensitivity_levels", - "cloudflare_zero_trust_dlp_settings", - "cloudflare_zero_trust_dns_location", - "cloudflare_zero_trust_dns_locations", - "cloudflare_zero_trust_gateway_app_types_list", - "cloudflare_zero_trust_gateway_categories_list", - "cloudflare_zero_trust_gateway_certificate", - "cloudflare_zero_trust_gateway_certificates", - "cloudflare_zero_trust_gateway_logging", - "cloudflare_zero_trust_gateway_pacfile", - "cloudflare_zero_trust_gateway_pacfiles", - "cloudflare_zero_trust_gateway_policies", - "cloudflare_zero_trust_gateway_policy", - "cloudflare_zero_trust_gateway_proxy_endpoint", - "cloudflare_zero_trust_gateway_proxy_endpoints", - "cloudflare_zero_trust_gateway_settings", - "cloudflare_zero_trust_list", - "cloudflare_zero_trust_lists", - "cloudflare_zero_trust_network_hostname_route", - "cloudflare_zero_trust_network_hostname_routes", - "cloudflare_zero_trust_organization", - "cloudflare_zero_trust_resource_library_application", - "cloudflare_zero_trust_resource_library_applications", - "cloudflare_zero_trust_resource_library_categories", - "cloudflare_zero_trust_resource_library_category", - "cloudflare_zero_trust_risk_behavior", - "cloudflare_zero_trust_risk_scoring_integration", - "cloudflare_zero_trust_risk_scoring_integrations", - "cloudflare_zero_trust_tunnel_cloudflared", - "cloudflare_zero_trust_tunnel_cloudflared_config", - "cloudflare_zero_trust_tunnel_cloudflared_route", - "cloudflare_zero_trust_tunnel_cloudflared_routes", - "cloudflare_zero_trust_tunnel_cloudflared_token", - "cloudflare_zero_trust_tunnel_cloudflared_virtual_network", - "cloudflare_zero_trust_tunnel_cloudflared_virtual_networks", - "cloudflare_zero_trust_tunnel_cloudflareds", - "cloudflare_zero_trust_tunnel_warp_connector", - "cloudflare_zero_trust_tunnel_warp_connector_config", - "cloudflare_zero_trust_tunnel_warp_connector_token", - "cloudflare_zero_trust_tunnel_warp_connectors", - "cloudflare_zone", - "cloudflare_zone_auto_origin_tls_kex", - "cloudflare_zone_cache_reserve", - "cloudflare_zone_cache_variants", - "cloudflare_zone_dns_settings", - "cloudflare_zone_dnssec", - "cloudflare_zone_hold", - "cloudflare_zone_lockdown", - "cloudflare_zone_lockdowns", - "cloudflare_zone_setting", - "cloudflare_zone_subscription", - "cloudflare_zones" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "limitations": [ - "schema presence and shape do not prove architecture semantics", - "data sources are read-only lookup surfaces unless separately proven", - "nested provider collections require bounded Rootform traversals", - "provider schema capture used no Cloudflare credentials or product API calls" - ] -} diff --git a/dialects/evidence/cloudflare/provider-boundaries-spike.md b/dialects/evidence/cloudflare/provider-boundaries-spike.md deleted file mode 100644 index ee15611..0000000 --- a/dialects/evidence/cloudflare/provider-boundaries-spike.md +++ /dev/null @@ -1,72 +0,0 @@ -# Cloudflare provider-boundaries spike - -- Date: 2026-08-29 -- Result: Pass - -## Question - -Can provider `5.24.0` support broad Cloudflare architecture and cross-cloud -facts without changing core, Rootform Language, Architecture IR, or renderer? - -## Evidence - -```text -provider: cloudflare/cloudflare 5.24.0 -tag: v5.24.0 -commit: 4f360d592a7d968c684a9b212c26808534b7c0d3 -tree: 748f3e04b8d70285b718f4c8eaa4e7204cc5a60e -published: 2026-08-24T18:09:25Z -Terraform: 1.12.2 -schema bytes: 2,940,546 -schema SHA-256: eab917fd09647d565380e0a5e38181948c6d210526084e7447995c221506d36b -darwin/arm64 binary SHA-256: c9ee36793ccdb6dfd978dcaac273ef0f4e78e7370d7b9eb9498d3a34e4954686 -source tarball SHA-256: d47f5a91d9fd8d38329549c54812707c1178717555ce9e050c9007aa877f7e56 -managed resources: 259 -data sources: 449 -ephemeral resources/functions/resource identities: 0/0/0 -credentials/provider configuration used: no/no -``` - -Official provider docs and source expose closed resource/data-source -inventories. Cloudflare architecture docs establish pools as endpoint groups, -Tunnel as an outbound logical link to private resources, Workers bindings as -resource access, R2 notifications as Queue messages, Access as protection in -front of applications, and Cloudflare WAN multi-cloud connectivity through -native AWS/Azure/GCP VPN gateways. - -Nested binding and origin references require fixed attribute/index paths. -Dynamic collections, unknown or duplicate keys and out-of-range indices prove -no target. Literal CIDRs and hostnames alone prove no cloud target. Data sources -remain read-only inventory. The Dialect's declared indexed paths bound the -relations it can establish. - -No new core identity is necessary. `edge-route`, `origin-pool`, Tunnel, Access, -and Cloudflare developer-platform differences remain local. Existing core -concepts cover DNS zone, load balancer, serverless function, object storage, -managed database, queue, workflow, secret, identity, group, VPN connection, -and VPN gateway. Kubernetes `LoadBalancer` Service can reuse existing -`cloudflare.concept.load-balancer` without changing the RF Language. - -Cloudflare trademark terms permit word-mark references but require written -permission for logos. No such permission is evidenced. Rootform therefore -ships no Cloudflare logo and uses neutral fallback. - -## Official sources - -- -- -- -- -- -- -- -- -- -- - -## Verdict - -Proceed with exact `= 5.24.0`, exhaustive decisions, targeted semantics, -provider-neutral fixed-path reference selection, bounded nested paths, no new -RF Language/IR contract, and neutral icon fallback. Revisit compatibility on -later provider evidence, not every minor. diff --git a/dialects/evidence/cloudflare/provider-compatibility.json b/dialects/evidence/cloudflare/provider-compatibility.json deleted file mode 100644 index 782fe89..0000000 --- a/dialects/evidence/cloudflare/provider-compatibility.json +++ /dev/null @@ -1,1747 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": { - "name": "cloudflare", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/cloudflare/cloudflare", - "baseline_version": "5.24.0", - "compatibility": "= 5.24.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:eab917fd09647d565380e0a5e38181948c6d210526084e7447995c221506d36b" - }, - "semantic_sources_sha256": "sha256:6c9f1fd7cb7d7eee1ef4f1e3fd462640523825f0522c64eee3b2bf66af288bfe", - "rules": [ - { - "rule_id": "cloudflare.rule.access-ai-controls-mcp-portal", - "resource_type": "cloudflare_zero_trust_access_ai_controls_mcp_portal", - "paths": [], - "file": "dialects/cloudflare/security/access.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_ai_controls_mcp_portal.md" - }, - { - "rule_id": "cloudflare.rule.access-ai-controls-mcp-server", - "resource_type": "cloudflare_zero_trust_access_ai_controls_mcp_server", - "paths": [], - "file": "dialects/cloudflare/security/access.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_ai_controls_mcp_server.md" - }, - { - "rule_id": "cloudflare.rule.access-application", - "resource_type": "cloudflare_zero_trust_access_application", - "paths": [ - "destinations[0].worker_id", - "destinations[1].worker_id", - "destinations[2].worker_id", - "destinations[3].worker_id" - ], - "file": "dialects/cloudflare/security/access.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_application.md" - }, - { - "rule_id": "cloudflare.rule.access-identity-provider", - "resource_type": "cloudflare_zero_trust_access_identity_provider", - "paths": [], - "file": "dialects/cloudflare/security/access.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_identity_provider.md" - }, - { - "rule_id": "cloudflare.rule.access-service-token", - "resource_type": "cloudflare_zero_trust_access_service_token", - "paths": [], - "file": "dialects/cloudflare/security/access.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_access_service_token.md" - }, - { - "rule_id": "cloudflare.rule.account", - "resource_type": "cloudflare_account", - "paths": [], - "file": "dialects/cloudflare/governance-management/accounts-sharing.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/account.md" - }, - { - "rule_id": "cloudflare.rule.account-dns-internal-view", - "resource_type": "cloudflare_account_dns_settings_internal_view", - "paths": [ - "zones" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/account_dns_settings_internal_view.md" - }, - { - "rule_id": "cloudflare.rule.account-dns-settings", - "resource_type": "cloudflare_account_dns_settings", - "paths": [ - "account_id" - ], - "file": "dialects/cloudflare/governance-management/accounts-sharing.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/account_dns_settings.md" - }, - { - "rule_id": "cloudflare.rule.ai-gateway", - "resource_type": "cloudflare_ai_gateway", - "paths": [], - "file": "dialects/cloudflare/ai-ml/ai-platform.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ai_gateway.md" - }, - { - "rule_id": "cloudflare.rule.ai-gateway-dynamic-routing", - "resource_type": "cloudflare_ai_gateway_dynamic_routing", - "paths": [ - "gateway_id" - ], - "file": "dialects/cloudflare/ai-ml/ai-platform.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ai_gateway_dynamic_routing.md" - }, - { - "rule_id": "cloudflare.rule.api-shield", - "resource_type": "cloudflare_api_shield", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield.md" - }, - { - "rule_id": "cloudflare.rule.api-shield-discovery-operation", - "resource_type": "cloudflare_api_shield_discovery_operation", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_discovery_operation.md" - }, - { - "rule_id": "cloudflare.rule.api-shield-operation", - "resource_type": "cloudflare_api_shield_operation", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_operation.md" - }, - { - "rule_id": "cloudflare.rule.api-shield-operation-schema-validation", - "resource_type": "cloudflare_api_shield_operation_schema_validation_settings", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_operation_schema_validation_settings.md" - }, - { - "rule_id": "cloudflare.rule.api-shield-schema", - "resource_type": "cloudflare_api_shield_schema", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_schema.md" - }, - { - "rule_id": "cloudflare.rule.api-shield-schema-validation", - "resource_type": "cloudflare_api_shield_schema_validation_settings", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/api_shield_schema_validation_settings.md" - }, - { - "rule_id": "cloudflare.rule.argo-smart-routing", - "resource_type": "cloudflare_argo_smart_routing", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/argo_smart_routing.md" - }, - { - "rule_id": "cloudflare.rule.argo-tiered-caching", - "resource_type": "cloudflare_argo_tiered_caching", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/argo_tiered_caching.md" - }, - { - "rule_id": "cloudflare.rule.authenticated-origin-pulls", - "resource_type": "cloudflare_authenticated_origin_pulls", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/authenticated_origin_pulls.md" - }, - { - "rule_id": "cloudflare.rule.authenticated-origin-pulls-certificate", - "resource_type": "cloudflare_authenticated_origin_pulls_certificate", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/authenticated_origin_pulls_certificate.md" - }, - { - "rule_id": "cloudflare.rule.authenticated-origin-pulls-hostname-certificate", - "resource_type": "cloudflare_authenticated_origin_pulls_hostname_certificate", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/authenticated_origin_pulls_hostname_certificate.md" - }, - { - "rule_id": "cloudflare.rule.authenticated-origin-pulls-settings", - "resource_type": "cloudflare_authenticated_origin_pulls_settings", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/authenticated_origin_pulls_settings.md" - }, - { - "rule_id": "cloudflare.rule.bot-management", - "resource_type": "cloudflare_bot_management", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/bot_management.md" - }, - { - "rule_id": "cloudflare.rule.certificate-authority-hostname-associations", - "resource_type": "cloudflare_certificate_authorities_hostname_associations", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/certificate_authorities_hostname_associations.md" - }, - { - "rule_id": "cloudflare.rule.certificate-pack", - "resource_type": "cloudflare_certificate_pack", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/certificate_pack.md" - }, - { - "rule_id": "cloudflare.rule.certificate-transparency-alerting", - "resource_type": "cloudflare_ct_alerting", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ct_alerting.md" - }, - { - "rule_id": "cloudflare.rule.client-certificate", - "resource_type": "cloudflare_client_certificate", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/client_certificate.md" - }, - { - "rule_id": "cloudflare.rule.cloud-connector-rules", - "resource_type": "cloudflare_cloud_connector_rules", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/network/cloudflare-wan.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/cloud_connector_rules.md" - }, - { - "rule_id": "cloudflare.rule.cloudflare-tunnel", - "resource_type": "cloudflare_zero_trust_tunnel_cloudflared", - "paths": [], - "file": "dialects/cloudflare/network/cloudflare-tunnel.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_cloudflared.md" - }, - { - "rule_id": "cloudflare.rule.cloudflare-tunnel-config", - "resource_type": "cloudflare_zero_trust_tunnel_cloudflared_config", - "paths": [ - "tunnel_id" - ], - "file": "dialects/cloudflare/network/cloudflare-tunnel.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_cloudflared_config.md" - }, - { - "rule_id": "cloudflare.rule.cloudflare-tunnel-hostname-route", - "resource_type": "cloudflare_zero_trust_network_hostname_route", - "paths": [ - "tunnel_id" - ], - "file": "dialects/cloudflare/network/cloudflare-tunnel.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_network_hostname_route.md" - }, - { - "rule_id": "cloudflare.rule.cloudflare-tunnel-route", - "resource_type": "cloudflare_zero_trust_tunnel_cloudflared_route", - "paths": [ - "network", - "tunnel_id" - ], - "file": "dialects/cloudflare/network/cloudflare-tunnel.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_cloudflared_route.md" - }, - { - "rule_id": "cloudflare.rule.connectivity-directory-service", - "resource_type": "cloudflare_connectivity_directory_service", - "paths": [ - "host.network.tunnel_id", - "host.resolver_network.tunnel_id" - ], - "file": "dialects/cloudflare/network/cloudflare-tunnel.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/connectivity_directory_service.md" - }, - { - "rule_id": "cloudflare.rule.content-scanning", - "resource_type": "cloudflare_content_scanning", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/content_scanning.md" - }, - { - "rule_id": "cloudflare.rule.content-scanning-expression", - "resource_type": "cloudflare_content_scanning_expression", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/content_scanning_expression.md" - }, - { - "rule_id": "cloudflare.rule.custom-csr", - "resource_type": "cloudflare_custom_csr", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_csr.md" - }, - { - "rule_id": "cloudflare.rule.custom-hostname", - "resource_type": "cloudflare_custom_hostname", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_hostname.md" - }, - { - "rule_id": "cloudflare.rule.custom-hostname-fallback-origin", - "resource_type": "cloudflare_custom_hostname_fallback_origin", - "paths": [ - "origin", - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_hostname_fallback_origin.md" - }, - { - "rule_id": "cloudflare.rule.custom-origin-trust-store", - "resource_type": "cloudflare_custom_origin_trust_store", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_origin_trust_store.md" - }, - { - "rule_id": "cloudflare.rule.custom-ssl", - "resource_type": "cloudflare_custom_ssl", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/custom_ssl.md" - }, - { - "rule_id": "cloudflare.rule.d1-database", - "resource_type": "cloudflare_d1_database", - "paths": [], - "file": "dialects/cloudflare/databases/d1-hyperdrive.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/d1_database.md" - }, - { - "rule_id": "cloudflare.rule.device-custom-profile", - "resource_type": "cloudflare_zero_trust_device_custom_profile", - "paths": [], - "file": "dialects/cloudflare/security/device-posture.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_custom_profile.md" - }, - { - "rule_id": "cloudflare.rule.device-default-profile", - "resource_type": "cloudflare_zero_trust_device_default_profile", - "paths": [], - "file": "dialects/cloudflare/security/device-posture.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_default_profile.md" - }, - { - "rule_id": "cloudflare.rule.device-deployment-group", - "resource_type": "cloudflare_zero_trust_device_deployment_groups", - "paths": [], - "file": "dialects/cloudflare/security/device-posture.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_deployment_groups.md" - }, - { - "rule_id": "cloudflare.rule.device-ip-profile", - "resource_type": "cloudflare_zero_trust_device_ip_profile", - "paths": [], - "file": "dialects/cloudflare/security/device-posture.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_ip_profile.md" - }, - { - "rule_id": "cloudflare.rule.device-managed-network", - "resource_type": "cloudflare_zero_trust_device_managed_networks", - "paths": [], - "file": "dialects/cloudflare/security/device-posture.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_managed_networks.md" - }, - { - "rule_id": "cloudflare.rule.device-posture-integration", - "resource_type": "cloudflare_zero_trust_device_posture_integration", - "paths": [], - "file": "dialects/cloudflare/security/device-posture.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_posture_integration.md" - }, - { - "rule_id": "cloudflare.rule.device-posture-rule", - "resource_type": "cloudflare_zero_trust_device_posture_rule", - "paths": [], - "file": "dialects/cloudflare/security/device-posture.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_posture_rule.md" - }, - { - "rule_id": "cloudflare.rule.device-settings", - "resource_type": "cloudflare_zero_trust_device_settings", - "paths": [], - "file": "dialects/cloudflare/security/device-posture.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_settings.md" - }, - { - "rule_id": "cloudflare.rule.device-subnet", - "resource_type": "cloudflare_zero_trust_device_subnet", - "paths": [], - "file": "dialects/cloudflare/security/device-posture.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_device_subnet.md" - }, - { - "rule_id": "cloudflare.rule.dex-rule", - "resource_type": "cloudflare_zero_trust_dex_rule", - "paths": [], - "file": "dialects/cloudflare/observability/observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dex_rule.md" - }, - { - "rule_id": "cloudflare.rule.dex-test", - "resource_type": "cloudflare_zero_trust_dex_test", - "paths": [], - "file": "dialects/cloudflare/observability/observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dex_test.md" - }, - { - "rule_id": "cloudflare.rule.dlp-custom-profile", - "resource_type": "cloudflare_zero_trust_dlp_custom_profile", - "paths": [], - "file": "dialects/cloudflare/security/data-loss-prevention.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_custom_profile.md" - }, - { - "rule_id": "cloudflare.rule.dlp-dataset", - "resource_type": "cloudflare_zero_trust_dlp_dataset", - "paths": [], - "file": "dialects/cloudflare/security/data-loss-prevention.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_dataset.md" - }, - { - "rule_id": "cloudflare.rule.dlp-integration-entry", - "resource_type": "cloudflare_zero_trust_dlp_integration_entry", - "paths": [], - "file": "dialects/cloudflare/security/data-loss-prevention.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_integration_entry.md" - }, - { - "rule_id": "cloudflare.rule.dlp-predefined-profile", - "resource_type": "cloudflare_zero_trust_dlp_predefined_profile", - "paths": [], - "file": "dialects/cloudflare/security/data-loss-prevention.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_predefined_profile.md" - }, - { - "rule_id": "cloudflare.rule.dlp-settings", - "resource_type": "cloudflare_zero_trust_dlp_settings", - "paths": [], - "file": "dialects/cloudflare/security/data-loss-prevention.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_dlp_settings.md" - }, - { - "rule_id": "cloudflare.rule.dns-record", - "resource_type": "cloudflare_dns_record", - "paths": [ - "proxied", - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_record.md" - }, - { - "rule_id": "cloudflare.rule.dns-transfer-acl", - "resource_type": "cloudflare_dns_zone_transfers_acl", - "paths": [], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_acl.md" - }, - { - "rule_id": "cloudflare.rule.dns-transfer-incoming", - "resource_type": "cloudflare_dns_zone_transfers_incoming", - "paths": [ - "peers", - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_incoming.md" - }, - { - "rule_id": "cloudflare.rule.dns-transfer-outgoing", - "resource_type": "cloudflare_dns_zone_transfers_outgoing", - "paths": [ - "peers", - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_outgoing.md" - }, - { - "rule_id": "cloudflare.rule.dns-transfer-peer", - "resource_type": "cloudflare_dns_zone_transfers_peer", - "paths": [], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_peer.md" - }, - { - "rule_id": "cloudflare.rule.dns-transfer-tsig", - "resource_type": "cloudflare_dns_zone_transfers_tsig", - "paths": [], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_zone_transfers_tsig.md" - }, - { - "rule_id": "cloudflare.rule.email-routing-catch-all", - "resource_type": "cloudflare_email_routing_catch_all", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_routing_catch_all.md" - }, - { - "rule_id": "cloudflare.rule.email-routing-rule", - "resource_type": "cloudflare_email_routing_rule", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_routing_rule.md" - }, - { - "rule_id": "cloudflare.rule.email-routing-settings", - "resource_type": "cloudflare_email_routing_settings", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_routing_settings.md" - }, - { - "rule_id": "cloudflare.rule.email-security-block-sender", - "resource_type": "cloudflare_email_security_block_sender", - "paths": [], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_security_block_sender.md" - }, - { - "rule_id": "cloudflare.rule.email-security-impersonation-registry", - "resource_type": "cloudflare_email_security_impersonation_registry", - "paths": [], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_security_impersonation_registry.md" - }, - { - "rule_id": "cloudflare.rule.email-security-trusted-domains", - "resource_type": "cloudflare_email_security_trusted_domains", - "paths": [], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/email_security_trusted_domains.md" - }, - { - "rule_id": "cloudflare.rule.firewall-rule", - "resource_type": "cloudflare_firewall_rule", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/firewall_rule.md" - }, - { - "rule_id": "cloudflare.rule.flagship-app", - "resource_type": "cloudflare_flagship_app", - "paths": [], - "file": "dialects/cloudflare/governance-management/accounts-sharing.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/flagship_app.md" - }, - { - "rule_id": "cloudflare.rule.flagship-flag", - "resource_type": "cloudflare_flagship_flag", - "paths": [ - "app_id" - ], - "file": "dialects/cloudflare/governance-management/accounts-sharing.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/flagship_flag.md" - }, - { - "rule_id": "cloudflare.rule.gateway-logging", - "resource_type": "cloudflare_zero_trust_gateway_logging", - "paths": [], - "file": "dialects/cloudflare/security/access.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_gateway_logging.md" - }, - { - "rule_id": "cloudflare.rule.gateway-settings", - "resource_type": "cloudflare_zero_trust_gateway_settings", - "paths": [], - "file": "dialects/cloudflare/security/access.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_gateway_settings.md" - }, - { - "rule_id": "cloudflare.rule.google-tag-gateway", - "resource_type": "cloudflare_google_tag_gateway", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/google_tag_gateway.md" - }, - { - "rule_id": "cloudflare.rule.healthcheck", - "resource_type": "cloudflare_healthcheck", - "paths": [], - "file": "dialects/cloudflare/load-balancing/load-balancing.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/healthcheck.md" - }, - { - "rule_id": "cloudflare.rule.hostname-tls-setting", - "resource_type": "cloudflare_hostname_tls_setting", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/hostname_tls_setting.md" - }, - { - "rule_id": "cloudflare.rule.hyperdrive-config", - "resource_type": "cloudflare_hyperdrive_config", - "paths": [ - "origin.host", - "origin.service_id" - ], - "file": "dialects/cloudflare/databases/d1-hyperdrive.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/hyperdrive_config.md" - }, - { - "rule_id": "cloudflare.rule.keyless-certificate", - "resource_type": "cloudflare_keyless_certificate", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/keyless_certificate.md" - }, - { - "rule_id": "cloudflare.rule.load-balancer", - "resource_type": "cloudflare_load_balancer", - "paths": [ - "default_pools", - "fallback_pool", - "zone_id" - ], - "file": "dialects/cloudflare/load-balancing/load-balancing.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/load_balancer.md" - }, - { - "rule_id": "cloudflare.rule.load-balancer-monitor", - "resource_type": "cloudflare_load_balancer_monitor", - "paths": [], - "file": "dialects/cloudflare/load-balancing/load-balancing.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/load_balancer_monitor.md" - }, - { - "rule_id": "cloudflare.rule.load-balancer-monitor-group", - "resource_type": "cloudflare_load_balancer_monitor_group", - "paths": [], - "file": "dialects/cloudflare/load-balancing/load-balancing.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/load_balancer_monitor_group.md" - }, - { - "rule_id": "cloudflare.rule.load-balancer-pool", - "resource_type": "cloudflare_load_balancer_pool", - "paths": [], - "file": "dialects/cloudflare/load-balancing/load-balancing.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/load_balancer_pool.md" - }, - { - "rule_id": "cloudflare.rule.logpull-retention", - "resource_type": "cloudflare_logpull_retention", - "paths": [], - "file": "dialects/cloudflare/observability/observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/logpull_retention.md" - }, - { - "rule_id": "cloudflare.rule.magic-transit-cf1-site", - "resource_type": "cloudflare_magic_transit_cf1_site", - "paths": [], - "file": "dialects/cloudflare/network/cloudflare-wan.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_cf1_site.md" - }, - { - "rule_id": "cloudflare.rule.magic-transit-site", - "resource_type": "cloudflare_magic_transit_site", - "paths": [], - "file": "dialects/cloudflare/network/cloudflare-wan.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_site.md" - }, - { - "rule_id": "cloudflare.rule.magic-transit-site-acl", - "resource_type": "cloudflare_magic_transit_site_acl", - "paths": [ - "site_id" - ], - "file": "dialects/cloudflare/network/cloudflare-wan.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_site_acl.md" - }, - { - "rule_id": "cloudflare.rule.magic-transit-site-lan", - "resource_type": "cloudflare_magic_transit_site_lan", - "paths": [ - "site_id" - ], - "file": "dialects/cloudflare/network/cloudflare-wan.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_site_lan.md" - }, - { - "rule_id": "cloudflare.rule.magic-transit-site-wan", - "resource_type": "cloudflare_magic_transit_site_wan", - "paths": [ - "site_id" - ], - "file": "dialects/cloudflare/network/cloudflare-wan.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_transit_site_wan.md" - }, - { - "rule_id": "cloudflare.rule.magic-wan-static-route", - "resource_type": "cloudflare_magic_wan_static_route", - "paths": [], - "file": "dialects/cloudflare/network/cloudflare-wan.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_wan_static_route.md" - }, - { - "rule_id": "cloudflare.rule.managed-transforms", - "resource_type": "cloudflare_managed_transforms", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/managed_transforms.md" - }, - { - "rule_id": "cloudflare.rule.mtls-certificate", - "resource_type": "cloudflare_mtls_certificate", - "paths": [], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/mtls_certificate.md" - }, - { - "rule_id": "cloudflare.rule.network-monitoring", - "resource_type": "cloudflare_magic_network_monitoring_configuration", - "paths": [], - "file": "dialects/cloudflare/observability/observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_network_monitoring_configuration.md" - }, - { - "rule_id": "cloudflare.rule.network-monitoring-rule", - "resource_type": "cloudflare_magic_network_monitoring_rule", - "paths": [], - "file": "dialects/cloudflare/observability/observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/magic_network_monitoring_rule.md" - }, - { - "rule_id": "cloudflare.rule.notification-policy", - "resource_type": "cloudflare_notification_policy", - "paths": [], - "file": "dialects/cloudflare/observability/observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/notification_policy.md" - }, - { - "rule_id": "cloudflare.rule.notification-webhook", - "resource_type": "cloudflare_notification_policy_webhooks", - "paths": [], - "file": "dialects/cloudflare/observability/observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/notification_policy_webhooks.md" - }, - { - "rule_id": "cloudflare.rule.oauth-client", - "resource_type": "cloudflare_oauth_client", - "paths": [], - "file": "dialects/cloudflare/identity-iam/identities-secrets.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/oauth_client.md" - }, - { - "rule_id": "cloudflare.rule.origin-ca-certificate", - "resource_type": "cloudflare_origin_ca_certificate", - "paths": [], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/origin_ca_certificate.md" - }, - { - "rule_id": "cloudflare.rule.origin-cloud-region", - "resource_type": "cloudflare_origin_cloud_region", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/origin_cloud_region.md" - }, - { - "rule_id": "cloudflare.rule.origin-tls-compliance-modes", - "resource_type": "cloudflare_origin_tls_compliance_modes", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/origin_tls_compliance_modes.md" - }, - { - "rule_id": "cloudflare.rule.page-rule", - "resource_type": "cloudflare_page_rule", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/page_rule.md" - }, - { - "rule_id": "cloudflare.rule.page-shield-policy", - "resource_type": "cloudflare_page_shield_policy", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/page_shield_policy.md" - }, - { - "rule_id": "cloudflare.rule.pages-domain", - "resource_type": "cloudflare_pages_domain", - "paths": [ - "project_name" - ], - "file": "dialects/cloudflare/serverless/pages-workflows.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/pages_domain.md" - }, - { - "rule_id": "cloudflare.rule.pages-project", - "resource_type": "cloudflare_pages_project", - "paths": [], - "file": "dialects/cloudflare/serverless/pages-workflows.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/pages_project.md" - }, - { - "rule_id": "cloudflare.rule.precursor", - "resource_type": "cloudflare_precursor", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/precursor.md" - }, - { - "rule_id": "cloudflare.rule.proxied-dns-record", - "resource_type": "cloudflare_dns_record", - "paths": [ - "proxied", - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/dns_record.md" - }, - { - "rule_id": "cloudflare.rule.queue", - "resource_type": "cloudflare_queue", - "paths": [], - "file": "dialects/cloudflare/messaging-eventing/queues.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/queue.md" - }, - { - "rule_id": "cloudflare.rule.queue-consumer", - "resource_type": "cloudflare_queue_consumer", - "paths": [ - "queue_id", - "script_name" - ], - "file": "dialects/cloudflare/messaging-eventing/queues.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/queue_consumer.md" - }, - { - "rule_id": "cloudflare.rule.r2-bucket", - "resource_type": "cloudflare_r2_bucket", - "paths": [], - "file": "dialects/cloudflare/storage/r2.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket.md" - }, - { - "rule_id": "cloudflare.rule.r2-bucket-cors", - "resource_type": "cloudflare_r2_bucket_cors", - "paths": [ - "bucket_name" - ], - "file": "dialects/cloudflare/storage/r2.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_cors.md" - }, - { - "rule_id": "cloudflare.rule.r2-bucket-event-notification", - "resource_type": "cloudflare_r2_bucket_event_notification", - "paths": [ - "bucket_name", - "queue_id" - ], - "file": "dialects/cloudflare/storage/r2.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_event_notification.md" - }, - { - "rule_id": "cloudflare.rule.r2-bucket-lifecycle", - "resource_type": "cloudflare_r2_bucket_lifecycle", - "paths": [ - "bucket_name" - ], - "file": "dialects/cloudflare/storage/r2.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_lifecycle.md" - }, - { - "rule_id": "cloudflare.rule.r2-bucket-lock", - "resource_type": "cloudflare_r2_bucket_lock", - "paths": [ - "bucket_name" - ], - "file": "dialects/cloudflare/storage/r2.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_lock.md" - }, - { - "rule_id": "cloudflare.rule.r2-bucket-sippy", - "resource_type": "cloudflare_r2_bucket_sippy", - "paths": [ - "bucket_name" - ], - "file": "dialects/cloudflare/storage/r2.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_bucket_sippy.md" - }, - { - "rule_id": "cloudflare.rule.r2-custom-domain", - "resource_type": "cloudflare_r2_custom_domain", - "paths": [ - "bucket_name", - "zone_id" - ], - "file": "dialects/cloudflare/storage/r2.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_custom_domain.md" - }, - { - "rule_id": "cloudflare.rule.r2-data-catalog", - "resource_type": "cloudflare_r2_data_catalog", - "paths": [ - "bucket_name" - ], - "file": "dialects/cloudflare/storage/r2.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_data_catalog.md" - }, - { - "rule_id": "cloudflare.rule.r2-managed-domain", - "resource_type": "cloudflare_r2_managed_domain", - "paths": [ - "bucket_name" - ], - "file": "dialects/cloudflare/storage/r2.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/r2_managed_domain.md" - }, - { - "rule_id": "cloudflare.rule.rate-limit", - "resource_type": "cloudflare_rate_limit", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/rate_limit.md" - }, - { - "rule_id": "cloudflare.rule.regional-hostname", - "resource_type": "cloudflare_regional_hostname", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/regional_hostname.md" - }, - { - "rule_id": "cloudflare.rule.regional-tiered-cache", - "resource_type": "cloudflare_regional_tiered_cache", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/regional_tiered_cache.md" - }, - { - "rule_id": "cloudflare.rule.risk-scoring-integration", - "resource_type": "cloudflare_zero_trust_risk_scoring_integration", - "paths": [], - "file": "dialects/cloudflare/security/access.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_risk_scoring_integration.md" - }, - { - "rule_id": "cloudflare.rule.ruleset", - "resource_type": "cloudflare_ruleset", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/ruleset.md" - }, - { - "rule_id": "cloudflare.rule.schema-validation-operation-settings", - "resource_type": "cloudflare_schema_validation_operation_settings", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/schema_validation_operation_settings.md" - }, - { - "rule_id": "cloudflare.rule.schema-validation-schemas", - "resource_type": "cloudflare_schema_validation_schemas", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/schema_validation_schemas.md" - }, - { - "rule_id": "cloudflare.rule.schema-validation-settings", - "resource_type": "cloudflare_schema_validation_settings", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/schema_validation_settings.md" - }, - { - "rule_id": "cloudflare.rule.secrets-store", - "resource_type": "cloudflare_secrets_store", - "paths": [], - "file": "dialects/cloudflare/identity-iam/identities-secrets.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/secrets_store.md" - }, - { - "rule_id": "cloudflare.rule.secrets-store-secret", - "resource_type": "cloudflare_secrets_store_secret", - "paths": [ - "store_id" - ], - "file": "dialects/cloudflare/identity-iam/identities-secrets.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/secrets_store_secret.md" - }, - { - "rule_id": "cloudflare.rule.snippet", - "resource_type": "cloudflare_snippet", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/snippet.md" - }, - { - "rule_id": "cloudflare.rule.snippet-rules", - "resource_type": "cloudflare_snippet_rules", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/snippet_rules.md" - }, - { - "rule_id": "cloudflare.rule.snippets", - "resource_type": "cloudflare_snippets", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/snippets.md" - }, - { - "rule_id": "cloudflare.rule.spectrum-application", - "resource_type": "cloudflare_spectrum_application", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/spectrum_application.md" - }, - { - "rule_id": "cloudflare.rule.sso-connector", - "resource_type": "cloudflare_sso_connector", - "paths": [], - "file": "dialects/cloudflare/identity-iam/identities-secrets.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/sso_connector.md" - }, - { - "rule_id": "cloudflare.rule.tiered-cache", - "resource_type": "cloudflare_tiered_cache", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/tiered_cache.md" - }, - { - "rule_id": "cloudflare.rule.token-validation-config", - "resource_type": "cloudflare_token_validation_config", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/token_validation_config.md" - }, - { - "rule_id": "cloudflare.rule.total-tls", - "resource_type": "cloudflare_total_tls", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/total_tls.md" - }, - { - "rule_id": "cloudflare.rule.universal-ssl-setting", - "resource_type": "cloudflare_universal_ssl_setting", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/universal_ssl_setting.md" - }, - { - "rule_id": "cloudflare.rule.url-normalization-settings", - "resource_type": "cloudflare_url_normalization_settings", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/url_normalization_settings.md" - }, - { - "rule_id": "cloudflare.rule.user-agent-blocking-rule", - "resource_type": "cloudflare_user_agent_blocking_rule", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/user_agent_blocking_rule.md" - }, - { - "rule_id": "cloudflare.rule.waiting-room", - "resource_type": "cloudflare_waiting_room", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/waiting_room.md" - }, - { - "rule_id": "cloudflare.rule.waiting-room-event", - "resource_type": "cloudflare_waiting_room_event", - "paths": [ - "waiting_room_id", - "zone_id" - ], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/waiting_room_event.md" - }, - { - "rule_id": "cloudflare.rule.waiting-room-rules", - "resource_type": "cloudflare_waiting_room_rules", - "paths": [ - "waiting_room_id", - "zone_id" - ], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/waiting_room_rules.md" - }, - { - "rule_id": "cloudflare.rule.waiting-room-settings", - "resource_type": "cloudflare_waiting_room_settings", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/edge-applications/edge-services.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/waiting_room_settings.md" - }, - { - "rule_id": "cloudflare.rule.warp-connector", - "resource_type": "cloudflare_zero_trust_tunnel_warp_connector", - "paths": [], - "file": "dialects/cloudflare/network/cloudflare-tunnel.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_warp_connector.md" - }, - { - "rule_id": "cloudflare.rule.warp-connector-config", - "resource_type": "cloudflare_zero_trust_tunnel_warp_connector_config", - "paths": [ - "tunnel_id" - ], - "file": "dialects/cloudflare/network/cloudflare-tunnel.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zero_trust_tunnel_warp_connector_config.md" - }, - { - "rule_id": "cloudflare.rule.web-analytics-rule", - "resource_type": "cloudflare_web_analytics_rule", - "paths": [], - "file": "dialects/cloudflare/observability/observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/web_analytics_rule.md" - }, - { - "rule_id": "cloudflare.rule.web3-hostname", - "resource_type": "cloudflare_web3_hostname", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/web3_hostname.md" - }, - { - "rule_id": "cloudflare.rule.worker", - "resource_type": "cloudflare_worker", - "paths": [], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/worker.md" - }, - { - "rule_id": "cloudflare.rule.worker-version", - "resource_type": "cloudflare_worker_version", - "paths": [ - "bindings[0].bucket_name", - "bindings[1].database_id", - "bindings[2].queue_name", - "bindings[3].namespace_id", - "worker_id" - ], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/worker_version.md" - }, - { - "rule_id": "cloudflare.rule.workers-cron-trigger", - "resource_type": "cloudflare_workers_cron_trigger", - "paths": [ - "script_name" - ], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_cron_trigger.md" - }, - { - "rule_id": "cloudflare.rule.workers-custom-domain", - "resource_type": "cloudflare_workers_custom_domain", - "paths": [ - "service", - "zone_id" - ], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_custom_domain.md" - }, - { - "rule_id": "cloudflare.rule.workers-deployment", - "resource_type": "cloudflare_workers_deployment", - "paths": [ - "script_name" - ], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_deployment.md" - }, - { - "rule_id": "cloudflare.rule.workers-kv", - "resource_type": "cloudflare_workers_kv", - "paths": [ - "namespace_id" - ], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_kv.md" - }, - { - "rule_id": "cloudflare.rule.workers-kv-namespace", - "resource_type": "cloudflare_workers_kv_namespace", - "paths": [], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_kv_namespace.md" - }, - { - "rule_id": "cloudflare.rule.workers-route", - "resource_type": "cloudflare_workers_route", - "paths": [ - "script", - "zone_id" - ], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_route.md" - }, - { - "rule_id": "cloudflare.rule.workers-script", - "resource_type": "cloudflare_workers_script", - "paths": [ - "bindings[0].bucket_name", - "bindings[1].database_id", - "bindings[2].queue_name", - "bindings[3].namespace_id", - "bindings[4].bucket_name", - "bindings[5].database_id", - "bindings[6].queue_name", - "bindings[7].namespace_id" - ], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_script.md" - }, - { - "rule_id": "cloudflare.rule.workers-script-subdomain", - "resource_type": "cloudflare_workers_script_subdomain", - "paths": [ - "script_name" - ], - "file": "dialects/cloudflare/serverless/workers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/workers_script_subdomain.md" - }, - { - "rule_id": "cloudflare.rule.zone", - "resource_type": "cloudflare_zone", - "paths": [], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone.md" - }, - { - "rule_id": "cloudflare.rule.zone-auto-origin-tls-kex", - "resource_type": "cloudflare_zone_auto_origin_tls_kex", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/tls-certificates.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_auto_origin_tls_kex.md" - }, - { - "rule_id": "cloudflare.rule.zone-cache-reserve", - "resource_type": "cloudflare_zone_cache_reserve", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_cache_reserve.md" - }, - { - "rule_id": "cloudflare.rule.zone-cache-variants", - "resource_type": "cloudflare_zone_cache_variants", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/edge-delivery.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_cache_variants.md" - }, - { - "rule_id": "cloudflare.rule.zone-dns-settings", - "resource_type": "cloudflare_zone_dns_settings", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_dns_settings.md" - }, - { - "rule_id": "cloudflare.rule.zone-dnssec", - "resource_type": "cloudflare_zone_dnssec", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_dnssec.md" - }, - { - "rule_id": "cloudflare.rule.zone-hold", - "resource_type": "cloudflare_zone_hold", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_hold.md" - }, - { - "rule_id": "cloudflare.rule.zone-lockdown", - "resource_type": "cloudflare_zone_lockdown", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/security/application-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_lockdown.md" - }, - { - "rule_id": "cloudflare.rule.zone-setting", - "resource_type": "cloudflare_zone_setting", - "paths": [ - "zone_id" - ], - "file": "dialects/cloudflare/dns-cdn/zones-dns.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/cloudflare/terraform-provider-cloudflare/blob/v5.24.0/docs/resources/zone_setting.md" - } - ], - "review_policy": "later provider releases require schema-path and documented-meaning comparison; they do not require a dialect release automatically" -} diff --git a/dialects/evidence/cloudflare/rf-vocabulary-bindings.json b/dialects/evidence/cloudflare/rf-vocabulary-bindings.json deleted file mode 100644 index 2e87a03..0000000 --- a/dialects/evidence/cloudflare/rf-vocabulary-bindings.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": "cloudflare@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [ - { - "rule": "cloudflare.rule.access-service-token", - "concept": "rf.concept.service-identity" - }, - { - "rule": "cloudflare.rule.d1-database", - "concept": "rf.concept.managed-database" - }, - { - "rule": "cloudflare.rule.oauth-client", - "concept": "rf.concept.service-identity" - }, - { - "rule": "cloudflare.rule.r2-bucket", - "concept": "rf.concept.object-storage-container" - } - ], - "local_concept_count": 60, - "local_context_count": 1, - "local_relation_count": 10, - "rule_count": 165, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/cloudflare/service-catalog.json b/dialects/evidence/cloudflare/service-catalog.json deleted file mode 100644 index c0fa31a..0000000 --- a/dialects/evidence/cloudflare/service-catalog.json +++ /dev/null @@ -1,885 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "source_url": "https://developers.cloudflare.com/products/", - "derivation": "every provider construct maps to exactly one official product family", - "products": [ - { - "id": "account-platform", - "family": "governance-management", - "major": false, - "official_name": "Cloudflare account platform", - "source_url": "https://developers.cloudflare.com/fundamentals/", - "coverage": "partial-rule", - "coverage_reason": "tenancy, sharing, identity, DNS defaults, and edge code are modeled; user, token, subscription, and case administration are excluded", - "counts": { - "managed_resources": 32, - "data_sources": 73 - }, - "status_counts": { - "rule-present": 10, - "partial-rule": 7, - "no-rule": 88 - }, - "rules": [ - "cloudflare.rule.account", - "cloudflare.rule.account-dns-internal-view", - "cloudflare.rule.account-dns-settings", - "cloudflare.rule.certificate-transparency-alerting", - "cloudflare.rule.custom-origin-trust-store", - "cloudflare.rule.dex-rule", - "cloudflare.rule.dex-test", - "cloudflare.rule.oauth-client", - "cloudflare.rule.regional-hostname", - "cloudflare.rule.snippet", - "cloudflare.rule.snippet-rules", - "cloudflare.rule.snippets", - "cloudflare.rule.sso-connector", - "cloudflare.rule.web3-hostname" - ] - }, - { - "id": "ai-gateway", - "family": "ai-ml", - "major": true, - "official_name": "Cloudflare AI Gateway", - "source_url": "https://developers.cloudflare.com/ai-gateway/", - "coverage": "rule-present", - "coverage_reason": "all provider-backed architecture resources are modeled", - "counts": { - "managed_resources": 2, - "data_sources": 3 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 3 - }, - "rules": [ - "cloudflare.rule.ai-gateway", - "cloudflare.rule.ai-gateway-dynamic-routing" - ] - }, - { - "id": "ai-search", - "family": "ai-ml", - "major": true, - "official_name": "Cloudflare AI Search", - "source_url": "https://developers.cloudflare.com/ai-search/", - "coverage": "rule-present", - "coverage_reason": "instances and namespaces are modeled; credential tokens are intentionally excluded", - "counts": { - "managed_resources": 3, - "data_sources": 6 - }, - "status_counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 7 - }, - "rules": [] - }, - { - "id": "application-security", - "family": "security", - "major": true, - "official_name": "Cloudflare Application Security", - "source_url": "https://developers.cloudflare.com/reference-architecture/architectures/security/", - "coverage": "partial-rule", - "coverage_reason": "edge security services and schema/content controls are modeled; credential material and low-level filter helpers are excluded", - "counts": { - "managed_resources": 26, - "data_sources": 49 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 18, - "no-rule": 56 - }, - "rules": [ - "cloudflare.rule.api-shield", - "cloudflare.rule.api-shield-discovery-operation", - "cloudflare.rule.api-shield-operation", - "cloudflare.rule.api-shield-operation-schema-validation", - "cloudflare.rule.api-shield-schema", - "cloudflare.rule.api-shield-schema-validation", - "cloudflare.rule.bot-management", - "cloudflare.rule.content-scanning", - "cloudflare.rule.content-scanning-expression", - "cloudflare.rule.firewall-rule", - "cloudflare.rule.page-shield-policy", - "cloudflare.rule.rate-limit", - "cloudflare.rule.ruleset", - "cloudflare.rule.schema-validation-operation-settings", - "cloudflare.rule.schema-validation-schemas", - "cloudflare.rule.schema-validation-settings", - "cloudflare.rule.token-validation-config", - "cloudflare.rule.user-agent-blocking-rule" - ] - }, - { - "id": "calls", - "family": "media", - "major": true, - "official_name": "Cloudflare Calls", - "source_url": "https://developers.cloudflare.com/calls/", - "coverage": "rule-present", - "coverage_reason": "SFU and TURN applications are modeled", - "counts": { - "managed_resources": 2, - "data_sources": 4 - }, - "status_counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 4 - }, - "rules": [] - }, - { - "id": "cdn", - "family": "dns-cdn", - "major": true, - "official_name": "Cloudflare CDN", - "source_url": "https://developers.cloudflare.com/cache/", - "coverage": "rule-present", - "coverage_reason": "all provider-backed delivery configurations are modeled as zone details", - "counts": { - "managed_resources": 10, - "data_sources": 10 - }, - "status_counts": { - "rule-present": 0, - "partial-rule": 10, - "no-rule": 10 - }, - "rules": [ - "cloudflare.rule.argo-smart-routing", - "cloudflare.rule.argo-tiered-caching", - "cloudflare.rule.google-tag-gateway", - "cloudflare.rule.managed-transforms", - "cloudflare.rule.page-rule", - "cloudflare.rule.regional-tiered-cache", - "cloudflare.rule.tiered-cache", - "cloudflare.rule.url-normalization-settings", - "cloudflare.rule.zone-cache-reserve", - "cloudflare.rule.zone-cache-variants" - ] - }, - { - "id": "cloudflare-for-saas", - "family": "dns-cdn", - "major": true, - "official_name": "Cloudflare for SaaS", - "source_url": "https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/", - "coverage": "rule-present", - "coverage_reason": "custom hostnames and fallback origins are modeled; custom page content is excluded", - "counts": { - "managed_resources": 4, - "data_sources": 7 - }, - "status_counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 9 - }, - "rules": [ - "cloudflare.rule.custom-hostname", - "cloudflare.rule.custom-hostname-fallback-origin" - ] - }, - { - "id": "cloudflare-tunnel", - "family": "network", - "major": true, - "official_name": "Cloudflare Tunnel", - "source_url": "https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/", - "coverage": "partial-rule", - "coverage_reason": "Tunnel, routes, configuration, virtual networks, WARP, and connectivity services are modeled; literal network endpoints remain unlinked", - "counts": { - "managed_resources": 8, - "data_sources": 16 - }, - "status_counts": { - "rule-present": 4, - "partial-rule": 4, - "no-rule": 16 - }, - "rules": [ - "cloudflare.rule.cloudflare-tunnel", - "cloudflare.rule.cloudflare-tunnel-config", - "cloudflare.rule.cloudflare-tunnel-hostname-route", - "cloudflare.rule.cloudflare-tunnel-route", - "cloudflare.rule.connectivity-directory-service", - "cloudflare.rule.warp-connector", - "cloudflare.rule.warp-connector-config" - ] - }, - { - "id": "cloudflare-wan", - "family": "network", - "major": true, - "official_name": "Cloudflare WAN and Magic Transit", - "source_url": "https://developers.cloudflare.com/cloudflare-one/networks/connectivity-options/", - "coverage": "partial-rule", - "coverage_reason": "sites, connectors, tunnels, routes, prefixes, and cloud connector rules are modeled; DLS prefix binding stays configuration-only", - "counts": { - "managed_resources": 13, - "data_sources": 21 - }, - "status_counts": { - "rule-present": 5, - "partial-rule": 6, - "no-rule": 23 - }, - "rules": [ - "cloudflare.rule.cloud-connector-rules", - "cloudflare.rule.magic-transit-cf1-site", - "cloudflare.rule.magic-transit-site", - "cloudflare.rule.magic-transit-site-acl", - "cloudflare.rule.magic-transit-site-lan", - "cloudflare.rule.magic-transit-site-wan", - "cloudflare.rule.magic-wan-static-route", - "cloudflare.rule.network-monitoring", - "cloudflare.rule.network-monitoring-rule" - ] - }, - { - "id": "d1", - "family": "databases", - "major": true, - "official_name": "Cloudflare D1", - "source_url": "https://developers.cloudflare.com/d1/", - "coverage": "rule-present", - "coverage_reason": "all provider-backed architecture resources are modeled", - "counts": { - "managed_resources": 1, - "data_sources": 2 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 2 - }, - "rules": [ - "cloudflare.rule.d1-database" - ] - }, - { - "id": "dns", - "family": "dns-cdn", - "major": true, - "official_name": "Cloudflare DNS", - "source_url": "https://developers.cloudflare.com/dns/", - "coverage": "rule-present", - "coverage_reason": "zones, records, views, regional hostnames, DNSSEC, and secondary DNS topology are modeled", - "counts": { - "managed_resources": 15, - "data_sources": 22 - }, - "status_counts": { - "rule-present": 3, - "partial-rule": 11, - "no-rule": 23 - }, - "rules": [ - "cloudflare.rule.dns-record", - "cloudflare.rule.dns-transfer-acl", - "cloudflare.rule.dns-transfer-incoming", - "cloudflare.rule.dns-transfer-outgoing", - "cloudflare.rule.dns-transfer-peer", - "cloudflare.rule.dns-transfer-tsig", - "cloudflare.rule.proxied-dns-record", - "cloudflare.rule.zone", - "cloudflare.rule.zone-auto-origin-tls-kex", - "cloudflare.rule.zone-dns-settings", - "cloudflare.rule.zone-dnssec", - "cloudflare.rule.zone-hold", - "cloudflare.rule.zone-lockdown", - "cloudflare.rule.zone-setting" - ] - }, - { - "id": "email", - "family": "edge-applications", - "major": true, - "official_name": "Cloudflare Email Routing and Email Security", - "source_url": "https://developers.cloudflare.com/email-routing/", - "coverage": "rule-present", - "coverage_reason": "routing and email-security configuration are modeled; addresses and generated DNS helpers are excluded", - "counts": { - "managed_resources": 8, - "data_sources": 13 - }, - "status_counts": { - "rule-present": 0, - "partial-rule": 6, - "no-rule": 15 - }, - "rules": [ - "cloudflare.rule.email-routing-catch-all", - "cloudflare.rule.email-routing-rule", - "cloudflare.rule.email-routing-settings", - "cloudflare.rule.email-security-block-sender", - "cloudflare.rule.email-security-impersonation-registry", - "cloudflare.rule.email-security-trusted-domains" - ] - }, - { - "id": "feature-flags", - "family": "governance-management", - "major": true, - "official_name": "Cloudflare feature flags", - "source_url": "https://developers.cloudflare.com/", - "coverage": "rule-present", - "coverage_reason": "applications and flags are modeled as entity plus detail", - "counts": { - "managed_resources": 2, - "data_sources": 4 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 4 - }, - "rules": [ - "cloudflare.rule.flagship-app", - "cloudflare.rule.flagship-flag" - ] - }, - { - "id": "hyperdrive", - "family": "databases", - "major": true, - "official_name": "Cloudflare Hyperdrive", - "source_url": "https://developers.cloudflare.com/hyperdrive/", - "coverage": "rule-present", - "coverage_reason": "all provider-backed architecture resources are modeled", - "counts": { - "managed_resources": 1, - "data_sources": 2 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 2 - }, - "rules": [ - "cloudflare.rule.hyperdrive-config" - ] - }, - { - "id": "images", - "family": "media", - "major": false, - "official_name": "Cloudflare Images", - "source_url": "https://developers.cloudflare.com/images/", - "coverage": "no-rule", - "coverage_reason": "provider surface manages image content and variants, not independent architecture", - "counts": { - "managed_resources": 2, - "data_sources": 3 - }, - "status_counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 5 - }, - "rules": [] - }, - { - "id": "load-balancing", - "family": "load-balancing", - "major": true, - "official_name": "Cloudflare Load Balancing", - "source_url": "https://developers.cloudflare.com/load-balancing/", - "coverage": "partial-rule", - "coverage_reason": "load balancers, pools, monitors, and health checks are modeled; origin traversal is intentionally bounded to fixed indices", - "counts": { - "managed_resources": 5, - "data_sources": 10 - }, - "status_counts": { - "rule-present": 2, - "partial-rule": 3, - "no-rule": 10 - }, - "rules": [ - "cloudflare.rule.healthcheck", - "cloudflare.rule.load-balancer", - "cloudflare.rule.load-balancer-monitor", - "cloudflare.rule.load-balancer-monitor-group", - "cloudflare.rule.load-balancer-pool" - ] - }, - { - "id": "media", - "family": "media", - "major": true, - "official_name": "Cloudflare media services", - "source_url": "https://developers.cloudflare.com/reference-architecture/architectures/", - "coverage": "rule-present", - "coverage_reason": "provider-backed relay and edge security service roles are modeled", - "counts": { - "managed_resources": 2, - "data_sources": 3 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 3 - }, - "rules": [ - "cloudflare.rule.precursor" - ] - }, - { - "id": "network-services", - "family": "network", - "major": true, - "official_name": "Cloudflare Network Services", - "source_url": "https://developers.cloudflare.com/reference-architecture/architectures/security/", - "coverage": "rule-present", - "coverage_reason": "address maps, BYO IP prefixes, and origin cloud-region mappings are modeled", - "counts": { - "managed_resources": 3, - "data_sources": 6 - }, - "status_counts": { - "rule-present": 2, - "partial-rule": 1, - "no-rule": 6 - }, - "rules": [ - "cloudflare.rule.origin-cloud-region" - ] - }, - { - "id": "observability", - "family": "observability", - "major": true, - "official_name": "Cloudflare observability", - "source_url": "https://developers.cloudflare.com/logs/", - "coverage": "partial-rule", - "coverage_reason": "Logpush, Web Analytics, network monitoring, DEX, notifications, and retention are modeled; imperative challenges and scheduled runs are excluded", - "counts": { - "managed_resources": 6, - "data_sources": 9 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 3, - "no-rule": 11 - }, - "rules": [ - "cloudflare.rule.logpull-retention", - "cloudflare.rule.notification-policy", - "cloudflare.rule.notification-webhook" - ] - }, - { - "id": "pages", - "family": "serverless", - "major": true, - "official_name": "Cloudflare Pages", - "source_url": "https://developers.cloudflare.com/pages/", - "coverage": "rule-present", - "coverage_reason": "projects and custom domains are modeled as application plus composition detail", - "counts": { - "managed_resources": 2, - "data_sources": 4 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 4 - }, - "rules": [ - "cloudflare.rule.pages-domain", - "cloudflare.rule.pages-project" - ] - }, - { - "id": "pipelines", - "family": "serverless", - "major": true, - "official_name": "Cloudflare Pipelines", - "source_url": "https://developers.cloudflare.com/pipelines/", - "coverage": "rule-present", - "coverage_reason": "pipelines, streams, and sinks are modeled", - "counts": { - "managed_resources": 3, - "data_sources": 5 - }, - "status_counts": { - "rule-present": 3, - "partial-rule": 0, - "no-rule": 5 - }, - "rules": [] - }, - { - "id": "queues", - "family": "messaging-eventing", - "major": true, - "official_name": "Cloudflare Queues", - "source_url": "https://developers.cloudflare.com/queues/", - "coverage": "rule-present", - "coverage_reason": "queues and consumer composition are modeled", - "counts": { - "managed_resources": 2, - "data_sources": 4 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 4 - }, - "rules": [ - "cloudflare.rule.queue", - "cloudflare.rule.queue-consumer" - ] - }, - { - "id": "r2", - "family": "storage", - "major": true, - "official_name": "Cloudflare R2", - "source_url": "https://developers.cloudflare.com/r2/", - "coverage": "rule-present", - "coverage_reason": "bucket and every provider-backed R2 configuration surface are modeled", - "counts": { - "managed_resources": 9, - "data_sources": 8 - }, - "status_counts": { - "rule-present": 2, - "partial-rule": 7, - "no-rule": 8 - }, - "rules": [ - "cloudflare.rule.r2-bucket", - "cloudflare.rule.r2-bucket-cors", - "cloudflare.rule.r2-bucket-event-notification", - "cloudflare.rule.r2-bucket-lifecycle", - "cloudflare.rule.r2-bucket-lock", - "cloudflare.rule.r2-bucket-sippy", - "cloudflare.rule.r2-custom-domain", - "cloudflare.rule.r2-data-catalog", - "cloudflare.rule.r2-managed-domain" - ] - }, - { - "id": "registrar", - "family": "dns-cdn", - "major": false, - "official_name": "Cloudflare Registrar", - "source_url": "https://developers.cloudflare.com/registrar/", - "coverage": "no-rule", - "coverage_reason": "domain registration is administrative and Cloudflare zones carry the architecture role", - "counts": { - "managed_resources": 1, - "data_sources": 2 - }, - "status_counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 3 - }, - "rules": [] - }, - { - "id": "secrets-store", - "family": "identity-iam", - "major": true, - "official_name": "Cloudflare Secrets Store", - "source_url": "https://developers.cloudflare.com/secrets-store/", - "coverage": "rule-present", - "coverage_reason": "stores and managed secrets are modeled without secret values", - "counts": { - "managed_resources": 2, - "data_sources": 4 - }, - "status_counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 4 - }, - "rules": [ - "cloudflare.rule.secrets-store", - "cloudflare.rule.secrets-store-secret" - ] - }, - { - "id": "spectrum", - "family": "edge-applications", - "major": true, - "official_name": "Cloudflare Spectrum", - "source_url": "https://developers.cloudflare.com/spectrum/", - "coverage": "rule-present", - "coverage_reason": "all provider-backed architecture resources are modeled", - "counts": { - "managed_resources": 1, - "data_sources": 2 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 2 - }, - "rules": [ - "cloudflare.rule.spectrum-application" - ] - }, - { - "id": "ssl-tls", - "family": "security", - "major": false, - "official_name": "Cloudflare SSL/TLS", - "source_url": "https://developers.cloudflare.com/ssl/", - "coverage": "rule-present", - "coverage_reason": "certificate and TLS surfaces are modeled as zone composition details without key material", - "counts": { - "managed_resources": 16, - "data_sources": 27 - }, - "status_counts": { - "rule-present": 0, - "partial-rule": 16, - "no-rule": 27 - }, - "rules": [ - "cloudflare.rule.authenticated-origin-pulls", - "cloudflare.rule.authenticated-origin-pulls-certificate", - "cloudflare.rule.authenticated-origin-pulls-hostname-certificate", - "cloudflare.rule.authenticated-origin-pulls-settings", - "cloudflare.rule.certificate-authority-hostname-associations", - "cloudflare.rule.certificate-pack", - "cloudflare.rule.client-certificate", - "cloudflare.rule.custom-csr", - "cloudflare.rule.custom-ssl", - "cloudflare.rule.hostname-tls-setting", - "cloudflare.rule.keyless-certificate", - "cloudflare.rule.mtls-certificate", - "cloudflare.rule.origin-ca-certificate", - "cloudflare.rule.origin-tls-compliance-modes", - "cloudflare.rule.total-tls", - "cloudflare.rule.universal-ssl-setting" - ] - }, - { - "id": "stream", - "family": "media", - "major": true, - "official_name": "Cloudflare Stream", - "source_url": "https://developers.cloudflare.com/stream/", - "coverage": "rule-present", - "coverage_reason": "live inputs and webhook configuration are modeled; video, track, caption, and watermark content is excluded", - "counts": { - "managed_resources": 8, - "data_sources": 10 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 16 - }, - "rules": [] - }, - { - "id": "turnstile", - "family": "security", - "major": true, - "official_name": "Cloudflare Turnstile", - "source_url": "https://developers.cloudflare.com/turnstile/", - "coverage": "rule-present", - "coverage_reason": "all provider-backed architecture resources are modeled", - "counts": { - "managed_resources": 1, - "data_sources": 2 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 2 - }, - "rules": [] - }, - { - "id": "waiting-room", - "family": "edge-applications", - "major": true, - "official_name": "Cloudflare Waiting Room", - "source_url": "https://developers.cloudflare.com/waiting-room/", - "coverage": "rule-present", - "coverage_reason": "waiting rooms, events, bypass rules, and settings are modeled", - "counts": { - "managed_resources": 4, - "data_sources": 6 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 3, - "no-rule": 6 - }, - "rules": [ - "cloudflare.rule.waiting-room", - "cloudflare.rule.waiting-room-event", - "cloudflare.rule.waiting-room-rules", - "cloudflare.rule.waiting-room-settings" - ] - }, - { - "id": "web-analytics", - "family": "observability", - "major": true, - "official_name": "Cloudflare Web Analytics", - "source_url": "https://developers.cloudflare.com/web-analytics/", - "coverage": "rule-present", - "coverage_reason": "sites and rules are modeled", - "counts": { - "managed_resources": 2, - "data_sources": 2 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 2 - }, - "rules": [ - "cloudflare.rule.web-analytics-rule" - ] - }, - { - "id": "workers", - "family": "serverless", - "major": true, - "official_name": "Cloudflare Workers", - "source_url": "https://developers.cloudflare.com/workers/", - "coverage": "partial-rule", - "coverage_reason": "Workers, versions, deployments, routes, domains, schedules, KV, dispatch, and snippets are modeled; binding traversal is intentionally bounded", - "counts": { - "managed_resources": 11, - "data_sources": 18 - }, - "status_counts": { - "rule-present": 5, - "partial-rule": 6, - "no-rule": 18 - }, - "rules": [ - "cloudflare.rule.worker", - "cloudflare.rule.worker-version", - "cloudflare.rule.workers-cron-trigger", - "cloudflare.rule.workers-custom-domain", - "cloudflare.rule.workers-deployment", - "cloudflare.rule.workers-kv", - "cloudflare.rule.workers-kv-namespace", - "cloudflare.rule.workers-route", - "cloudflare.rule.workers-script", - "cloudflare.rule.workers-script-subdomain" - ] - }, - { - "id": "workflows", - "family": "serverless", - "major": true, - "official_name": "Cloudflare Workflows", - "source_url": "https://developers.cloudflare.com/workflows/", - "coverage": "rule-present", - "coverage_reason": "all provider-backed architecture resources are modeled", - "counts": { - "managed_resources": 1, - "data_sources": 2 - }, - "status_counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 2 - }, - "rules": [] - }, - { - "id": "zero-trust-access", - "family": "security", - "major": true, - "official_name": "Cloudflare Access", - "source_url": "https://developers.cloudflare.com/cloudflare-one/access-controls/", - "coverage": "partial-rule", - "coverage_reason": "applications, policies, groups, identity, service tokens, and infrastructure targets are modeled; certificate and custom-page helpers are excluded", - "counts": { - "managed_resources": 14, - "data_sources": 26 - }, - "status_counts": { - "rule-present": 6, - "partial-rule": 2, - "no-rule": 32 - }, - "rules": [ - "cloudflare.rule.access-ai-controls-mcp-portal", - "cloudflare.rule.access-ai-controls-mcp-server", - "cloudflare.rule.access-application", - "cloudflare.rule.access-identity-provider", - "cloudflare.rule.access-service-token" - ] - }, - { - "id": "zero-trust-dlp", - "family": "security", - "major": false, - "official_name": "Cloudflare Data Loss Prevention", - "source_url": "https://developers.cloudflare.com/cloudflare-one/data-loss-prevention/", - "coverage": "rule-present", - "coverage_reason": "profiles, datasets, integrations, and settings are modeled; entry and taxonomy content is excluded", - "counts": { - "managed_resources": 14, - "data_sources": 26 - }, - "status_counts": { - "rule-present": 0, - "partial-rule": 5, - "no-rule": 35 - }, - "rules": [ - "cloudflare.rule.dlp-custom-profile", - "cloudflare.rule.dlp-dataset", - "cloudflare.rule.dlp-integration-entry", - "cloudflare.rule.dlp-predefined-profile", - "cloudflare.rule.dlp-settings" - ] - }, - { - "id": "zero-trust-gateway", - "family": "security", - "major": true, - "official_name": "Cloudflare Gateway", - "source_url": "https://developers.cloudflare.com/cloudflare-one/policies/gateway/", - "coverage": "partial-rule", - "coverage_reason": "Gateway endpoints, policies, DNS locations, device posture, settings, logging, and risk integration are modeled; PAC/list content and certificates are excluded", - "counts": { - "managed_resources": 23, - "data_sources": 38 - }, - "status_counts": { - "rule-present": 3, - "partial-rule": 13, - "no-rule": 45 - }, - "rules": [ - "cloudflare.rule.device-custom-profile", - "cloudflare.rule.device-default-profile", - "cloudflare.rule.device-deployment-group", - "cloudflare.rule.device-ip-profile", - "cloudflare.rule.device-managed-network", - "cloudflare.rule.device-posture-integration", - "cloudflare.rule.device-posture-rule", - "cloudflare.rule.device-settings", - "cloudflare.rule.device-subnet", - "cloudflare.rule.gateway-logging", - "cloudflare.rule.gateway-settings", - "cloudflare.rule.risk-scoring-integration" - ] - } - ] -} diff --git a/dialects/evidence/cloudflare/terminology.json b/dialects/evidence/cloudflare/terminology.json deleted file mode 100644 index 56c6284..0000000 --- a/dialects/evidence/cloudflare/terminology.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "policy": { - "visible_labels": "official Cloudflare product terminology", - "technical_provenance": "exact cloudflare/cloudflare Terraform type", - "renderer": "presentation identity with neutral kind fallback" - }, - "required_terms": [ - { - "rule": "access-application", - "label": "Cloudflare Access application", - "source": "https://developers.cloudflare.com/cloudflare-one/access-controls/applications/" - }, - { - "rule": "account-dns-internal-view", - "label": "Cloudflare internal DNS view", - "source": "https://developers.cloudflare.com/dns/internal-dns/" - }, - { - "rule": "ai-gateway", - "label": "Cloudflare AI Gateway", - "source": "https://developers.cloudflare.com/ai-gateway/" - }, - { - "rule": "ai-search-instance", - "label": "Cloudflare AI Search instance", - "source": "https://developers.cloudflare.com/ai-search/" - }, - { - "rule": "calls-sfu-app", - "label": "Cloudflare Calls SFU application", - "source": "https://developers.cloudflare.com/calls/" - }, - { - "rule": "calls-turn-app", - "label": "Cloudflare Calls TURN application", - "source": "https://developers.cloudflare.com/calls/" - }, - { - "rule": "certificate-pack", - "label": "Cloudflare certificate pack", - "source": "https://developers.cloudflare.com/ssl/edge-certificates/advanced-certificate-manager/" - }, - { - "rule": "cloudflare-tunnel", - "label": "Cloudflare Tunnel", - "source": "https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/" - }, - { - "rule": "d1-database", - "label": "Cloudflare D1 database", - "source": "https://developers.cloudflare.com/d1/" - }, - { - "rule": "dex-test", - "label": "Cloudflare DEX test", - "source": "https://developers.cloudflare.com/cloudflare-one/insights/dex/" - }, - { - "rule": "dlp-custom-profile", - "label": "Cloudflare Zero Trust DLP custom profile", - "source": "https://developers.cloudflare.com/cloudflare-one/data-loss-prevention/" - }, - { - "rule": "load-balancer", - "label": "Cloudflare Load Balancer", - "source": "https://developers.cloudflare.com/load-balancing/" - }, - { - "rule": "load-balancer-pool", - "label": "Cloudflare Load Balancing pool", - "source": "https://developers.cloudflare.com/load-balancing/pools/" - }, - { - "rule": "pages-project", - "label": "Cloudflare Pages project", - "source": "https://developers.cloudflare.com/pages/" - }, - { - "rule": "queue", - "label": "Cloudflare Queue", - "source": "https://developers.cloudflare.com/queues/" - }, - { - "rule": "r2-bucket", - "label": "Cloudflare R2 bucket", - "source": "https://developers.cloudflare.com/r2/" - }, - { - "rule": "secrets-store", - "label": "Cloudflare Secrets Store", - "source": "https://developers.cloudflare.com/secrets-store/" - }, - { - "rule": "spectrum-application", - "label": "Cloudflare Spectrum application", - "source": "https://developers.cloudflare.com/spectrum/" - }, - { - "rule": "stream-live-input", - "label": "Cloudflare Stream live input", - "source": "https://developers.cloudflare.com/stream/" - }, - { - "rule": "turnstile-widget", - "label": "Cloudflare Turnstile widget", - "source": "https://developers.cloudflare.com/turnstile/" - }, - { - "rule": "worker", - "label": "Cloudflare Worker", - "source": "https://developers.cloudflare.com/workers/" - }, - { - "rule": "workers-script", - "label": "Cloudflare Workers script", - "source": "https://developers.cloudflare.com/workers/platform/infrastructure-as-code/" - }, - { - "rule": "workflow", - "label": "Cloudflare Workflows workflow", - "source": "https://developers.cloudflare.com/workflows/" - }, - { - "rule": "zone", - "label": "Cloudflare zone", - "source": "https://developers.cloudflare.com/dns/zone-setups/" - } - ], - "asset": { - "disposition": "neutral-renderer-fallback", - "official_source": "https://www.cloudflare.com/trademark/", - "vendored_files": [], - "reason": "Cloudflare trademark terms require written permission for logo use." - } -} diff --git a/dialects/evidence/confluent/coverage-matrix.json b/dialects/evidence/confluent/coverage-matrix.json deleted file mode 100644 index 5d9acd1..0000000 --- a/dialects/evidence/confluent/coverage-matrix.json +++ /dev/null @@ -1,2618 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "provider": "confluentinc/confluent", - "provider_version": "2.83.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "confluent_access_point", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_access_point.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_business_metadata", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_business_metadata.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_business_metadata_binding", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_business_metadata_binding.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_byok_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_byok_key.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_catalog_integration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_catalog_integration.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_certificate_authority", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_certificate_authority.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_certificate_pool", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_certificate_pool.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_cluster_link", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "streaming", - "product": "cluster-linking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_cluster_link.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_connect_artifact", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connectors", - "product": "connectors", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_connect_artifact.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_dns_record", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_dns_record.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_endpoint", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_endpoint.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_environment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "environments", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_environment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_environments", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "environments", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_environments.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_flink_artifact", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_flink_artifact.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_flink_compute_pool", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_flink_compute_pool.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_flink_compute_pool_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_flink_compute_pool_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_flink_connection", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_flink_connection.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_flink_materialized_table", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_flink_materialized_table.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_flink_region", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_flink_region.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_gateway", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_gateway.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_gateways", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_gateways.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_group_mapping", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_group_mapping.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_identity_pool", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_identity_pool.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_identity_provider", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_identity_provider.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_invitation", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_invitation.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_ip_addresses", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_ip_addresses.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_ip_filter", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_ip_filter.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_ip_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_ip_group.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_kafka_client_quota", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_kafka_client_quota.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_kafka_cluster", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_kafka_cluster.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_kafka_clusters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_kafka_clusters.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_kafka_topic", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_kafka_topic.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_ksql_cluster", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "ksqldb", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_ksql_cluster.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_network", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_network.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_network_link_endpoint", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_network_link_endpoint.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_network_link_service", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_network_link_service.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_organization", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "cloud-administration", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_organization.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_peering", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_peering.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_private_link_access", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_private_link_access.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_private_link_attachment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_private_link_attachment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_private_link_attachment_connection", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_private_link_attachment_connection.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_provider_integration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_provider_integration.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_provider_integration_authorization", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_provider_integration_authorization.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_provider_integration_setup", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_provider_integration_setup.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_role_binding", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_role_binding.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_rtce_topic", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_rtce_topic.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_schema", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schema.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_schema_registry_cluster", - "construct_kind": "data_source", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schema_registry_cluster.md", - "reason": "provider-exception: sole durable Schema Registry cluster per environment has no managed resource", - "relations": [], - "rootform_concept": "confluent.rule.schema-registry", - "rules": [ - "confluent.rule.schema-registry" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_schema_registry_cluster_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schema_registry_cluster_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_schema_registry_cluster_mode", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schema_registry_cluster_mode.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_schema_registry_clusters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schema_registry_clusters.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_schema_registry_dek", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schema_registry_dek.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_schema_registry_kek", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schema_registry_kek.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_schemas", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schemas.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_service_account", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_service_account.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_subject_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_subject_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_subject_mode", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_subject_mode.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_tableflow_topic", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_tableflow_topic.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_tag", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_tag.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_tag_binding", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_tag_binding.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_transit_gateway_attachment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_transit_gateway_attachment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_user.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_users.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_access_point", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_access_point.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "connects-to", - "connects-to", - "connects-to", - "uses-gateway" - ], - "rootform_concept": "confluent.concept.private-endpoint", - "rules": [ - "confluent.rule.access-point" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_api_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_api_key.md", - "reason": "credential-material: secret-bearing API credential is not architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_business_metadata", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_business_metadata.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.governance-configuration", - "rules": [ - "confluent.rule.business-metadata" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_business_metadata_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_business_metadata_binding.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.governance-configuration", - "rules": [ - "confluent.rule.business-metadata-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_byok_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_byok_key.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.byok-key", - "rules": [ - "confluent.rule.byok-key" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_catalog_entity_attributes", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_catalog_entity_attributes.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.governance-configuration", - "rules": [ - "confluent.rule.catalog-entity-attributes" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_catalog_integration", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_catalog_integration.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "uses-provider-integration" - ], - "rootform_concept": "confluent.rule.catalog-integration", - "rules": [ - "confluent.rule.catalog-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_certificate_authority", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_certificate_authority.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.certificate-authority", - "rules": [ - "confluent.rule.certificate-authority" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_certificate_pool", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_certificate_pool.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "trusts" - ], - "rootform_concept": "confluent.rule.certificate-pool", - "rules": [ - "confluent.rule.certificate-pool" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_cluster_link", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "streaming", - "product": "cluster-linking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_cluster_link.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "destination-cluster", - "local-cluster", - "remote-cluster", - "source-cluster" - ], - "rootform_concept": "confluent.rule.cluster-link", - "rules": [ - "confluent.rule.cluster-link" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_connect_artifact", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "connectors", - "product": "connectors", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_connect_artifact.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.connector-artifact", - "rules": [ - "confluent.rule.connect-artifact" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_connector", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "connectors", - "product": "connectors", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_connector.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.connector", - "rules": [ - "confluent.rule.connector" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_custom_connector_plugin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connectors", - "product": "connectors", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_custom_connector_plugin.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.connector-artifact", - "rules": [ - "confluent.rule.custom-connector-plugin" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_custom_connector_plugin_version", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "connectors", - "product": "connectors", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_custom_connector_plugin_version.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.connector-artifact", - "rules": [ - "confluent.rule.custom-connector-plugin-version" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_dns_forwarder", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_dns_forwarder.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "uses-gateway" - ], - "rootform_concept": "confluent.rule.dns-forwarder", - "rules": [ - "confluent.rule.dns-forwarder" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_dns_record", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_dns_record.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.network-configuration", - "rules": [ - "confluent.rule.dns-record" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_environment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "environments", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_environment.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.environment", - "rules": [ - "confluent.rule.environment" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_flink_artifact", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_artifact.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.rule.flink-artifact", - "rules": [ - "confluent.rule.flink-artifact" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_flink_compute_pool", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_compute_pool.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.flink-compute-pool", - "rules": [ - "confluent.rule.flink-compute-pool" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_flink_compute_pool_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_compute_pool_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.flink-configuration", - "rules": [ - "confluent.rule.flink-compute-pool-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_flink_connection", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_connection.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "uses-principal" - ], - "rootform_concept": "confluent.rule.flink-connection", - "rules": [ - "confluent.rule.flink-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_flink_materialized_table", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.runtime" - ], - "contributions": [], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_materialized_table.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "uses-kafka-cluster", - "uses-principal" - ], - "rootform_concept": "confluent.rule.flink-materialized-table", - "rules": [ - "confluent.rule.flink-materialized-table" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_flink_statement", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "flink-compute-pool" - ], - "family": "stream-processing", - "product": "flink", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_statement.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.flink-configuration", - "rules": [ - "confluent.rule.flink-statement" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_gateway", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_gateway.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.concept.network-gateway", - "rules": [ - "confluent.rule.gateway" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_group_mapping", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_group_mapping.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.identity-access-configuration", - "rules": [ - "confluent.rule.group-mapping" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_identity_pool", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_identity_pool.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "trusts" - ], - "rootform_concept": "confluent.rule.identity-pool", - "rules": [ - "confluent.rule.identity-pool" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_identity_provider", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_identity_provider.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.identity-provider", - "rules": [ - "confluent.rule.identity-provider" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_invitation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_invitation.md", - "reason": "administrative-action: user invitation has no durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_ip_filter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_ip_filter.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.identity-access-configuration", - "rules": [ - "confluent.rule.ip-filter" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_ip_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_ip_group.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.identity-access-configuration", - "rules": [ - "confluent.rule.ip-group" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_kafka_acl", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "kafka-cluster" - ], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_acl.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.kafka-configuration", - "rules": [ - "confluent.rule.kafka-acl" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_kafka_client_quota", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "kafka-cluster" - ], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_client_quota.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.kafka-configuration", - "rules": [ - "confluent.rule.kafka-client-quota" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_kafka_cluster", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network", - "confluent.context.ownership" - ], - "contributions": [], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_cluster.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "uses-key" - ], - "rootform_concept": "confluent.rule.kafka-cluster", - "rules": [ - "confluent.rule.kafka-cluster" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_kafka_cluster_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "kafka-cluster" - ], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_cluster_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.kafka-configuration", - "rules": [ - "confluent.rule.kafka-cluster-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_kafka_mirror_topic", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.runtime" - ], - "contributions": [], - "family": "streaming", - "product": "cluster-linking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_mirror_topic.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "mirrors", - "replicated-through" - ], - "rootform_concept": "confluent.concept.message-topic", - "rules": [ - "confluent.rule.kafka-mirror-topic" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_kafka_topic", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.runtime" - ], - "contributions": [], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_topic.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.concept.message-topic", - "rules": [ - "confluent.rule.kafka-topic" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_ksql_cluster", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "stream-processing", - "product": "ksqldb", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_ksql_cluster.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "uses-principal" - ], - "rootform_concept": "confluent.rule.ksqldb-cluster", - "rules": [ - "confluent.rule.ksqldb-cluster" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_network", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_network.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.virtual-network", - "rules": [ - "confluent.rule.network" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_network_link_endpoint", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_network_link_endpoint.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "connects-to" - ], - "rootform_concept": "confluent.rule.network-link-endpoint", - "rules": [ - "confluent.rule.network-link-endpoint" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_network_link_service", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_network_link_service.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.network-link-service", - "rules": [ - "confluent.rule.network-link-service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_peering", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_peering.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "peers-with", - "peers-with", - "peers-with" - ], - "rootform_concept": "confluent.concept.network-peering", - "rules": [ - "confluent.rule.network-peering" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_plugin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connectors", - "product": "connectors", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_plugin.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.connector-artifact", - "rules": [ - "confluent.rule.legacy-connector-plugin" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_private_link_access", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "rf.concept.virtual-network" - ], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_private_link_access.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.network-configuration", - "rules": [ - "confluent.rule.private-link-access" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_private_link_attachment", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_private_link_attachment.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.private-link-attachment", - "rules": [ - "confluent.rule.private-link-attachment" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_private_link_attachment_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_private_link_attachment_connection.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "connects-to", - "connects-to", - "connects-to", - "connects-to-attachment" - ], - "rootform_concept": "confluent.concept.private-endpoint", - "rules": [ - "confluent.rule.private-link-attachment-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_provider_integration", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_provider_integration.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.provider-integration", - "rules": [ - "confluent.rule.provider-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_provider_integration_authorization", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "provider-integration" - ], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_provider_integration_authorization.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.security-configuration", - "rules": [ - "confluent.rule.provider-integration-authorization" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_provider_integration_setup", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership" - ], - "contributions": [], - "family": "security", - "product": "security-integrations", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_provider_integration_setup.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.security-configuration", - "rules": [ - "confluent.rule.provider-integration-setup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_role_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_role_binding.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.identity-access-configuration", - "rules": [ - "confluent.rule.role-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_rtce_topic", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "streaming", - "product": "kafka", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_rtce_topic.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.concept.message-topic", - "rules": [ - "confluent.rule.rtce-topic" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_schema", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema-registry" - ], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.schema-registry-configuration", - "rules": [ - "confluent.rule.schema" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_schema_exporter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_exporter.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "exports-from", - "exports-to" - ], - "rootform_concept": "confluent.concept.schema-link", - "rules": [ - "confluent.rule.schema-exporter" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_schema_registry_cluster_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema-registry" - ], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_cluster_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.schema-registry-configuration", - "rules": [ - "confluent.rule.schema-registry-cluster-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_schema_registry_cluster_mode", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema-registry" - ], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_cluster_mode.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.schema-registry-configuration", - "rules": [ - "confluent.rule.schema-registry-cluster-mode" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_schema_registry_dek", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema-registry" - ], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_dek.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.schema-registry-configuration", - "rules": [ - "confluent.rule.schema-registry-dek" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_schema_registry_kek", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema-registry" - ], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_kek.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.schema-registry-configuration", - "rules": [ - "confluent.rule.schema-registry-kek" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_service_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_service_account.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "confluent.rule.service-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_subject_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema-registry" - ], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_subject_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.schema-registry-configuration", - "rules": [ - "confluent.rule.subject-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_subject_mode", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema-registry" - ], - "family": "data-governance", - "product": "stream-governance", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_subject_mode.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.schema-registry-configuration", - "rules": [ - "confluent.rule.subject-mode" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_tableflow_topic", - "construct_kind": "managed_resource", - "contexts": [ - "confluent.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tableflow_topic.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [ - "stores-in", - "stores-in", - "uses-provider-integration", - "uses-provider-integration" - ], - "rootform_concept": "confluent.rule.tableflow-topic", - "rules": [ - "confluent.rule.tableflow-topic" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_tag", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tag.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.governance-configuration", - "rules": [ - "confluent.rule.tag" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_tag_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "catalog-tableflow", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tag_binding.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "confluent.concept.governance-configuration", - "rules": [ - "confluent.rule.tag-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "confluent-compiler-scenarios" - ] - }, - { - "construct": "confluent_tf_importer", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "cloud-administration", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tf_importer.md", - "reason": "imperative-tooling: import helper changes Terraform workflow, not architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "confluent-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "confluent_transit_gateway_attachment", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_transit_gateway_attachment.md", - "reason": "architecture-role: durable service, scope, identity, or connectivity construct", - "relations": [], - "rootform_concept": "confluent.rule.transit-gateway-attachment", - "rules": [ - "confluent.rule.transit-gateway-attachment" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "confluent-compiler-scenarios" - ] - } - ] -} diff --git a/dialects/evidence/confluent/coverage-summary.json b/dialects/evidence/confluent/coverage-summary.json deleted file mode 100644 index 7b65bf9..0000000 --- a/dialects/evidence/confluent/coverage-summary.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "total_constructs": 127, - "managed_resources": 64, - "data_sources": 63, - "rules": 62, - "status": { - "rule-present": 32, - "partial-rule": 30, - "no-rule": 0 - }, - "treatment": { - "no-rule": 0 - } -} diff --git a/dialects/evidence/confluent/provider-baseline.json b/dialects/evidence/confluent/provider-baseline.json deleted file mode 100644 index e8bfd14..0000000 --- a/dialects/evidence/confluent/provider-baseline.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false, - "signature_key_id": "C65449E556F8ECB1" - }, - "provider": { - "source": "registry.terraform.io/confluentinc/confluent", - "version": "2.83.0", - "tag": "v2.83.0", - "commit": "c8ac24df1fa4eafd677ced5b9f6d52d9009c9946", - "tree": "6e07705f6577828aea09bef7249bc13dffe9bf6d", - "published_utc": "2026-08-12T21:44:10Z", - "release_url": "https://github.com/confluentinc/terraform-provider-confluent/releases/tag/v2.83.0", - "license": { - "spdx": "Apache-2.0", - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/LICENSE" - }, - "binary": { - "platform": "darwin_arm64", - "sha256": "sha256:bae06209ba909845b0a87187531703c8f7ad5d4760fd9bd73e84c53bea075d22" - }, - "source_archive": { - "url": "https://api.github.com/repos/confluentinc/terraform-provider-confluent/tarball/v2.83.0", - "sha256": "sha256:db8403b2eb734ecc6f11ed2fab35fadd040187fa1f7d7e068b647410571efc1c" - } - }, - "schema_snapshot": { - "bytes": 248250, - "format_version": "1.0", - "sha256": "sha256:9d01161496826c366746c93c53f358e6d66b0120ab86653c2e2e057b1feb3731" - }, - "constructs": { - "counts": { - "managed_resources": 64, - "data_sources": 63, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "confluent_access_point", - "confluent_api_key", - "confluent_business_metadata", - "confluent_business_metadata_binding", - "confluent_byok_key", - "confluent_catalog_entity_attributes", - "confluent_catalog_integration", - "confluent_certificate_authority", - "confluent_certificate_pool", - "confluent_cluster_link", - "confluent_connect_artifact", - "confluent_connector", - "confluent_custom_connector_plugin", - "confluent_custom_connector_plugin_version", - "confluent_dns_forwarder", - "confluent_dns_record", - "confluent_environment", - "confluent_flink_artifact", - "confluent_flink_compute_pool", - "confluent_flink_compute_pool_config", - "confluent_flink_connection", - "confluent_flink_materialized_table", - "confluent_flink_statement", - "confluent_gateway", - "confluent_group_mapping", - "confluent_identity_pool", - "confluent_identity_provider", - "confluent_invitation", - "confluent_ip_filter", - "confluent_ip_group", - "confluent_kafka_acl", - "confluent_kafka_client_quota", - "confluent_kafka_cluster", - "confluent_kafka_cluster_config", - "confluent_kafka_mirror_topic", - "confluent_kafka_topic", - "confluent_ksql_cluster", - "confluent_network", - "confluent_network_link_endpoint", - "confluent_network_link_service", - "confluent_peering", - "confluent_plugin", - "confluent_private_link_access", - "confluent_private_link_attachment", - "confluent_private_link_attachment_connection", - "confluent_provider_integration", - "confluent_provider_integration_authorization", - "confluent_provider_integration_setup", - "confluent_role_binding", - "confluent_rtce_topic", - "confluent_schema", - "confluent_schema_exporter", - "confluent_schema_registry_cluster_config", - "confluent_schema_registry_cluster_mode", - "confluent_schema_registry_dek", - "confluent_schema_registry_kek", - "confluent_service_account", - "confluent_subject_config", - "confluent_subject_mode", - "confluent_tableflow_topic", - "confluent_tag", - "confluent_tag_binding", - "confluent_tf_importer", - "confluent_transit_gateway_attachment" - ], - "data_sources": [ - "confluent_access_point", - "confluent_business_metadata", - "confluent_business_metadata_binding", - "confluent_byok_key", - "confluent_catalog_integration", - "confluent_certificate_authority", - "confluent_certificate_pool", - "confluent_cluster_link", - "confluent_connect_artifact", - "confluent_dns_record", - "confluent_endpoint", - "confluent_environment", - "confluent_environments", - "confluent_flink_artifact", - "confluent_flink_compute_pool", - "confluent_flink_compute_pool_config", - "confluent_flink_connection", - "confluent_flink_materialized_table", - "confluent_flink_region", - "confluent_gateway", - "confluent_gateways", - "confluent_group_mapping", - "confluent_identity_pool", - "confluent_identity_provider", - "confluent_invitation", - "confluent_ip_addresses", - "confluent_ip_filter", - "confluent_ip_group", - "confluent_kafka_client_quota", - "confluent_kafka_cluster", - "confluent_kafka_clusters", - "confluent_kafka_topic", - "confluent_ksql_cluster", - "confluent_network", - "confluent_network_link_endpoint", - "confluent_network_link_service", - "confluent_organization", - "confluent_peering", - "confluent_private_link_access", - "confluent_private_link_attachment", - "confluent_private_link_attachment_connection", - "confluent_provider_integration", - "confluent_provider_integration_authorization", - "confluent_provider_integration_setup", - "confluent_role_binding", - "confluent_rtce_topic", - "confluent_schema", - "confluent_schema_registry_cluster", - "confluent_schema_registry_cluster_config", - "confluent_schema_registry_cluster_mode", - "confluent_schema_registry_clusters", - "confluent_schema_registry_dek", - "confluent_schema_registry_kek", - "confluent_schemas", - "confluent_service_account", - "confluent_subject_config", - "confluent_subject_mode", - "confluent_tableflow_topic", - "confluent_tag", - "confluent_tag_binding", - "confluent_transit_gateway_attachment", - "confluent_user", - "confluent_users" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "limitations": [ - "schema presence and shape do not prove architecture semantics", - "data sources are read-only lookup surfaces unless separately proven", - "opaque connector maps cannot prove source or sink direction", - "provider schema capture used no Confluent credentials or product API calls" - ] -} diff --git a/dialects/evidence/confluent/provider-boundaries-spike.md b/dialects/evidence/confluent/provider-boundaries-spike.md deleted file mode 100644 index ad1b4df..0000000 --- a/dialects/evidence/confluent/provider-boundaries-spike.md +++ /dev/null @@ -1,67 +0,0 @@ -# Confluent Cloud provider-boundaries spike - -- Date: 2026-08-29 -- Result: Pass - -## Question - -Can provider `2.83.0` produce broad Confluent Cloud architecture and honest -multi-cloud facts without changing core, Rootform Language, Architecture IR, or renderer? - -## Evidence - -Provider tag `v2.83.0` resolves to commit -`c8ac24df1fa4eafd677ced5b9f6d52d9009c9946` and tree -`6e07705f6577828aea09bef7249bc13dffe9bf6d`, published 2026-08-12. Terraform -1.12.2 captured a 248,250-byte schema with SHA-256 -`9d01161496826c366746c93c53f358e6d66b0120ab86653c2e2e057b1feb3731`: -64 resources, 63 data sources, and no ephemeral resources, functions, or -resource identities. The darwin/arm64 release archive SHA-256 is -`bae06209ba909845b0a87187531703c8f7ad5d4760fd9bd73e84c53bea075d22`. - -Confluent documentation establishes one logical Schema Registry per -environment, compute pools as regional resources running Flink statements, -connectors as managed links between Kafka and external systems, and Cluster -Links as persistent bridges between explicit source and destination clusters. -Mirror topics provide documented replication direction. Ordinary topic -presence establishes none. - -Network, peering, gateway, access-point, attachment, and provider-integration -resources expose fixed IDs that Rootform can resolve. Literal cloud account, -subscription, project, endpoint, or service-attachment strings identify no -Terraform declaration. Connector configuration is an opaque map: exact -references can prove neutral attachment to a represented service, but connector -class and direction cannot be matched safely with current primitives. - -Schema content, Flink SQL, connector secrets, API keys, DEK/KEK material, and -credentials must never enter architecture or logs. They are not needed for any -accepted fact. Provider data sources remain read-only inventory except the -Schema Registry cluster surface: the provider has no managed cluster resource, -while official product semantics make that environment-level service durable. - -No core promotion is justified. Existing identities cover virtual network, -message topic, service identity, network peering, private endpoint, and -encryption key. Kafka cluster, Schema Registry, Cluster Linking, Flink compute, -connectors, and Confluent network topology stay local. - -No Confluent logo redistribution permission was found in official product or -provider terms. Use approved generic presentation identities and official text labels. - -## Official sources - -- -- -- -- -- -- -- -- -- -- - -## Verdict - -Proceed with exact temporary compatibility, exhaustive decisions, selected -data-source representation, fixed-path proof, neutral connector facts, explicit -Cluster Linking direction, no new RF Language/IR contract, and generic assets. diff --git a/dialects/evidence/confluent/provider-compatibility.json b/dialects/evidence/confluent/provider-compatibility.json deleted file mode 100644 index 70416b7..0000000 --- a/dialects/evidence/confluent/provider-compatibility.json +++ /dev/null @@ -1,760 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": { - "name": "confluent", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/confluentinc/confluent", - "baseline_version": "2.83.0", - "compatibility": "= 2.83.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:9d01161496826c366746c93c53f358e6d66b0120ab86653c2e2e057b1feb3731" - }, - "semantic_sources_sha256": "sha256:f09f74be9b4097bf84b4756b94ce99c0cabe8e440f51d4882cb9a90b0b159bd6", - "rules": [ - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "aws_ingress_private_link_endpoint[0].vpc_endpoint_id", - "azure_ingress_private_link_endpoint[0].private_endpoint_resource_id", - "gateway[0].id", - "gcp_ingress_private_service_connect_endpoint[0].private_service_connect_connection_id" - ], - "resource_type": "confluent_access_point", - "rule_id": "confluent.rule.access-point", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_access_point.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/governance-management/environments.rf.hcl", - "paths": [], - "resource_type": "confluent_business_metadata", - "rule_id": "confluent.rule.business-metadata", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_business_metadata.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/governance-management/environments.rf.hcl", - "paths": [], - "resource_type": "confluent_business_metadata_binding", - "rule_id": "confluent.rule.business-metadata-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_business_metadata_binding.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/security/encryption-certificates.rf.hcl", - "paths": [], - "resource_type": "confluent_byok_key", - "rule_id": "confluent.rule.byok-key", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_byok_key.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/governance-management/environments.rf.hcl", - "paths": [], - "resource_type": "confluent_catalog_entity_attributes", - "rule_id": "confluent.rule.catalog-entity-attributes", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_catalog_entity_attributes.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/catalog-tableflow.rf.hcl", - "paths": [ - "aws_glue[0].provider_integration_id", - "environment[0].id", - "kafka_cluster[0].id" - ], - "resource_type": "confluent_catalog_integration", - "rule_id": "confluent.rule.catalog-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_catalog_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/security/encryption-certificates.rf.hcl", - "paths": [], - "resource_type": "confluent_certificate_authority", - "rule_id": "confluent.rule.certificate-authority", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_certificate_authority.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/security/encryption-certificates.rf.hcl", - "paths": [ - "certificate_authority[0].id" - ], - "resource_type": "confluent_certificate_pool", - "rule_id": "confluent.rule.certificate-pool", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_certificate_pool.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/streaming/cluster-linking.rf.hcl", - "paths": [ - "destination_kafka_cluster[0].id", - "local_kafka_cluster[0].id", - "remote_kafka_cluster[0].id", - "source_kafka_cluster[0].id" - ], - "resource_type": "confluent_cluster_link", - "rule_id": "confluent.rule.cluster-link", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_cluster_link.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/connectors/connectors.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_connect_artifact", - "rule_id": "confluent.rule.connect-artifact", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_connect_artifact.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/connectors/connectors.rf.hcl", - "paths": [ - "environment[0].id", - "kafka_cluster[0].id" - ], - "resource_type": "confluent_connector", - "rule_id": "confluent.rule.connector", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_connector.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/connectors/connectors.rf.hcl", - "paths": [], - "resource_type": "confluent_custom_connector_plugin", - "rule_id": "confluent.rule.custom-connector-plugin", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_custom_connector_plugin.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/connectors/connectors.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_custom_connector_plugin_version", - "rule_id": "confluent.rule.custom-connector-plugin-version", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_custom_connector_plugin_version.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "gateway[0].id" - ], - "resource_type": "confluent_dns_forwarder", - "rule_id": "confluent.rule.dns-forwarder", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_dns_forwarder.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [], - "resource_type": "confluent_dns_record", - "rule_id": "confluent.rule.dns-record", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_dns_record.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/governance-management/environments.rf.hcl", - "paths": [], - "resource_type": "confluent_environment", - "rule_id": "confluent.rule.environment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_environment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/stream-processing/flink.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_flink_artifact", - "rule_id": "confluent.rule.flink-artifact", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_artifact.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/stream-processing/flink.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_flink_compute_pool", - "rule_id": "confluent.rule.flink-compute-pool", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_compute_pool.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/stream-processing/flink.rf.hcl", - "paths": [], - "resource_type": "confluent_flink_compute_pool_config", - "rule_id": "confluent.rule.flink-compute-pool-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_compute_pool_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/stream-processing/flink.rf.hcl", - "paths": [ - "compute_pool[0].id", - "environment[0].id", - "principal[0].id" - ], - "resource_type": "confluent_flink_connection", - "rule_id": "confluent.rule.flink-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_connection.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/stream-processing/flink.rf.hcl", - "paths": [ - "compute_pool[0].id", - "kafka_cluster[0].id", - "principal[0].id" - ], - "resource_type": "confluent_flink_materialized_table", - "rule_id": "confluent.rule.flink-materialized-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_materialized_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/stream-processing/flink.rf.hcl", - "paths": [ - "compute_pool[0].id" - ], - "resource_type": "confluent_flink_statement", - "rule_id": "confluent.rule.flink-statement", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_statement.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_gateway", - "rule_id": "confluent.rule.gateway", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_gateway.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "confluent_group_mapping", - "rule_id": "confluent.rule.group-mapping", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_group_mapping.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/identity-iam/identities.rf.hcl", - "paths": [ - "identity_provider[0].id" - ], - "resource_type": "confluent_identity_pool", - "rule_id": "confluent.rule.identity-pool", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_identity_pool.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "confluent_identity_provider", - "rule_id": "confluent.rule.identity-provider", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_identity_provider.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "confluent_ip_filter", - "rule_id": "confluent.rule.ip-filter", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_ip_filter.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "confluent_ip_group", - "rule_id": "confluent.rule.ip-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_ip_group.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/streaming/kafka.rf.hcl", - "paths": [ - "kafka_cluster[0].id" - ], - "resource_type": "confluent_kafka_acl", - "rule_id": "confluent.rule.kafka-acl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_acl.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/streaming/kafka.rf.hcl", - "paths": [ - "kafka_cluster[0].id" - ], - "resource_type": "confluent_kafka_client_quota", - "rule_id": "confluent.rule.kafka-client-quota", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_client_quota.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/streaming/kafka.rf.hcl", - "paths": [ - "byok_key[0].id", - "environment[0].id", - "network[0].id" - ], - "resource_type": "confluent_kafka_cluster", - "rule_id": "confluent.rule.kafka-cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_cluster.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/streaming/kafka.rf.hcl", - "paths": [ - "kafka_cluster[0].id" - ], - "resource_type": "confluent_kafka_cluster_config", - "rule_id": "confluent.rule.kafka-cluster-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_cluster_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/streaming/cluster-linking.rf.hcl", - "paths": [ - "cluster_link[0].link_name", - "kafka_cluster[0].id", - "source_kafka_topic[0].topic_name" - ], - "resource_type": "confluent_kafka_mirror_topic", - "rule_id": "confluent.rule.kafka-mirror-topic", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_mirror_topic.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/streaming/kafka.rf.hcl", - "paths": [ - "kafka_cluster[0].id" - ], - "resource_type": "confluent_kafka_topic", - "rule_id": "confluent.rule.kafka-topic", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_topic.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/stream-processing/ksqldb.rf.hcl", - "paths": [ - "credential_identity[0].id", - "environment[0].id", - "kafka_cluster[0].id" - ], - "resource_type": "confluent_ksql_cluster", - "rule_id": "confluent.rule.ksqldb-cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_ksql_cluster.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/connectors/connectors.rf.hcl", - "paths": [], - "resource_type": "confluent_plugin", - "rule_id": "confluent.rule.legacy-connector-plugin", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_plugin.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_network", - "rule_id": "confluent.rule.network", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_network.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "network[0].id", - "network_link_service[0].id" - ], - "resource_type": "confluent_network_link_endpoint", - "rule_id": "confluent.rule.network-link-endpoint", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_network_link_endpoint.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "network[0].id" - ], - "resource_type": "confluent_network_link_service", - "rule_id": "confluent.rule.network-link-service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_network_link_service.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "aws[0].vpc", - "azure[0].vnet", - "gcp[0].vpc_network", - "network[0].id" - ], - "resource_type": "confluent_peering", - "rule_id": "confluent.rule.network-peering", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_peering.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "network[0].id" - ], - "resource_type": "confluent_private_link_access", - "rule_id": "confluent.rule.private-link-access", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_private_link_access.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_private_link_attachment", - "rule_id": "confluent.rule.private-link-attachment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_private_link_attachment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "aws[0].vpc_endpoint_id", - "azure[0].private_endpoint_resource_id", - "gcp[0].private_service_connect_connection_id", - "private_link_attachment[0].id" - ], - "resource_type": "confluent_private_link_attachment_connection", - "rule_id": "confluent.rule.private-link-attachment-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_private_link_attachment_connection.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/security/encryption-certificates.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_provider_integration", - "rule_id": "confluent.rule.provider-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_provider_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/security/encryption-certificates.rf.hcl", - "paths": [ - "provider_integration_id" - ], - "resource_type": "confluent_provider_integration_authorization", - "rule_id": "confluent.rule.provider-integration-authorization", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_provider_integration_authorization.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/security/encryption-certificates.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_provider_integration_setup", - "rule_id": "confluent.rule.provider-integration-setup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_provider_integration_setup.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "confluent_role_binding", - "rule_id": "confluent.rule.role-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_role_binding.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/streaming/kafka.rf.hcl", - "paths": [ - "environment[0].id", - "kafka_cluster[0].id" - ], - "resource_type": "confluent_rtce_topic", - "rule_id": "confluent.rule.rtce-topic", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_rtce_topic.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/schema-registry.rf.hcl", - "paths": [ - "schema_registry_cluster[0].id" - ], - "resource_type": "confluent_schema", - "rule_id": "confluent.rule.schema", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/schema-registry.rf.hcl", - "paths": [ - "destination_schema_registry_cluster[0].id", - "schema_registry_cluster[0].id" - ], - "resource_type": "confluent_schema_exporter", - "rule_id": "confluent.rule.schema-exporter", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_exporter.md" - }, - { - "construct_kind": "data_source", - "file": "dialects/confluent/data-governance/schema-registry.rf.hcl", - "paths": [ - "environment[0].id" - ], - "resource_type": "confluent_schema_registry_cluster", - "rule_id": "confluent.rule.schema-registry", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schema_registry_cluster.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/schema-registry.rf.hcl", - "paths": [ - "schema_registry_cluster[0].id" - ], - "resource_type": "confluent_schema_registry_cluster_config", - "rule_id": "confluent.rule.schema-registry-cluster-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_cluster_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/schema-registry.rf.hcl", - "paths": [ - "schema_registry_cluster[0].id" - ], - "resource_type": "confluent_schema_registry_cluster_mode", - "rule_id": "confluent.rule.schema-registry-cluster-mode", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_cluster_mode.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/schema-registry.rf.hcl", - "paths": [ - "schema_registry_cluster[0].id" - ], - "resource_type": "confluent_schema_registry_dek", - "rule_id": "confluent.rule.schema-registry-dek", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_dek.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/schema-registry.rf.hcl", - "paths": [ - "schema_registry_cluster[0].id" - ], - "resource_type": "confluent_schema_registry_kek", - "rule_id": "confluent.rule.schema-registry-kek", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_kek.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "confluent_service_account", - "rule_id": "confluent.rule.service-account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_service_account.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/schema-registry.rf.hcl", - "paths": [ - "schema_registry_cluster[0].id" - ], - "resource_type": "confluent_subject_config", - "rule_id": "confluent.rule.subject-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_subject_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/schema-registry.rf.hcl", - "paths": [ - "schema_registry_cluster[0].id" - ], - "resource_type": "confluent_subject_mode", - "rule_id": "confluent.rule.subject-mode", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_subject_mode.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/data-governance/catalog-tableflow.rf.hcl", - "paths": [ - "azure_data_lake_storage_gen_2[0].container_name", - "azure_data_lake_storage_gen_2[0].provider_integration_id", - "byob_aws[0].bucket_name", - "byob_aws[0].provider_integration_id", - "environment[0].id", - "kafka_cluster[0].id" - ], - "resource_type": "confluent_tableflow_topic", - "rule_id": "confluent.rule.tableflow-topic", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tableflow_topic.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/governance-management/environments.rf.hcl", - "paths": [], - "resource_type": "confluent_tag", - "rule_id": "confluent.rule.tag", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tag.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/governance-management/environments.rf.hcl", - "paths": [], - "resource_type": "confluent_tag_binding", - "rule_id": "confluent.rule.tag-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tag_binding.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/confluent/network/networking.rf.hcl", - "paths": [ - "network[0].id" - ], - "resource_type": "confluent_transit_gateway_attachment", - "rule_id": "confluent.rule.transit-gateway-attachment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_transit_gateway_attachment.md" - } - ], - "review_policy": "later provider releases require schema-path and documented-meaning comparison; they do not require a dialect release automatically" -} diff --git a/dialects/evidence/confluent/rf-vocabulary-bindings.json b/dialects/evidence/confluent/rf-vocabulary-bindings.json deleted file mode 100644 index 9436345..0000000 --- a/dialects/evidence/confluent/rf-vocabulary-bindings.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": "confluent@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [ - { - "rule": "confluent.rule.network", - "concept": "rf.concept.virtual-network" - }, - { - "rule": "confluent.rule.service-account", - "concept": "rf.concept.service-identity" - } - ], - "local_concept_count": 37, - "local_context_count": 1, - "local_relation_count": 19, - "rule_count": 62, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/confluent/service-catalog.json b/dialects/evidence/confluent/service-catalog.json deleted file mode 100644 index d00d1e6..0000000 --- a/dialects/evidence/confluent/service-catalog.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "source_url": "https://docs.confluent.io/cloud/current/overview.html", - "derivation": "every provider construct maps to exactly one official product family", - "products": [ - { - "id": "connectors", - "family": "connectors", - "official_name": "Confluent Cloud connectors", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/connectors/overview.html", - "coverage": "partial-rule", - "coverage_reason": "connectors and artifacts are represented, but opaque provider maps cannot prove source or sink direction", - "constructs": 6, - "counts": { - "rule-present": 1, - "partial-rule": 4, - "no-rule": 1 - } - }, - { - "id": "catalog-tableflow", - "family": "data-governance", - "official_name": "Confluent Cloud catalog integrations and Tableflow", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/topics/tableflow/overview.html", - "coverage": "partial-rule", - "coverage_reason": "catalog integrations and Tableflow storage topology are represented; opaque Snowflake and Unity credentials and endpoints remain unlinked", - "constructs": 13, - "counts": { - "rule-present": 2, - "partial-rule": 5, - "no-rule": 6 - } - }, - { - "id": "cloud-administration", - "family": "governance-management", - "official_name": "Confluent Cloud administration", - "major": false, - "source_url": "https://docs.confluent.io/cloud/current/access-management/index.html", - "coverage": "no-rule", - "coverage_reason": "organization lookup and Terraform importer surfaces own no durable architecture", - "constructs": 2, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 2 - } - }, - { - "id": "environments", - "family": "governance-management", - "official_name": "Confluent Cloud environments", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/access-management/hierarchy/cloud-environments.html", - "coverage": "rule-present", - "coverage_reason": "environment ownership and the durable Schema Registry provisioned through Stream Governance are represented", - "constructs": 3, - "counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 2 - } - }, - { - "id": "flink", - "family": "stream-processing", - "official_name": "Confluent Cloud for Apache Flink", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/flink/overview.html", - "coverage": "rule-present", - "coverage_reason": "compute pools, connections, materialized tables, artifacts, configuration, and statement contribution are represented without SQL or credentials", - "constructs": 12, - "counts": { - "rule-present": 3, - "partial-rule": 3, - "no-rule": 6 - } - }, - { - "id": "identity-access", - "family": "identity-iam", - "official_name": "Confluent Cloud identity and access management", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/access-management/index.html", - "coverage": "partial-rule", - "coverage_reason": "service accounts, identity providers, identity pools, mappings, filters, and bindings are represented; credentials and user administration are excluded", - "constructs": 19, - "counts": { - "rule-present": 3, - "partial-rule": 4, - "no-rule": 12 - } - }, - { - "id": "kafka", - "family": "streaming", - "official_name": "Confluent Cloud Kafka", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/clusters/index.html", - "coverage": "rule-present", - "coverage_reason": "Kafka clusters, topics, real-time context engine topics, ACLs, quotas, and cluster configuration are represented at architecture or detail level", - "constructs": 11, - "counts": { - "rule-present": 3, - "partial-rule": 3, - "no-rule": 5 - } - }, - { - "id": "cluster-linking", - "family": "streaming", - "official_name": "Confluent Cloud Cluster Linking", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/multi-cloud/cluster-linking/index.html", - "coverage": "rule-present", - "coverage_reason": "Cluster Links and mirror topics preserve documented source, destination, and replication topology", - "constructs": 3, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 1 - } - }, - { - "id": "ksqldb", - "family": "stream-processing", - "official_name": "Confluent Cloud ksqlDB", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/ksqldb/index.html", - "coverage": "rule-present", - "coverage_reason": "ksqlDB clusters retain environment, Kafka runtime, and principal topology", - "constructs": 2, - "counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 1 - } - }, - { - "id": "networking", - "family": "network", - "official_name": "Confluent Cloud networking", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/networking/overview.html", - "coverage": "partial-rule", - "coverage_reason": "networks, gateways, access points, peering, Private Link Attachments, Network Linking, DNS, and transit attachments are represented; literal cloud identifiers remain unlinked", - "constructs": 26, - "counts": { - "rule-present": 10, - "partial-rule": 2, - "no-rule": 14 - } - }, - { - "id": "security-integrations", - "family": "security", - "official_name": "Confluent Cloud security and provider integrations", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/security/index.html", - "coverage": "partial-rule", - "coverage_reason": "BYOK, certificate trust, and provider integrations are represented; cloud authorization setup remains bounded detail where provider identifiers are opaque", - "constructs": 12, - "counts": { - "rule-present": 4, - "partial-rule": 2, - "no-rule": 6 - } - }, - { - "id": "stream-governance", - "family": "data-governance", - "official_name": "Confluent Cloud Stream Governance", - "major": true, - "source_url": "https://docs.confluent.io/cloud/current/get-started/schema-registry.html", - "coverage": "rule-present", - "coverage_reason": "Schema Registry, schemas, subject and cluster settings, envelope encryption details, and Schema Exporter topology are represented without schema or key material", - "constructs": 18, - "counts": { - "rule-present": 2, - "partial-rule": 7, - "no-rule": 9 - } - } - ] -} diff --git a/dialects/evidence/confluent/terminology.json b/dialects/evidence/confluent/terminology.json deleted file mode 100644 index 11ee907..0000000 --- a/dialects/evidence/confluent/terminology.json +++ /dev/null @@ -1,616 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": "confluent", - "product_name": "Confluent Cloud", - "rules": [ - { - "id": "confluent.rule.access-point", - "terraform_type": "confluent_access_point", - "label": "Confluent Cloud Access Point", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_access_point.md" - }, - { - "id": "confluent.rule.business-metadata", - "terraform_type": "confluent_business_metadata", - "label": "Confluent Cloud business metadata", - "product": "Confluent Cloud catalog integrations and Tableflow", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_business_metadata.md" - }, - { - "id": "confluent.rule.business-metadata-binding", - "terraform_type": "confluent_business_metadata_binding", - "label": "Confluent Cloud business metadata binding", - "product": "Confluent Cloud catalog integrations and Tableflow", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_business_metadata_binding.md" - }, - { - "id": "confluent.rule.byok-key", - "terraform_type": "confluent_byok_key", - "label": "Confluent Cloud BYOK key", - "product": "Confluent Cloud security and provider integrations", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_byok_key.md" - }, - { - "id": "confluent.rule.catalog-entity-attributes", - "terraform_type": "confluent_catalog_entity_attributes", - "label": "Confluent Cloud catalog entity attributes", - "product": "Confluent Cloud catalog integrations and Tableflow", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_catalog_entity_attributes.md" - }, - { - "id": "confluent.rule.catalog-integration", - "terraform_type": "confluent_catalog_integration", - "label": "Confluent Cloud catalog integration", - "product": "Confluent Cloud catalog integrations and Tableflow", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_catalog_integration.md" - }, - { - "id": "confluent.rule.certificate-authority", - "terraform_type": "confluent_certificate_authority", - "label": "Confluent Cloud certificate authority", - "product": "Confluent Cloud security and provider integrations", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_certificate_authority.md" - }, - { - "id": "confluent.rule.certificate-pool", - "terraform_type": "confluent_certificate_pool", - "label": "Confluent Cloud certificate pool", - "product": "Confluent Cloud security and provider integrations", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_certificate_pool.md" - }, - { - "id": "confluent.rule.cluster-link", - "terraform_type": "confluent_cluster_link", - "label": "Confluent Cloud Cluster Link", - "product": "Confluent Cloud Cluster Linking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_cluster_link.md" - }, - { - "id": "confluent.rule.connect-artifact", - "terraform_type": "confluent_connect_artifact", - "label": "Confluent Cloud connect artifact", - "product": "Confluent Cloud connectors", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_connect_artifact.md" - }, - { - "id": "confluent.rule.connector", - "terraform_type": "confluent_connector", - "label": "Confluent Cloud connector", - "product": "Confluent Cloud connectors", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_connector.md" - }, - { - "id": "confluent.rule.custom-connector-plugin", - "terraform_type": "confluent_custom_connector_plugin", - "label": "Confluent Cloud custom connector plugin", - "product": "Confluent Cloud connectors", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_custom_connector_plugin.md" - }, - { - "id": "confluent.rule.custom-connector-plugin-version", - "terraform_type": "confluent_custom_connector_plugin_version", - "label": "Confluent Cloud custom connector plugin version", - "product": "Confluent Cloud connectors", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_custom_connector_plugin_version.md" - }, - { - "id": "confluent.rule.dns-forwarder", - "terraform_type": "confluent_dns_forwarder", - "label": "Confluent Cloud DNS forwarder", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_dns_forwarder.md" - }, - { - "id": "confluent.rule.dns-record", - "terraform_type": "confluent_dns_record", - "label": "Confluent Cloud DNS record", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_dns_record.md" - }, - { - "id": "confluent.rule.environment", - "terraform_type": "confluent_environment", - "label": "Confluent Cloud environment", - "product": "Confluent Cloud environments", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_environment.md" - }, - { - "id": "confluent.rule.flink-artifact", - "terraform_type": "confluent_flink_artifact", - "label": "Confluent Cloud for Apache Flink artifact", - "product": "Confluent Cloud for Apache Flink", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_artifact.md" - }, - { - "id": "confluent.rule.flink-compute-pool", - "terraform_type": "confluent_flink_compute_pool", - "label": "Confluent Cloud for Apache Flink compute pool", - "product": "Confluent Cloud for Apache Flink", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_compute_pool.md" - }, - { - "id": "confluent.rule.flink-compute-pool-config", - "terraform_type": "confluent_flink_compute_pool_config", - "label": "Confluent Cloud for Apache Flink compute pool configuration", - "product": "Confluent Cloud for Apache Flink", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_compute_pool_config.md" - }, - { - "id": "confluent.rule.flink-connection", - "terraform_type": "confluent_flink_connection", - "label": "Confluent Cloud for Apache Flink connection", - "product": "Confluent Cloud for Apache Flink", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_connection.md" - }, - { - "id": "confluent.rule.flink-materialized-table", - "terraform_type": "confluent_flink_materialized_table", - "label": "Confluent Cloud for Apache Flink materialized table", - "product": "Confluent Cloud for Apache Flink", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_materialized_table.md" - }, - { - "id": "confluent.rule.flink-statement", - "terraform_type": "confluent_flink_statement", - "label": "Confluent Cloud for Apache Flink statement", - "product": "Confluent Cloud for Apache Flink", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_flink_statement.md" - }, - { - "id": "confluent.rule.gateway", - "terraform_type": "confluent_gateway", - "label": "Confluent Cloud gateway", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_gateway.md" - }, - { - "id": "confluent.rule.group-mapping", - "terraform_type": "confluent_group_mapping", - "label": "Confluent Cloud group mapping", - "product": "Confluent Cloud identity and access management", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_group_mapping.md" - }, - { - "id": "confluent.rule.identity-pool", - "terraform_type": "confluent_identity_pool", - "label": "Confluent Cloud identity pool", - "product": "Confluent Cloud identity and access management", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_identity_pool.md" - }, - { - "id": "confluent.rule.identity-provider", - "terraform_type": "confluent_identity_provider", - "label": "Confluent Cloud identity provider", - "product": "Confluent Cloud identity and access management", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_identity_provider.md" - }, - { - "id": "confluent.rule.ip-filter", - "terraform_type": "confluent_ip_filter", - "label": "Confluent Cloud IP filter", - "product": "Confluent Cloud identity and access management", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_ip_filter.md" - }, - { - "id": "confluent.rule.ip-group", - "terraform_type": "confluent_ip_group", - "label": "Confluent Cloud IP group", - "product": "Confluent Cloud identity and access management", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_ip_group.md" - }, - { - "id": "confluent.rule.kafka-acl", - "terraform_type": "confluent_kafka_acl", - "label": "Confluent Cloud Kafka ACL", - "product": "Confluent Cloud Kafka", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_acl.md" - }, - { - "id": "confluent.rule.kafka-client-quota", - "terraform_type": "confluent_kafka_client_quota", - "label": "Confluent Cloud Kafka client quota", - "product": "Confluent Cloud Kafka", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_client_quota.md" - }, - { - "id": "confluent.rule.kafka-cluster", - "terraform_type": "confluent_kafka_cluster", - "label": "Confluent Cloud Kafka cluster", - "product": "Confluent Cloud Kafka", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_cluster.md" - }, - { - "id": "confluent.rule.kafka-cluster-config", - "terraform_type": "confluent_kafka_cluster_config", - "label": "Confluent Cloud Kafka cluster config", - "product": "Confluent Cloud Kafka", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_cluster_config.md" - }, - { - "id": "confluent.rule.kafka-mirror-topic", - "terraform_type": "confluent_kafka_mirror_topic", - "label": "Confluent Cloud mirror topic", - "product": "Confluent Cloud Cluster Linking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_mirror_topic.md" - }, - { - "id": "confluent.rule.kafka-topic", - "terraform_type": "confluent_kafka_topic", - "label": "Confluent Cloud Kafka topic", - "product": "Confluent Cloud Kafka", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_kafka_topic.md" - }, - { - "id": "confluent.rule.ksqldb-cluster", - "terraform_type": "confluent_ksql_cluster", - "label": "Confluent Cloud ksqlDB cluster", - "product": "Confluent Cloud ksqlDB", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_ksql_cluster.md" - }, - { - "id": "confluent.rule.legacy-connector-plugin", - "terraform_type": "confluent_plugin", - "label": "Confluent Cloud plugin", - "product": "Confluent Cloud connectors", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_plugin.md" - }, - { - "id": "confluent.rule.network", - "terraform_type": "confluent_network", - "label": "Confluent Cloud network", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_network.md" - }, - { - "id": "confluent.rule.network-link-endpoint", - "terraform_type": "confluent_network_link_endpoint", - "label": "Confluent Cloud Network Linking endpoint", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_network_link_endpoint.md" - }, - { - "id": "confluent.rule.network-link-service", - "terraform_type": "confluent_network_link_service", - "label": "Confluent Cloud Network Linking service", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_network_link_service.md" - }, - { - "id": "confluent.rule.network-peering", - "terraform_type": "confluent_peering", - "label": "Confluent Cloud network peering", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_peering.md" - }, - { - "id": "confluent.rule.private-link-access", - "terraform_type": "confluent_private_link_access", - "label": "Confluent Cloud private Link access", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_private_link_access.md" - }, - { - "id": "confluent.rule.private-link-attachment", - "terraform_type": "confluent_private_link_attachment", - "label": "Confluent Cloud Private Link Attachment", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_private_link_attachment.md" - }, - { - "id": "confluent.rule.private-link-attachment-connection", - "terraform_type": "confluent_private_link_attachment_connection", - "label": "Confluent Cloud Private Link Attachment connection", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_private_link_attachment_connection.md" - }, - { - "id": "confluent.rule.provider-integration", - "terraform_type": "confluent_provider_integration", - "label": "Confluent Cloud provider integration", - "product": "Confluent Cloud security and provider integrations", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_provider_integration.md" - }, - { - "id": "confluent.rule.provider-integration-authorization", - "terraform_type": "confluent_provider_integration_authorization", - "label": "Confluent Cloud provider integration authorization", - "product": "Confluent Cloud security and provider integrations", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_provider_integration_authorization.md" - }, - { - "id": "confluent.rule.provider-integration-setup", - "terraform_type": "confluent_provider_integration_setup", - "label": "Confluent Cloud provider integration setup", - "product": "Confluent Cloud security and provider integrations", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_provider_integration_setup.md" - }, - { - "id": "confluent.rule.role-binding", - "terraform_type": "confluent_role_binding", - "label": "Confluent Cloud role binding", - "product": "Confluent Cloud identity and access management", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_role_binding.md" - }, - { - "id": "confluent.rule.rtce-topic", - "terraform_type": "confluent_rtce_topic", - "label": "Confluent Cloud real-time context engine topic", - "product": "Confluent Cloud Kafka", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_rtce_topic.md" - }, - { - "id": "confluent.rule.schema", - "terraform_type": "confluent_schema", - "label": "Confluent Cloud schema", - "product": "Confluent Cloud Stream Governance", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema.md" - }, - { - "id": "confluent.rule.schema-exporter", - "terraform_type": "confluent_schema_exporter", - "label": "Confluent Cloud Schema Exporter", - "product": "Confluent Cloud Stream Governance", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_exporter.md" - }, - { - "id": "confluent.rule.schema-registry", - "terraform_type": "confluent_schema_registry_cluster", - "label": "Confluent Cloud Schema Registry", - "product": "Confluent Cloud Stream Governance", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/data-sources/confluent_schema_registry_cluster.md" - }, - { - "id": "confluent.rule.schema-registry-cluster-config", - "terraform_type": "confluent_schema_registry_cluster_config", - "label": "Confluent Cloud schema registry cluster config", - "product": "Confluent Cloud Stream Governance", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_cluster_config.md" - }, - { - "id": "confluent.rule.schema-registry-cluster-mode", - "terraform_type": "confluent_schema_registry_cluster_mode", - "label": "Confluent Cloud schema registry cluster mode", - "product": "Confluent Cloud Stream Governance", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_cluster_mode.md" - }, - { - "id": "confluent.rule.schema-registry-dek", - "terraform_type": "confluent_schema_registry_dek", - "label": "Confluent Cloud schema registry DEK", - "product": "Confluent Cloud Stream Governance", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_dek.md" - }, - { - "id": "confluent.rule.schema-registry-kek", - "terraform_type": "confluent_schema_registry_kek", - "label": "Confluent Cloud schema registry KEK", - "product": "Confluent Cloud Stream Governance", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_schema_registry_kek.md" - }, - { - "id": "confluent.rule.service-account", - "terraform_type": "confluent_service_account", - "label": "Confluent Cloud service account", - "product": "Confluent Cloud identity and access management", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_service_account.md" - }, - { - "id": "confluent.rule.subject-config", - "terraform_type": "confluent_subject_config", - "label": "Confluent Cloud subject config", - "product": "Confluent Cloud Stream Governance", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_subject_config.md" - }, - { - "id": "confluent.rule.subject-mode", - "terraform_type": "confluent_subject_mode", - "label": "Confluent Cloud subject mode", - "product": "Confluent Cloud Stream Governance", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_subject_mode.md" - }, - { - "id": "confluent.rule.tableflow-topic", - "terraform_type": "confluent_tableflow_topic", - "label": "Confluent Cloud Tableflow topic", - "product": "Confluent Cloud catalog integrations and Tableflow", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tableflow_topic.md" - }, - { - "id": "confluent.rule.tag", - "terraform_type": "confluent_tag", - "label": "Confluent Cloud tag", - "product": "Confluent Cloud catalog integrations and Tableflow", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tag.md" - }, - { - "id": "confluent.rule.tag-binding", - "terraform_type": "confluent_tag_binding", - "label": "Confluent Cloud tag binding", - "product": "Confluent Cloud catalog integrations and Tableflow", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_tag_binding.md" - }, - { - "id": "confluent.rule.transit-gateway-attachment", - "terraform_type": "confluent_transit_gateway_attachment", - "label": "Confluent Cloud AWS Transit Gateway attachment", - "product": "Confluent Cloud networking", - "source": "https://github.com/confluentinc/terraform-provider-confluent/blob/v2.83.0/docs/resources/confluent_transit_gateway_attachment.md" - } - ], - "concepts": [ - { - "id": "confluent.rule.byok-key", - "label": "Confluent Cloud BYOK key", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.catalog-integration", - "label": "Confluent Cloud catalog integration", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.certificate-authority", - "label": "Confluent Cloud certificate authority", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.certificate-pool", - "label": "Confluent Cloud certificate pool", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.cluster-link", - "label": "Confluent Cloud Cluster Link", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.connector", - "label": "Confluent Cloud connector", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.connector-artifact", - "label": "Confluent Cloud connector artifact", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.dns-forwarder", - "label": "Confluent Cloud DNS forwarder", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.environment", - "label": "Confluent Cloud environment", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.flink-artifact", - "label": "Confluent Cloud Flink artifact", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.flink-compute-pool", - "label": "Confluent Cloud for Apache Flink compute pool", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.flink-configuration", - "label": "Confluent Cloud Flink configuration", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.flink-connection", - "label": "Confluent Cloud for Apache Flink connection", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.flink-materialized-table", - "label": "Confluent Cloud for Apache Flink materialized table", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.governance-configuration", - "label": "Confluent Cloud governance configuration", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.identity-access-configuration", - "label": "Confluent Cloud identity access configuration", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.identity-pool", - "label": "Confluent Cloud identity pool", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.identity-provider", - "label": "Confluent Cloud identity provider", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.kafka-cluster", - "label": "Confluent Cloud Kafka cluster", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.kafka-configuration", - "label": "Confluent Cloud Kafka configuration", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.ksqldb-cluster", - "label": "Confluent Cloud ksqlDB cluster", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.network-configuration", - "label": "Confluent Cloud network configuration", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.network-gateway", - "label": "Confluent Cloud gateway", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.network-link-endpoint", - "label": "Confluent Cloud Network Linking endpoint", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.network-link-service", - "label": "Confluent Cloud Network Linking service", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.private-link-attachment", - "label": "Confluent Cloud Private Link Attachment", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.provider-integration", - "label": "Confluent Cloud provider integration", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.schema-link", - "label": "Confluent Cloud Schema Exporter link", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.schema-registry", - "label": "Confluent Cloud Schema Registry", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.schema-registry-configuration", - "label": "Confluent Cloud schema registry configuration", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.concept.security-configuration", - "label": "Confluent Cloud security configuration", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.tableflow-topic", - "label": "Confluent Cloud Tableflow topic", - "source": "https://docs.confluent.io/cloud/current/overview.html" - }, - { - "id": "confluent.rule.transit-gateway-attachment", - "label": "Confluent Cloud AWS Transit Gateway attachment", - "source": "https://docs.confluent.io/cloud/current/overview.html" - } - ], - "asset": { - "decision": "neutral-generic-identities", - "official_redistribution_permission_proven": false, - "official_source": "https://www.confluent.io/legal/trademarks/", - "redistributed_files": [], - "reason": "No explicit permission to redistribute a Confluent logo inside the Rootform binary was proven." - } -} diff --git a/dialects/evidence/consul/coverage-matrix.json b/dialects/evidence/consul/coverage-matrix.json deleted file mode 100644 index 97be015..0000000 --- a/dialects/evidence/consul/coverage-matrix.json +++ /dev/null @@ -1,1269 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "provider": "hashicorp/consul", - "provider_version": "2.23.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "consul_acl_auth_method", - "construct_kind": "data_source", - "contexts": [ - "consul.context.ownership" - ], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/acl_auth_method", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul.rule.acl-auth-method" - ], - "rules": [ - "consul.rule.acl-auth-method-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_acl_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/acl_policy", - "reason": "authorization-configuration: policy, role, or attachment is detailed IAM configuration", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_acl_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/acl_role", - "reason": "authorization-configuration: policy, role, or attachment is detailed IAM configuration", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_acl_token", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/acl_token", - "reason": "credential-material: token, secret, or license payload has no durable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_acl_token_secret_id", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/acl_token_secret_id", - "reason": "credential-material: token, secret, or license payload has no durable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_agent_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-operations", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/agent_config", - "reason": "lookup-helper: operational, plural, or agent inspection cannot prove an independent architecture boundary", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_agent_self", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-operations", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/agent_self", - "reason": "lookup-helper: operational, plural, or agent inspection cannot prove an independent architecture boundary", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_autopilot_health", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-operations", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/autopilot_health", - "reason": "lookup-helper: operational, plural, or agent inspection cannot prove an independent architecture boundary", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_catalog_nodes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/catalog_nodes", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_catalog_service", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/catalog_service", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul/consul-service" - ], - "rules": [ - "consul.rule.catalog-service-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_catalog_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/catalog_services", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_config_entry", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-networking", - "product": "configuration-entries", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry", - "reason": "kind-bounded architecture: documented kinds become durable owners or helper details while opaque config_json is never read", - "relations": [], - "rootform_concepts": [ - "consul/discovery-chain-configuration", - "consul/gateway-configuration", - "consul/ingress-gateway", - "consul/jwt-provider", - "consul/mesh-security-configuration", - "consul/operations-configuration", - "consul/sameness-group", - "consul/service-export", - "consul/service-mesh", - "consul/service-networking-configuration", - "consul/terminating-gateway", - "consul.concept.api-gateway" - ], - "rules": [ - "consul.rule.config-entry-api-gateway-json-lookup", - "consul.rule.config-entry-control-plane-request-limit-json-lookup", - "consul.rule.config-entry-exported-services-json-lookup", - "consul.rule.config-entry-file-system-certificate-json-lookup", - "consul.rule.config-entry-http-route-json-lookup", - "consul.rule.config-entry-ingress-gateway-json-lookup", - "consul.rule.config-entry-inline-certificate-json-lookup", - "consul.rule.config-entry-jwt-provider-json-lookup", - "consul.rule.config-entry-mesh-json-lookup", - "consul.rule.config-entry-proxy-defaults-json-lookup", - "consul.rule.config-entry-sameness-group-json-lookup", - "consul.rule.config-entry-service-defaults-json-lookup", - "consul.rule.config-entry-service-intentions-json-lookup", - "consul.rule.config-entry-service-resolver-json-lookup", - "consul.rule.config-entry-service-router-json-lookup", - "consul.rule.config-entry-service-splitter-json-lookup", - "consul.rule.config-entry-tcp-route-json-lookup", - "consul.rule.config-entry-terminating-gateway-json-lookup" - ], - "semantic_research": "deep", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ], - "treatment": "mixed" - }, - { - "construct": "consul_config_entry_v2_exported_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "cluster-peering", - "consul-service", - "sameness-group" - ], - "family": "connectivity", - "product": "connectivity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry_v2_exported_services", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/service-export" - ], - "rules": [ - "consul.rule.config-entry-v2-exported-services-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_datacenters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-operations", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/datacenters", - "reason": "lookup-helper: operational, plural, or agent inspection cannot prove an independent architecture boundary", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_key_prefix", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "key-value", - "product": "key-value", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/key_prefix", - "reason": "kv-payload: key/value configuration may contain secrets and owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "key-value", - "product": "key-value", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/keys", - "reason": "kv-payload: key/value configuration may contain secrets and owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_network_area_members", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connectivity", - "product": "connectivity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/network_area_members", - "reason": "lookup-helper: operational, plural, or agent inspection cannot prove an independent architecture boundary", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_network_segments", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "multi-tenancy", - "product": "multi-tenancy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/network_segments", - "reason": "lookup-helper: operational, plural, or agent inspection cannot prove an independent architecture boundary", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_nodes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/nodes", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_peering", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connectivity", - "product": "connectivity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/peering", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul/cluster-peering" - ], - "rules": [ - "consul.rule.peering-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_peerings", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "connectivity", - "product": "connectivity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/peerings", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_service", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/service", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul/consul-service" - ], - "rules": [ - "consul.rule.service-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_service_health", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "consul-service" - ], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/service_health", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/operations-configuration" - ], - "rules": [ - "consul.rule.service-health-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/services", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_acl_auth_method", - "construct_kind": "managed_resource", - "contexts": [ - "consul.context.ownership" - ], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_auth_method", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul.rule.acl-auth-method" - ], - "rules": [ - "consul.rule.acl-auth-method" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_acl_binding_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "acl-auth-method" - ], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_binding_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/access-control-configuration" - ], - "rules": [ - "consul.rule.acl-binding-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_acl_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_policy", - "reason": "authorization-configuration: policy, role, or attachment is detailed IAM configuration", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_acl_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_role", - "reason": "authorization-configuration: policy, role, or attachment is detailed IAM configuration", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_acl_role_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_role_policy_attachment", - "reason": "authorization-configuration: policy, role, or attachment is detailed IAM configuration", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_acl_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_token", - "reason": "credential-material: token, secret, or license payload has no durable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_acl_token_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_token_policy_attachment", - "reason": "credential-material: token, secret, or license payload has no durable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_acl_token_role_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_token_role_attachment", - "reason": "credential-material: token, secret, or license payload has no durable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_admin_partition", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "multi-tenancy", - "product": "multi-tenancy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/admin_partition", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul.rule.admin-partition" - ], - "rules": [ - "consul.rule.admin-partition" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_agent_service", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-operations", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/agent_service", - "reason": "legacy-architecture-role: provider surface remains recognizable with lifecycle-qualified terminology", - "relations": [], - "rootform_concepts": [ - "consul/consul-service" - ], - "rules": [ - "consul.rule.agent-service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_autopilot_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-operations", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/autopilot_config", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/operations-configuration" - ], - "rules": [ - "consul.rule.autopilot-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_catalog_entry", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/catalog_entry", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "consul/catalog-registration" - ], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "consul_certificate_authority", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-mesh", - "product": "service-mesh", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/certificate_authority", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "consul/mesh-certificate-authority" - ], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "consul_config_entry", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-networking", - "product": "configuration-entries", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry", - "reason": "kind-bounded architecture: documented kinds become durable owners or helper details while opaque config_json is never read", - "relations": [], - "rootform_concepts": [ - "consul/discovery-chain-configuration", - "consul/gateway-configuration", - "consul/ingress-gateway", - "consul/jwt-provider", - "consul/mesh-security-configuration", - "consul/operations-configuration", - "consul/sameness-group", - "consul/service-export", - "consul/service-mesh", - "consul/service-networking-configuration", - "consul/terminating-gateway", - "consul.concept.api-gateway" - ], - "rules": [ - "consul.rule.config-entry-api-gateway-json", - "consul.rule.config-entry-control-plane-request-limit-json", - "consul.rule.config-entry-exported-services-json", - "consul.rule.config-entry-file-system-certificate-json", - "consul.rule.config-entry-http-route-json", - "consul.rule.config-entry-ingress-gateway-json", - "consul.rule.config-entry-inline-certificate-json", - "consul.rule.config-entry-jwt-provider-json", - "consul.rule.config-entry-mesh-json", - "consul.rule.config-entry-proxy-defaults-json", - "consul.rule.config-entry-sameness-group-json", - "consul.rule.config-entry-service-defaults-json", - "consul.rule.config-entry-service-intentions-json", - "consul.rule.config-entry-service-resolver-json", - "consul.rule.config-entry-service-router-json", - "consul.rule.config-entry-service-splitter-json", - "consul.rule.config-entry-tcp-route-json", - "consul.rule.config-entry-terminating-gateway-json" - ], - "semantic_research": "deep", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ], - "treatment": "mixed" - }, - { - "construct": "consul_config_entry_service_defaults", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "consul-service" - ], - "family": "service-mesh", - "product": "service-mesh", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_defaults", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/service-networking-configuration" - ], - "rules": [ - "consul.rule.config-entry-service-defaults" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_config_entry_service_intentions", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "consul-service" - ], - "family": "service-mesh", - "product": "service-mesh", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_intentions", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/mesh-security-configuration" - ], - "rules": [ - "consul.rule.config-entry-service-intentions" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_config_entry_service_resolver", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "consul-service" - ], - "family": "traffic-management", - "product": "traffic-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_resolver", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/discovery-chain-configuration" - ], - "rules": [ - "consul.rule.config-entry-service-resolver" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_config_entry_service_router", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "consul-service" - ], - "family": "traffic-management", - "product": "traffic-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_router", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/discovery-chain-configuration" - ], - "rules": [ - "consul.rule.config-entry-service-router" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_config_entry_service_splitter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "consul-service" - ], - "family": "traffic-management", - "product": "traffic-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_splitter", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/discovery-chain-configuration" - ], - "rules": [ - "consul.rule.config-entry-service-splitter" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_config_entry_v2_exported_services", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "cluster-peering", - "consul-service", - "sameness-group" - ], - "family": "connectivity", - "product": "connectivity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_v2_exported_services", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/service-export" - ], - "rules": [ - "consul.rule.config-entry-v2-exported-services" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_intention", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "consul-service" - ], - "family": "service-mesh", - "product": "service-mesh", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/intention", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/mesh-security-configuration" - ], - "rules": [ - "consul.rule.intention" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_key_prefix", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "key-value", - "product": "key-value", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/key_prefix", - "reason": "kv-payload: key/value configuration may contain secrets and owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_keys", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "key-value", - "product": "key-value", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/keys", - "reason": "kv-payload: key/value configuration may contain secrets and owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_license", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-operations", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/license", - "reason": "credential-material: token, secret, or license payload has no durable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_namespace", - "construct_kind": "managed_resource", - "contexts": [ - "consul.context.ownership" - ], - "contributions": [], - "family": "multi-tenancy", - "product": "multi-tenancy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/namespace", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul.rule.namespace" - ], - "rules": [ - "consul.rule.namespace" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_namespace_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "namespace" - ], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/namespace_policy_attachment", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/access-control-configuration" - ], - "rules": [ - "consul.rule.namespace-policy-attachment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_namespace_role_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "namespace" - ], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/namespace_role_attachment", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/access-control-configuration" - ], - "rules": [ - "consul.rule.namespace-role-attachment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_network_area", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connectivity", - "product": "connectivity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/network_area", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "consul_node", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/node", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul/consul-node" - ], - "rules": [ - "consul.rule.node" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_peering", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connectivity", - "product": "connectivity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/peering", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul/cluster-peering" - ], - "rules": [ - "consul.rule.peering" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_peering_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "connectivity", - "product": "connectivity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/peering_token", - "reason": "credential-material: token, secret, or license payload has no durable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "consul-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "consul_prepared_query", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "consul-service" - ], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/prepared_query", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "consul/discovery-chain-configuration" - ], - "rules": [ - "consul.rule.prepared-query" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "consul-compiler-scenarios" - ] - }, - { - "construct": "consul_service", - "construct_kind": "managed_resource", - "contexts": [ - "consul.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "service-catalog", - "product": "service-catalog", - "proof_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/service", - "reason": "architecture-role: durable Consul service networking, tenant, identity, gateway, catalog, or connectivity boundary", - "relations": [], - "rootform_concepts": [ - "consul/consul-service" - ], - "rules": [ - "consul.rule.service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "consul-compiler-scenarios" - ] - } - ] -} diff --git a/dialects/evidence/consul/coverage-summary.json b/dialects/evidence/consul/coverage-summary.json deleted file mode 100644 index f0b4393..0000000 --- a/dialects/evidence/consul/coverage-summary.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "total_constructs": 57, - "managed_resources": 33, - "data_sources": 24, - "rules": 61, - "status": { - "rule-present": 14, - "partial-rule": 16, - "no-rule": 0 - }, - "treatment": { - "mixed": 2, - "no-rule": 0 - } -} diff --git a/dialects/evidence/consul/provider-baseline.json b/dialects/evidence/consul/provider-baseline.json deleted file mode 100644 index 54dae93..0000000 --- a/dialects/evidence/consul/provider-baseline.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false, - "signature_verification": "Terraform reported signed by HashiCorp", - "signature_key_id": "34365D9472D7468F", - "provider_protocol": "5.0" - }, - "provider": { - "source": "registry.terraform.io/hashicorp/consul", - "version": "2.23.0", - "tag": "v2.23.0", - "tag_kind": "lightweight", - "commit": "86cfc3a1c9dc23b0099b12c5c9988957ccc7f345", - "tree": "9bc54dddd061c37a39f66831172522698a1dc18b", - "commit_signature_verified": true, - "published_utc": "2026-01-29T12:48:42Z", - "release_url": "https://github.com/hashicorp/terraform-provider-consul/releases/tag/v2.23.0", - "license": { - "spdx": "MPL-2.0", - "source_url": "https://github.com/hashicorp/terraform-provider-consul/blob/v2.23.0/LICENSE" - }, - "binary": { - "platform": "darwin_arm64", - "bytes": 9881228, - "sha256": "sha256:1782c35aa2b9fb4e0f2cfa2d087b63447f66b05541690072a2f0f3220bdb031f" - }, - "checksums": { - "bytes": 1380, - "sha256": "sha256:4d2d5baa46300467dfea3f74f91e48a49dfbb50b33be9f9dc22f0a72de10f9bc", - "signature_bytes": 566, - "signature_sha256": "sha256:4c60c58910e9ae56f6a6b8e1c9420a6806c56ccbafb39393b58ea51d31e257f8" - }, - "source_archive": { - "url": "https://github.com/hashicorp/terraform-provider-consul/archive/refs/tags/v2.23.0.tar.gz", - "bytes": 301316, - "sha256": "sha256:4b25857c151937580e7770d0fdac2fe4b3d7335773f12af6d804a623d8f02b68" - } - }, - "schema_snapshot": { - "bytes": 122925, - "format_version": "1.0", - "sha256": "sha256:0d04a0b36d210ef7cb941ee2d1c5fb6d5b194bea2ff10aee5204353380972a5e" - }, - "constructs": { - "counts": { - "managed_resources": 33, - "data_sources": 24, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "consul_acl_auth_method", - "consul_acl_binding_rule", - "consul_acl_policy", - "consul_acl_role", - "consul_acl_role_policy_attachment", - "consul_acl_token", - "consul_acl_token_policy_attachment", - "consul_acl_token_role_attachment", - "consul_admin_partition", - "consul_agent_service", - "consul_autopilot_config", - "consul_catalog_entry", - "consul_certificate_authority", - "consul_config_entry", - "consul_config_entry_service_defaults", - "consul_config_entry_service_intentions", - "consul_config_entry_service_resolver", - "consul_config_entry_service_router", - "consul_config_entry_service_splitter", - "consul_config_entry_v2_exported_services", - "consul_intention", - "consul_key_prefix", - "consul_keys", - "consul_license", - "consul_namespace", - "consul_namespace_policy_attachment", - "consul_namespace_role_attachment", - "consul_network_area", - "consul_node", - "consul_peering", - "consul_peering_token", - "consul_prepared_query", - "consul_service" - ], - "data_sources": [ - "consul_acl_auth_method", - "consul_acl_policy", - "consul_acl_role", - "consul_acl_token", - "consul_acl_token_secret_id", - "consul_agent_config", - "consul_agent_self", - "consul_autopilot_health", - "consul_catalog_nodes", - "consul_catalog_service", - "consul_catalog_services", - "consul_config_entry", - "consul_config_entry_v2_exported_services", - "consul_datacenters", - "consul_key_prefix", - "consul_keys", - "consul_network_area_members", - "consul_network_segments", - "consul_nodes", - "consul_peering", - "consul_peerings", - "consul_service", - "consul_service_health", - "consul_services" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "lifecycle_findings": { - "provider_deprecations": { - "state": "deprecated", - "constructs": [ - "consul_agent_service", - "consul_catalog_entry" - ], - "since_provider": "2.0.0", - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/guides/upgrading" - }, - "legacy_intention": { - "state": "legacy", - "construct": "consul_intention", - "replacement": "service-intentions configuration entry", - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/intention" - }, - "ingress_gateway": { - "state": "deprecated", - "replacement": "Consul API gateway", - "source_url": "https://developer.hashicorp.com/consul/docs/architecture/data-plane/gateway" - }, - "cluster_peering": { - "state": "current", - "minimum_consul": "1.14", - "source_url": "https://developer.hashicorp.com/consul/docs/east-west/cluster-peering/tech-specs", - "handling": "current Consul docs supersede stale provider technical-preview prose" - } - }, - "limitations": [ - "schema presence and shape do not prove architecture semantics", - "provider configuration cannot prove or create a Consul cluster", - "config_json, credentials, policy bodies, KV values, certificate material, and secret values are never semantic evidence", - "computed lists, names, addresses, literals, provider configuration, and depends_on cannot prove application flow", - "provider schema capture used no Consul credentials, configuration, agent, or product API calls" - ] -} diff --git a/dialects/evidence/consul/provider-boundaries-spike.md b/dialects/evidence/consul/provider-boundaries-spike.md deleted file mode 100644 index 9fede0d..0000000 --- a/dialects/evidence/consul/provider-boundaries-spike.md +++ /dev/null @@ -1,32 +0,0 @@ -# Consul provider boundary spike - -- Date: 2026-08-30 -- Provider: `hashicorp/consul` `2.23.0` -- Result: Resolved - -Terraform 1.12.2 installed the provider directly and reported a HashiCorp -signature. Schema RPC returned 33 resources and 24 data sources. The provider -targets an existing Consul endpoint; provider address/datacenter/token cannot -prove or create a cluster. Plural data sources cannot become synthetic nodes. - -`consul_config_entry` exposes `kind`, `name`, and opaque `config_json`. -Rootform can safely predicate documented kinds, but cannot interpret nested -JSON semantics or references without conflating unrelated values. Structured -resources expose exact top-level paths. Current Rootform Language cannot -iterate repeated nested blocks, so nested intention, resolver, router, and -splitter references remain unclaimed; their owner service `name` is retained. -Exported-service lists remain usable because they are top-level collections. - -Current Consul docs mark ingress gateway deprecated and API gateway preferred. -Provider docs mark `consul_agent_service` and `consul_catalog_entry` deprecated, -and `consul_intention` legacy for Consul 1.8 and earlier. Current cluster -peering docs require Consul 1.14+, so stale provider preview copy is not used as -current lifecycle terminology. - -Consul cluster peering is distinct from virtual-network peering. Service mesh -and provider-specific identity concepts remain Consul-local; shared contexts -retain their public RF Vocabulary meaning. - -Official sources: Terraform Registry exact provider docs, provider GitHub -release/source, Consul configuration entries, gateways, service intentions, -cluster peering, service mesh, and multi-tenancy documentation. diff --git a/dialects/evidence/consul/provider-compatibility.json b/dialects/evidence/consul/provider-compatibility.json deleted file mode 100644 index 38bd222..0000000 --- a/dialects/evidence/consul/provider-compatibility.json +++ /dev/null @@ -1,977 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": { - "name": "consul", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/hashicorp/consul", - "baseline_version": "2.23.0", - "compatibility": "= 2.23.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:0d04a0b36d210ef7cb941ee2d1c5fb6d5b194bea2ff10aee5204353380972a5e" - }, - "semantic_sources_sha256": "sha256:5641edd29b5d942fffe981bcd0908ebe412a9d9083e050ed01c60614b223b649", - "rules": [ - { - "construct_kind": "managed_resource", - "file": "dialects/consul/identity-access/auth-methods.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_acl_auth_method", - "rule_id": "consul.rule.acl-auth-method", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_auth_method" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/identity-access/auth-methods.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_acl_auth_method", - "rule_id": "consul.rule.acl-auth-method-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/acl_auth_method" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/identity-access/auth-methods.rf.hcl", - "paths": [ - { - "path": "auth_method", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_acl_binding_rule", - "rule_id": "consul.rule.acl-binding-rule", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_binding_rule" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/multi-tenancy/partitions-namespaces.rf.hcl", - "paths": [], - "resource_type": "consul_admin_partition", - "rule_id": "consul.rule.admin-partition", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/admin_partition" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-catalog/nodes-services.rf.hcl", - "paths": [], - "resource_type": "consul_agent_service", - "rule_id": "consul.rule.agent-service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/agent_service" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/platform/operations.rf.hcl", - "paths": [], - "resource_type": "consul_autopilot_config", - "rule_id": "consul.rule.autopilot-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/autopilot_config" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/service-catalog/nodes-services.rf.hcl", - "paths": [], - "resource_type": "consul_catalog_service", - "rule_id": "consul.rule.catalog-service-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/catalog_service" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-api-gateway-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-api-gateway-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/platform/operations.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-control-plane-request-limit-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/platform/operations.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-control-plane-request-limit-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/connectivity/peering-federation.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-exported-services-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/connectivity/peering-federation.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-exported-services-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-file-system-certificate-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-file-system-certificate-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-http-route-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-http-route-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/gateways/mesh-gateways.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-ingress-gateway-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/gateways/mesh-gateways.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-ingress-gateway-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-inline-certificate-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-inline-certificate-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-mesh/mesh-security.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-jwt-provider-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/service-mesh/mesh-security.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-jwt-provider-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-mesh/mesh-security.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-mesh-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/service-mesh/mesh-security.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-mesh-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-mesh/mesh-security.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-proxy-defaults-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/service-mesh/mesh-security.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-proxy-defaults-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/connectivity/peering-federation.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-sameness-group-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/connectivity/peering-federation.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-sameness-group-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-mesh/mesh-security.rf.hcl", - "paths": [ - { - "path": "name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry_service_defaults", - "rule_id": "consul.rule.config-entry-service-defaults", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_defaults" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-mesh/mesh-security.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-defaults-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/service-mesh/mesh-security.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-defaults-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-mesh/intentions.rf.hcl", - "paths": [ - { - "path": "name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry_service_intentions", - "rule_id": "consul.rule.config-entry-service-intentions", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_intentions" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-mesh/intentions.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-intentions-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/service-mesh/intentions.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-intentions-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/traffic-management/discovery-chain.rf.hcl", - "paths": [ - { - "path": "name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry_service_resolver", - "rule_id": "consul.rule.config-entry-service-resolver", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_resolver" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/traffic-management/discovery-chain.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-resolver-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/traffic-management/discovery-chain.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-resolver-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/traffic-management/discovery-chain.rf.hcl", - "paths": [ - { - "path": "name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry_service_router", - "rule_id": "consul.rule.config-entry-service-router", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_router" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/traffic-management/discovery-chain.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-router-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/traffic-management/discovery-chain.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-router-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/traffic-management/discovery-chain.rf.hcl", - "paths": [ - { - "path": "name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry_service_splitter", - "rule_id": "consul.rule.config-entry-service-splitter", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_splitter" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/traffic-management/discovery-chain.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-splitter-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/traffic-management/discovery-chain.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-service-splitter-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-tcp-route-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/gateways/api-gateway.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-tcp-route-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/gateways/mesh-gateways.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-terminating-gateway-json", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/gateways/mesh-gateways.rf.hcl", - "paths": [ - { - "path": "kind", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry", - "rule_id": "consul.rule.config-entry-terminating-gateway-json-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/connectivity/peering-federation.rf.hcl", - "paths": [ - { - "path": "peer_consumers", - "sensitive": false, - "write_only": false - }, - { - "path": "sameness_group_consumers", - "sensitive": false, - "write_only": false - }, - { - "path": "services", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry_v2_exported_services", - "rule_id": "consul.rule.config-entry-v2-exported-services", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_v2_exported_services" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/connectivity/peering-federation.rf.hcl", - "paths": [ - { - "path": "peer_consumers", - "sensitive": false, - "write_only": false - }, - { - "path": "sameness_group_consumers", - "sensitive": false, - "write_only": false - }, - { - "path": "services", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_config_entry_v2_exported_services", - "rule_id": "consul.rule.config-entry-v2-exported-services-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry_v2_exported_services" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-mesh/intentions.rf.hcl", - "paths": [ - { - "path": "destination_name", - "sensitive": false, - "write_only": false - }, - { - "path": "source_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_intention", - "rule_id": "consul.rule.intention", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/intention" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/multi-tenancy/partitions-namespaces.rf.hcl", - "paths": [ - { - "path": "partition", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_namespace", - "rule_id": "consul.rule.namespace", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/namespace" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/multi-tenancy/partitions-namespaces.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_namespace_policy_attachment", - "rule_id": "consul.rule.namespace-policy-attachment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/namespace_policy_attachment" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/multi-tenancy/partitions-namespaces.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_namespace_role_attachment", - "rule_id": "consul.rule.namespace-role-attachment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/namespace_role_attachment" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-catalog/nodes-services.rf.hcl", - "paths": [], - "resource_type": "consul_node", - "rule_id": "consul.rule.node", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/node" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/connectivity/peering-federation.rf.hcl", - "paths": [], - "resource_type": "consul_peering", - "rule_id": "consul.rule.peering", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/peering" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/connectivity/peering-federation.rf.hcl", - "paths": [], - "resource_type": "consul_peering", - "rule_id": "consul.rule.peering-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/peering" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-catalog/discovery-queries.rf.hcl", - "paths": [ - { - "path": "service", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_prepared_query", - "rule_id": "consul.rule.prepared-query", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/prepared_query" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/consul/service-catalog/nodes-services.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - }, - { - "path": "node", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_service", - "rule_id": "consul.rule.service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/service" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/service-catalog/discovery-queries.rf.hcl", - "paths": [ - { - "path": "name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "consul_service_health", - "rule_id": "consul.rule.service-health-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/service_health" - }, - { - "construct_kind": "data_source", - "file": "dialects/consul/service-catalog/nodes-services.rf.hcl", - "paths": [], - "resource_type": "consul_service", - "rule_id": "consul.rule.service-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/service" - } - ], - "review_policy": "later provider releases require schema-path and documented-meaning comparison; they do not require a dialect release automatically" -} diff --git a/dialects/evidence/consul/rf-vocabulary-bindings.json b/dialects/evidence/consul/rf-vocabulary-bindings.json deleted file mode 100644 index 3d1c902..0000000 --- a/dialects/evidence/consul/rf-vocabulary-bindings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "consul@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [], - "local_concept_count": 19, - "local_context_count": 1, - "local_relation_count": 0, - "rule_count": 61, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/consul/service-catalog.json b/dialects/evidence/consul/service-catalog.json deleted file mode 100644 index f0729ff..0000000 --- a/dialects/evidence/consul/service-catalog.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "source_url": "https://developer.hashicorp.com/consul/docs", - "derivation": "every provider construct maps to exactly one researched Consul product family", - "products": [ - { - "id": "platform-operations", - "family": "platform", - "official_name": "Consul agents and operations", - "source_url": "https://developer.hashicorp.com/consul/docs/architecture", - "major": false, - "constructs": 7, - "counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 5 - } - }, - { - "id": "multi-tenancy", - "family": "multi-tenancy", - "official_name": "Consul multi-tenancy", - "source_url": "https://developer.hashicorp.com/consul/docs/multi-tenant", - "major": true, - "constructs": 3, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 1 - } - }, - { - "id": "service-catalog", - "family": "service-catalog", - "official_name": "Consul service catalog", - "source_url": "https://developer.hashicorp.com/consul/docs/architecture/data-plane/service", - "major": true, - "constructs": 11, - "counts": { - "rule-present": 5, - "partial-rule": 2, - "no-rule": 4 - } - }, - { - "id": "configuration-entries", - "family": "service-networking", - "official_name": "Consul configuration entries", - "source_url": "https://developer.hashicorp.com/consul/docs/fundamentals/config-entry", - "major": true, - "constructs": 2, - "counts": { - "rule-present": 0, - "partial-rule": 2, - "no-rule": 0 - } - }, - { - "id": "service-mesh", - "family": "service-mesh", - "official_name": "Consul service mesh", - "source_url": "https://developer.hashicorp.com/consul/docs/use-case/service-mesh", - "major": true, - "constructs": 4, - "counts": { - "rule-present": 1, - "partial-rule": 3, - "no-rule": 0 - } - }, - { - "id": "traffic-management", - "family": "traffic-management", - "official_name": "Consul traffic management", - "source_url": "https://developer.hashicorp.com/consul/docs/manage-traffic", - "major": true, - "constructs": 3, - "counts": { - "rule-present": 0, - "partial-rule": 3, - "no-rule": 0 - } - }, - { - "id": "connectivity", - "family": "connectivity", - "official_name": "Consul east-west connectivity", - "source_url": "https://developer.hashicorp.com/consul/docs/east-west", - "major": true, - "constructs": 8, - "counts": { - "rule-present": 3, - "partial-rule": 2, - "no-rule": 3 - } - }, - { - "id": "identity-access", - "family": "identity-access", - "official_name": "Consul ACL and authentication", - "source_url": "https://developer.hashicorp.com/consul/docs/secure/acl", - "major": true, - "constructs": 15, - "counts": { - "rule-present": 2, - "partial-rule": 3, - "no-rule": 10 - } - }, - { - "id": "key-value", - "family": "key-value", - "official_name": "Consul KV", - "source_url": "https://developer.hashicorp.com/consul/docs/dynamic-app-config/kv", - "major": false, - "constructs": 4, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 4 - } - } - ] -} diff --git a/dialects/evidence/consul/terminology.json b/dialects/evidence/consul/terminology.json deleted file mode 100644 index af59485..0000000 --- a/dialects/evidence/consul/terminology.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "consul", - "product_name": "Consul", - "presentation_sha256": "sha256:1fcc8a3d1bdd5d1eabb04d824299706eb6706e37ebe28959ad9c3eebc8c3328e", - "integrity_boundary": "presentation integrity is separate from semantic_sources_sha256; label or identity drift changes this digest only", - "lifecycle_boundaries": [ - { - "surface": "Consul ingress gateway", - "state": "deprecated", - "replacement": "Consul API gateway", - "source": "https://developer.hashicorp.com/consul/docs/architecture/data-plane/gateway" - }, - { - "surface": "consul_agent_service and consul_catalog_entry", - "state": "deprecated", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/guides/upgrading" - }, - { - "surface": "consul_intention", - "state": "legacy", - "replacement": "service-intentions configuration entry", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/intention" - } - ], - "rules": [ - { - "id": "consul.rule.acl-auth-method", - "terraform_type": "consul_acl_auth_method", - "label": "Consul ACL auth method", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_auth_method" - }, - { - "id": "consul.rule.acl-auth-method-lookup", - "terraform_type": "consul_acl_auth_method", - "label": "Consul ACL auth method lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/acl_auth_method" - }, - { - "id": "consul.rule.acl-binding-rule", - "terraform_type": "consul_acl_binding_rule", - "label": "Consul ACL binding rule", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/acl_binding_rule" - }, - { - "id": "consul.rule.admin-partition", - "terraform_type": "consul_admin_partition", - "label": "Consul admin partition", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/admin_partition" - }, - { - "id": "consul.rule.agent-service", - "terraform_type": "consul_agent_service", - "label": "Consul agent service (deprecated)", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/agent_service" - }, - { - "id": "consul.rule.autopilot-config", - "terraform_type": "consul_autopilot_config", - "label": "Consul Autopilot configuration", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/autopilot_config" - }, - { - "id": "consul.rule.catalog-service-lookup", - "terraform_type": "consul_catalog_service", - "label": "Consul catalog service lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/catalog_service" - }, - { - "id": "consul.rule.config-entry-api-gateway-json", - "terraform_type": "consul_config_entry", - "label": "Consul API gateway", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-api-gateway-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul API gateway lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-control-plane-request-limit-json", - "terraform_type": "consul_config_entry", - "label": "Consul control plane request limit", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-control-plane-request-limit-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul control plane request limit lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-exported-services-json", - "terraform_type": "consul_config_entry", - "label": "Consul exported services configuration", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-exported-services-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul exported services configuration lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-file-system-certificate-json", - "terraform_type": "consul_config_entry", - "label": "Consul API gateway file system certificate", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-file-system-certificate-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul API gateway file system certificate lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-http-route-json", - "terraform_type": "consul_config_entry", - "label": "Consul HTTP route", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-http-route-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul HTTP route lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-ingress-gateway-json", - "terraform_type": "consul_config_entry", - "label": "Consul ingress gateway (deprecated)", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-ingress-gateway-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul ingress gateway (deprecated) lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-inline-certificate-json", - "terraform_type": "consul_config_entry", - "label": "Consul API gateway inline certificate", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-inline-certificate-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul API gateway inline certificate lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-jwt-provider-json", - "terraform_type": "consul_config_entry", - "label": "Consul JWT provider", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-jwt-provider-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul JWT provider lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-mesh-json", - "terraform_type": "consul_config_entry", - "label": "Consul service mesh", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-mesh-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul service mesh lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-proxy-defaults-json", - "terraform_type": "consul_config_entry", - "label": "Consul proxy defaults", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-proxy-defaults-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul proxy defaults lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-sameness-group-json", - "terraform_type": "consul_config_entry", - "label": "Consul sameness group", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-sameness-group-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul sameness group lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-defaults", - "terraform_type": "consul_config_entry_service_defaults", - "label": "Consul service defaults", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_defaults" - }, - { - "id": "consul.rule.config-entry-service-defaults-json", - "terraform_type": "consul_config_entry", - "label": "Consul service defaults", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-defaults-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul service defaults lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-intentions", - "terraform_type": "consul_config_entry_service_intentions", - "label": "Consul service intentions", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_intentions" - }, - { - "id": "consul.rule.config-entry-service-intentions-json", - "terraform_type": "consul_config_entry", - "label": "Consul service intentions", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-intentions-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul service intentions lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-resolver", - "terraform_type": "consul_config_entry_service_resolver", - "label": "Consul service resolver", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_resolver" - }, - { - "id": "consul.rule.config-entry-service-resolver-json", - "terraform_type": "consul_config_entry", - "label": "Consul service resolver", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-resolver-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul service resolver lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-router", - "terraform_type": "consul_config_entry_service_router", - "label": "Consul service router", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_router" - }, - { - "id": "consul.rule.config-entry-service-router-json", - "terraform_type": "consul_config_entry", - "label": "Consul service router", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-router-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul service router lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-splitter", - "terraform_type": "consul_config_entry_service_splitter", - "label": "Consul service splitter", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_service_splitter" - }, - { - "id": "consul.rule.config-entry-service-splitter-json", - "terraform_type": "consul_config_entry", - "label": "Consul service splitter", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-service-splitter-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul service splitter lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-tcp-route-json", - "terraform_type": "consul_config_entry", - "label": "Consul TCP route", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-tcp-route-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul TCP route lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-terminating-gateway-json", - "terraform_type": "consul_config_entry", - "label": "Consul terminating gateway", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry" - }, - { - "id": "consul.rule.config-entry-terminating-gateway-json-lookup", - "terraform_type": "consul_config_entry", - "label": "Consul terminating gateway lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry" - }, - { - "id": "consul.rule.config-entry-v2-exported-services", - "terraform_type": "consul_config_entry_v2_exported_services", - "label": "Consul exported services configuration", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/config_entry_v2_exported_services" - }, - { - "id": "consul.rule.config-entry-v2-exported-services-lookup", - "terraform_type": "consul_config_entry_v2_exported_services", - "label": "Consul exported services configuration lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/config_entry_v2_exported_services" - }, - { - "id": "consul.rule.intention", - "terraform_type": "consul_intention", - "label": "Consul intention (legacy)", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/intention" - }, - { - "id": "consul.rule.namespace", - "terraform_type": "consul_namespace", - "label": "Consul namespace", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/namespace" - }, - { - "id": "consul.rule.namespace-policy-attachment", - "terraform_type": "consul_namespace_policy_attachment", - "label": "Consul namespace policy attachment", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/namespace_policy_attachment" - }, - { - "id": "consul.rule.namespace-role-attachment", - "terraform_type": "consul_namespace_role_attachment", - "label": "Consul namespace role attachment", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/namespace_role_attachment" - }, - { - "id": "consul.rule.node", - "terraform_type": "consul_node", - "label": "Consul catalog node", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/node" - }, - { - "id": "consul.rule.peering", - "terraform_type": "consul_peering", - "label": "Consul cluster peering", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/peering" - }, - { - "id": "consul.rule.peering-lookup", - "terraform_type": "consul_peering", - "label": "Consul cluster peering lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/peering" - }, - { - "id": "consul.rule.prepared-query", - "terraform_type": "consul_prepared_query", - "label": "Consul prepared query", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/prepared_query" - }, - { - "id": "consul.rule.service", - "terraform_type": "consul_service", - "label": "Consul service", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/resources/service" - }, - { - "id": "consul.rule.service-health-lookup", - "terraform_type": "consul_service_health", - "label": "Consul service health lookup lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/service_health" - }, - { - "id": "consul.rule.service-lookup", - "terraform_type": "consul_service", - "label": "Consul service lookup", - "source": "https://registry.terraform.io/providers/hashicorp/consul/2.23.0/docs/data-sources/service" - } - ], - "concepts": [ - { - "id": "consul.concept.access-control-configuration", - "label": "Consul access control configuration", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.rule.acl-auth-method", - "label": "Consul ACL auth method", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.rule.admin-partition", - "label": "Consul admin partition", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.cluster-peering", - "label": "Consul cluster peering", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.consul-node", - "label": "Consul catalog node", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.consul-service", - "label": "Consul service", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.discovery-chain-configuration", - "label": "Consul discovery chain configuration", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.gateway-configuration", - "label": "Consul API gateway configuration", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.ingress-gateway", - "label": "Consul ingress gateway (deprecated)", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.jwt-provider", - "label": "Consul JWT provider", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.mesh-security-configuration", - "label": "Consul service intention", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.rule.namespace", - "label": "Consul namespace", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.operations-configuration", - "label": "Consul operations configuration", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.sameness-group", - "label": "Consul sameness group", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.service-export", - "label": "Consul exported services configuration", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.service-mesh", - "label": "Consul service mesh", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.service-networking-configuration", - "label": "Consul service networking configuration", - "source": "https://developer.hashicorp.com/consul/docs" - }, - { - "id": "consul.concept.terminating-gateway", - "label": "Consul terminating gateway", - "source": "https://developer.hashicorp.com/consul/docs" - } - ], - "asset": { - "decision": "generic-identities-only", - "reason": "faithful Consul architecture does not require a redistributed HashiCorp trademark asset", - "official_source": "https://www.hashicorp.com/trademark-policy" - } -} diff --git a/dialects/evidence/databricks/coverage-matrix.json b/dialects/evidence/databricks/coverage-matrix.json deleted file mode 100644 index 3d5a522..0000000 --- a/dialects/evidence/databricks/coverage-matrix.json +++ /dev/null @@ -1,7095 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "provider": "databricks/databricks", - "provider_version": "1.129.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "databricks_account_federation_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_federation_policies.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_federation_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_federation_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_direct_group_member_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_direct_group_member_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_direct_group_members_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_direct_group_members_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_group_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_group_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_groups_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_groups_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_service_principal_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_service_principal_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_service_principals_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_service_principals_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_user_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_user_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_users_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_users_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_workspace_assignment_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_workspace_assignment_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_workspace_assignments_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_iam_workspace_assignments_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_network_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_network_policies.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_network_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_network_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_setting_user_preference_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_setting_user_preference_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_setting_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/account_setting_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_gateway_mcp_service", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_gateway_mcp_service.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_gateway_mcp_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_gateway_mcp_services.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_gateway_model_provider_service", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_gateway_model_provider_service.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_gateway_model_provider_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_gateway_model_provider_services.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_gateway_model_service", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_gateway_model_service.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_gateway_model_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_gateway_model_services.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_search_endpoint", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_search_endpoint.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_search_endpoints", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_search_endpoints.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_search_index", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_search_index.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_ai_search_indexes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/ai_search_indexes.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_alert_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/alert_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_alerts_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/alerts_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_app", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/app.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_app_space", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/app_space.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_app_spaces", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/app_spaces.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_apps", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/apps.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_apps_settings_custom_template", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/apps_settings_custom_template.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_apps_settings_custom_templates", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/apps_settings_custom_templates.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_aws_assume_role_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/aws_assume_role_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_aws_bucket_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/aws_bucket_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_aws_crossaccount_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/aws_crossaccount_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_aws_unity_catalog_assume_role_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/aws_unity_catalog_assume_role_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_aws_unity_catalog_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/aws_unity_catalog_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_budget_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/budget_policies.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_budget_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/budget_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_catalog", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/catalog.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_catalogs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/catalogs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_cluster", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/cluster.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_cluster_pluginframework", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/cluster_pluginframework.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_cluster_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/cluster_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_clusters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/clusters.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_current_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/current_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_current_metastore", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/current_metastore.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_current_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/current_user.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_dashboards", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/dashboards.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_data_classification_catalog_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/data_classification_catalog_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_data_quality_monitor", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/data_quality_monitor.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_data_quality_monitors", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/data_quality_monitors.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_data_quality_refresh", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/data_quality_refresh.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_data_quality_refreshes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/data_quality_refreshes.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_database_database_catalog", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/database_database_catalog.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_database_database_catalogs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/database_database_catalogs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_database_instance", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/database_instance.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_database_instances", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/database_instances.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_database_synced_database_table", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/database_synced_database_table.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_database_synced_database_tables", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/database_synced_database_tables.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_dbfs_file", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/dbfs_file.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_dbfs_file_paths", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/dbfs_file_paths.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_directory", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/directory.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_disaster_recovery_failover_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/disaster_recovery_failover_group.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_disaster_recovery_failover_groups", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/disaster_recovery_failover_groups.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_disaster_recovery_stable_url", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/disaster_recovery_stable_url.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_disaster_recovery_stable_urls", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/disaster_recovery_stable_urls.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_endpoint", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/endpoint.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_endpoints", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/endpoints.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_entity_tag_assignment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/entity_tag_assignment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_entity_tag_assignments", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/entity_tag_assignments.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_environments_default_workspace_base_environment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/environments_default_workspace_base_environment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_environments_workspace_base_environment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/environments_workspace_base_environment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_environments_workspace_base_environments", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/environments_workspace_base_environments.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_external_location", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/external_location.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_external_locations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/external_locations.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_external_metadata", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/external_metadata.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_external_metadatas", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/external_metadatas.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_feature_engineering_feature", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/feature_engineering_feature.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_feature_engineering_features", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/feature_engineering_features.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_feature_engineering_kafka_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/feature_engineering_kafka_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_feature_engineering_kafka_configs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/feature_engineering_kafka_configs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_feature_engineering_materialized_feature", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/feature_engineering_materialized_feature.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_feature_engineering_materialized_features", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/feature_engineering_materialized_features.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_functions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/functions.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/group.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_instance_pool", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/instance_pool.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_instance_profiles", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/instance_profiles.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_job", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "orchestration", - "product": "lakeflow", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/job.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_jobs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "orchestration", - "product": "lakeflow", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/jobs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_knowledge_assistant", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/knowledge_assistant.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_knowledge_assistant_knowledge_source", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/knowledge_assistant_knowledge_source.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_knowledge_assistant_knowledge_sources", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/knowledge_assistant_knowledge_sources.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_knowledge_assistants", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/knowledge_assistants.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_materialized_features_feature_tag", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/materialized_features_feature_tag.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_materialized_features_feature_tags", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/materialized_features_feature_tags.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_metastore", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/metastore.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_metastores", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/metastores.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_mlflow_experiment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/mlflow_experiment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_mlflow_model", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/mlflow_model.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_mlflow_models", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/mlflow_models.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_mws_credentials", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/mws_credentials.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_mws_network_connectivity_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/mws_network_connectivity_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_mws_network_connectivity_configs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/mws_network_connectivity_configs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_mws_workspaces", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/mws_workspaces.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_node_type", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/node_type.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_notebook", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "orchestration", - "product": "lakeflow", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/notebook.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_notebook_paths", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "orchestration", - "product": "lakeflow", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/notebook_paths.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_notification_destinations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/notification_destinations.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_online_store", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "feature-serving", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/online_store.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_online_stores", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "feature-serving", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/online_stores.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_pipelines", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "orchestration", - "product": "lakeflow", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/pipelines.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_policy_info", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/policy_info.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_policy_infos", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/policy_infos.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_branch", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_branch.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_branches", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_branches.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_catalog", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_catalog.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_cdf_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_cdf_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_cdf_configs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_cdf_configs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_cdf_status", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_cdf_status.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_cdf_statuses", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_cdf_statuses.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_data_api", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_data_api.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_database", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_database.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_databases", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_databases.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_endpoint", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_endpoint.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_endpoints", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_endpoints.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_project", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_project.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_projects", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_projects.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_role.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_roles", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_roles.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_postgres_synced_table", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/postgres_synced_table.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_quality_monitor_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/quality_monitor_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_quality_monitors_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/quality_monitors_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_recipients", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "federation-sharing", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/recipients.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_registered_model", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/registered_model.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_registered_model_versions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/registered_model_versions.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_rfa_access_request_destinations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/rfa_access_request_destinations.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_schema", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/schema.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_schemas", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/schemas.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_secret_uc", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/secret_uc.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_secret_ucs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/secret_ucs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_service_principal", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/service_principal.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_service_principal_federation_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/service_principal_federation_policies.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_service_principal_federation_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/service_principal_federation_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_service_principals", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/service_principals.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_serving_endpoints", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/serving_endpoints.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_share", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "federation-sharing", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/share.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_shares", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "federation-sharing", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/shares.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_spark_version", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/spark_version.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_sql_warehouse", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "databricks-sql", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/sql_warehouse.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_sql_warehouses", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "databricks-sql", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/sql_warehouses.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_storage_credential", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/storage_credential.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_storage_credentials", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/storage_credentials.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_supervisor_agent", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/supervisor_agent.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_supervisor_agent_tool", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/supervisor_agent_tool.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_supervisor_agent_tools", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/supervisor_agent_tools.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_supervisor_agents", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/supervisor_agents.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_table", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/table.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_tables", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/tables.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_tag_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/tag_policies.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_tag_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/tag_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/user.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/users.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_views", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/views.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_volume", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/volume.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_volumes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/volumes.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_warehouses_default_warehouse_override", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "databricks-sql", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/warehouses_default_warehouse_override.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_warehouses_default_warehouse_overrides", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "databricks-sql", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/warehouses_default_warehouse_overrides.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_entity_tag_assignment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_entity_tag_assignment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_entity_tag_assignments", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_entity_tag_assignments.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_direct_group_member_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_direct_group_member_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_direct_group_members_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_direct_group_members_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_group_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_group_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_groups_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_groups_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_service_principal_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_service_principal_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_service_principals_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_service_principals_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_user_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_user_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_users_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_users_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_workspace_assignment_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_workspace_assignment_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_workspace_assignments_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_workspace_assignments_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_workspace_identity_detail_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_iam_workspace_identity_detail_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_network_option", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_network_option.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_setting_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/workspace_setting_v2.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_zones", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/data-sources/zones.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_access_control_rule_set", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/access_control_rule_set.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.access-control-rule-set" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_account_federation_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_federation_policy.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.account-federation-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_account_iam_direct_group_member_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_direct_group_member_v2.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.account-group-member" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_account_iam_group_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_group_v2.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.identity-group", - "rules": [ - "databricks.rule.account-identity-group" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_account_iam_service_principal_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_service_principal_v2.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "databricks.rule.account-service-principal" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_account_iam_user_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_user_v2.md", - "reason": "human-identity: account user administration has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_iam_workspace_assignment_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_workspace_assignment_v2.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.account-workspace-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_account_network_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_network_policy.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.network-security-configuration", - "rules": [ - "databricks.rule.account-network-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_account_setting_user_preference_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_setting_user_preference_v2.md", - "reason": "user-preference: personal account preference has no architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_account_setting_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_setting_v2.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.account-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_ai_gateway_mcp_service", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_gateway_mcp_service.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.ai-gateway-service", - "rules": [ - "databricks.rule.ai-gateway-mcp-service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_ai_gateway_model_provider_service", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_gateway_model_provider_service.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.ai-gateway-service", - "rules": [ - "databricks.rule.ai-gateway-model-provider-service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_ai_gateway_model_service", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_gateway_model_service.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.ai-gateway-service", - "rules": [ - "databricks.rule.ai-gateway-model-service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_ai_search_endpoint", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_search_endpoint.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.ai-search-endpoint", - "rules": [ - "databricks.rule.ai-search-endpoint" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_ai_search_index", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_search_index.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "served-by" - ], - "rootform_concept": "databricks.rule.ai-search-index", - "rules": [ - "databricks.rule.ai-search-index" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_aibi_dashboard_embedding_access_policy_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/aibi_dashboard_embedding_access_policy_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.application-configuration", - "rules": [ - "databricks.rule.dashboard-embedding-access-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_aibi_dashboard_embedding_approved_domains_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/aibi_dashboard_embedding_approved_domains_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.application-configuration", - "rules": [ - "databricks.rule.dashboard-embedding-approved-domains" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_alert", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/alert.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.analytics-artifact", - "rules": [ - "databricks.rule.alert" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_alert_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/alert_v2.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.analytics-artifact", - "rules": [ - "databricks.rule.alert-v2" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_app", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/app.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_app_space", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/app_space.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_apps_settings_custom_template", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/apps_settings_custom_template.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.application-configuration", - "rules": [ - "databricks.rule.apps-custom-template" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_artifact_allowlist", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/artifact_allowlist.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.compute-configuration", - "rules": [ - "databricks.rule.artifact-allowlist" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_automatic_cluster_update_workspace_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/automatic_cluster_update_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.automatic-cluster-update-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_aws_s3_mount", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/aws_s3_mount.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.legacy-storage-mount", - "rules": [ - "databricks.rule.aws-s3-mount" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_azure_adls_gen1_mount", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/azure_adls_gen1_mount.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.legacy-storage-mount", - "rules": [ - "databricks.rule.azure-adls-gen1-mount" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_azure_adls_gen2_mount", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/azure_adls_gen2_mount.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.legacy-storage-mount", - "rules": [ - "databricks.rule.azure-adls-gen2-mount" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_azure_blob_mount", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/azure_blob_mount.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.legacy-storage-mount", - "rules": [ - "databricks.rule.azure-blob-mount" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_budget", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/budget.md", - "reason": "financial-administration: budget notification configuration is not service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_budget_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/budget_policy.md", - "reason": "financial-administration: usage attribution policy supports cost control, not architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_catalog", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/catalog.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "federates-through", - "imports-from-provider", - "imports-share", - "stores-in" - ], - "rootform_concept": "databricks.rule.unity-catalog-catalog", - "rules": [ - "databricks.rule.unity-catalog-catalog" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_catalog_workspace_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/catalog_workspace_binding.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-access-detail", - "rules": [ - "databricks.rule.catalog-workspace-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_cluster", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/cluster.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "uses-cloud-identity", - "uses-driver-pool", - "uses-pool" - ], - "rootform_concept": "databricks.rule.compute-cluster", - "rules": [ - "databricks.rule.compute-cluster" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_cluster_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/cluster_policy.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.compute-configuration", - "rules": [ - "databricks.rule.cluster-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_compliance_security_profile_workspace_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/compliance_security_profile_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.compliance-security-profile-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_connection", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "data-governance", - "product": "federation-sharing", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/connection.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.lakehouse-federation-connection", - "rules": [ - "databricks.rule.lakehouse-federation-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_credential", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/credential.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "uses-cloud-identity" - ], - "rootform_concept": "databricks.rule.service-credential", - "rules": [ - "databricks.rule.service-credential" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_custom_app_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/custom_app_integration.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_dashboard", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/dashboard.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.analytics-artifact", - "rules": [ - "databricks.rule.dashboard" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_data_classification_catalog_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/data_classification_catalog_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-data-detail", - "rules": [ - "databricks.rule.data-classification-catalog-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_data_quality_monitor", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/data_quality_monitor.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.quality-monitor", - "rules": [ - "databricks.rule.data-quality-monitor" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_data_quality_refresh", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/data_quality_refresh.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_database_database_catalog", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/database_database_catalog.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.database-configuration", - "rules": [ - "databricks.rule.lakebase-provisioned-catalog" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_database_instance", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/database_instance.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "branched-from" - ], - "rootform_concept": "rf.concept.managed-database", - "rules": [ - "databricks.rule.lakebase-provisioned-instance" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_database_synced_database_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/database_synced_database_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.database-configuration", - "rules": [ - "databricks.rule.lakebase-provisioned-synced-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_dbfs_file", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/dbfs_file.md", - "reason": "workspace-content: individual DBFS file is operational content", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_default_namespace_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/default_namespace_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.default-namespace-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_directory", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/directory.md", - "reason": "workspace-content: directory is workspace organization, not architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_disable_legacy_access_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disable_legacy_access_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.disable-legacy-access-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_disable_legacy_dbfs_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disable_legacy_dbfs_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.disable-legacy-dbfs-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_disable_legacy_features_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disable_legacy_features_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.disable-legacy-features-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_disaster_recovery_failover_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disaster_recovery_failover_group.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_disaster_recovery_stable_url", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disaster_recovery_stable_url.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.disaster-recovery-stable-url" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_endpoint", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/endpoint.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.private-endpoint-registration", - "rules": [ - "databricks.rule.service-direct-endpoint" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_enhanced_security_monitoring_workspace_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/enhanced_security_monitoring_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.enhanced-security-monitoring-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_entitlements", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/entitlements.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.entitlements" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_entity_tag_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/entity_tag_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-data-detail", - "rules": [ - "databricks.rule.entity-tag-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_environments_default_workspace_base_environment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/environments_default_workspace_base_environment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.compute-configuration", - "rules": [ - "databricks.rule.default-workspace-base-environment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_environments_workspace_base_environment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/environments_workspace_base_environment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.compute-configuration", - "rules": [ - "databricks.rule.workspace-base-environment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_external_location", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/external_location.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "stores-in", - "uses-credential" - ], - "rootform_concept": "databricks.rule.external-location", - "rules": [ - "databricks.rule.external-location" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_external_metadata", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/external_metadata.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-data-detail", - "rules": [ - "databricks.rule.external-metadata" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_feature_engineering_feature", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/feature_engineering_feature.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.ml-platform-detail", - "rules": [ - "databricks.rule.feature-engineering-feature" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_feature_engineering_kafka_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/feature_engineering_kafka_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.ml-platform-detail", - "rules": [ - "databricks.rule.feature-engineering-kafka-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_feature_engineering_materialized_feature", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/feature_engineering_materialized_feature.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.ml-platform-detail", - "rules": [ - "databricks.rule.feature-engineering-materialized-feature" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_file", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/file.md", - "reason": "workspace-content: individual file is operational content", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_git_credential", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/git_credential.md", - "reason": "credential-material: Git authentication configuration is secret-bearing operational state", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_global_init_script", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/global_init_script.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.compute-configuration", - "rules": [ - "databricks.rule.global-init-script" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_grant", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/grant.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.grant" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_grants", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/grants.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.grants" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.identity-group", - "rules": [ - "databricks.rule.identity-group" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_group_instance_profile", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group_instance_profile.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.group-instance-profile" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_group_member", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group_member.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.group-member" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_group_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group_role.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.group-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_instance_pool", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/instance_pool.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.instance-pool", - "rules": [ - "databricks.rule.instance-pool" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_instance_profile", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/instance_profile.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.compute-configuration", - "rules": [ - "databricks.rule.instance-profile" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_ip_access_list", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ip_access_list.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.network-security-configuration", - "rules": [ - "databricks.rule.ip-access-list" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_job", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "orchestration", - "product": "lakeflow", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/job.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "runs-on" - ], - "rootform_concept": "databricks.concept.workflow", - "rules": [ - "databricks.rule.lakeflow-job" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_knowledge_assistant", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/knowledge_assistant.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.knowledge-assistant", - "rules": [ - "databricks.rule.knowledge-assistant" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_knowledge_assistant_knowledge_source", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "knowledge-assistant" - ], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/knowledge_assistant_knowledge_source.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.ml-platform-detail", - "rules": [ - "databricks.rule.knowledge-assistant-source" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_lakehouse_monitor", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/lakehouse_monitor.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.quality-monitor", - "rules": [ - "databricks.rule.lakehouse-monitor" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_library", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "compute-cluster" - ], - "family": "compute", - "product": "compute", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/library.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.compute-configuration", - "rules": [ - "databricks.rule.cluster-library" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_materialized_features_feature_tag", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/materialized_features_feature_tag.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.ml-platform-detail", - "rules": [ - "databricks.rule.materialized-feature-tag" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_metastore", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/metastore.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "stores-in" - ], - "rootform_concept": "databricks.rule.unity-catalog-metastore", - "rules": [ - "databricks.rule.unity-catalog-metastore" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_metastore_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "unity-catalog-metastore", - "workspace" - ], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/metastore_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-access-detail", - "rules": [ - "databricks.rule.metastore-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_metastore_data_access", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/metastore_data_access.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "uses-cloud-identity", - "uses-cloud-identity" - ], - "rootform_concept": "databricks.rule.storage-credential", - "rules": [ - "databricks.rule.metastore-data-access" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mlflow_experiment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mlflow_experiment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.ml-platform-detail", - "rules": [ - "databricks.rule.mlflow-experiment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mlflow_model", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mlflow_model.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.ml-platform-detail", - "rules": [ - "databricks.rule.mlflow-model" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mlflow_webhook", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mlflow_webhook.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.ml-platform-detail", - "rules": [ - "databricks.rule.mlflow-webhook" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_model_serving", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/model_serving.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.ai-inference-endpoint", - "rules": [ - "databricks.rule.model-serving" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_model_serving_provisioned_throughput", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/model_serving_provisioned_throughput.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.ai-inference-endpoint", - "rules": [ - "databricks.rule.model-serving-provisioned-throughput" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mount", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mount.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.legacy-storage-mount", - "rules": [ - "databricks.rule.mount" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_credentials", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_credentials.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.workspace-deployment-credential", - "rules": [ - "databricks.rule.workspace-deployment-credential" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_customer_managed_keys", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_customer_managed_keys.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_mws_log_delivery", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_log_delivery.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "delivers-to", - "uses-deployment-credential" - ], - "rootform_concept": "databricks.rule.log-delivery", - "rules": [ - "databricks.rule.log-delivery" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_ncc_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "network-connectivity-configuration", - "workspace" - ], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_ncc_binding.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.network-binding", - "rules": [ - "databricks.rule.network-connectivity-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_ncc_private_endpoint_rule", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_ncc_private_endpoint_rule.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "connects-to-storage" - ], - "rootform_concept": "databricks.rule.private-endpoint-rule", - "rules": [ - "databricks.rule.private-endpoint-rule" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_network_connectivity_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_network_connectivity_config.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.network-connectivity-configuration", - "rules": [ - "databricks.rule.network-connectivity-configuration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_networks", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_networks.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "uses-cloud-network", - "uses-cloud-network" - ], - "rootform_concept": "databricks.rule.workspace-network-configuration", - "rules": [ - "databricks.rule.workspace-network-configuration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_permission_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_permission_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.mws-permission-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_private_access_settings", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_private_access_settings.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.private-access-settings", - "rules": [ - "databricks.rule.private-access-settings" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_storage_configurations", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_storage_configurations.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "stores-in" - ], - "rootform_concept": "databricks.rule.workspace-root-storage", - "rules": [ - "databricks.rule.workspace-root-storage" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_vpc_endpoint", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_vpc_endpoint.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.private-endpoint-registration", - "rules": [ - "databricks.rule.vpc-endpoint-registration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_mws_workspaces", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "account-deployment", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_workspaces.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "uses-deployment-credential", - "uses-network", - "uses-private-access", - "uses-root-storage", - "uses-serverless-network" - ], - "rootform_concept": "databricks.rule.workspace", - "rules": [ - "databricks.rule.workspace" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_notebook", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "orchestration", - "product": "lakeflow", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/notebook.md", - "reason": "workspace-content: notebook is executable authoring content, not a durable service", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_notification_destination", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/notification_destination.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_obo_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/obo_token.md", - "reason": "credential-material: on-behalf-of token is secret-bearing access material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_online_store", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "feature-serving", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/online_store.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_online_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "lakeflow-pipeline" - ], - "family": "databases", - "product": "feature-serving", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/online_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.online-serving-configuration", - "rules": [ - "databricks.rule.online-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_permission_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/permission_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.permission-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_permissions", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/permissions.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.permissions" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_pipeline", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "orchestration", - "product": "lakeflow", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/pipeline.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "publishes-to-catalog", - "publishes-to-schema" - ], - "rootform_concept": "databricks.rule.lakeflow-pipeline", - "rules": [ - "databricks.rule.lakeflow-pipeline" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_policy_info", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/policy_info.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.compute-configuration", - "rules": [ - "databricks.rule.policy-info" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_postgres_branch", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_branch.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "branched-from" - ], - "rootform_concept": "databricks.rule.lakebase-branch", - "rules": [ - "databricks.rule.lakebase-branch" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_postgres_catalog", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_catalog.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.database-configuration", - "rules": [ - "databricks.rule.lakebase-postgres-catalog" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_postgres_cdf_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_cdf_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.database-configuration", - "rules": [ - "databricks.rule.lakebase-postgres-cdf-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_postgres_data_api", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.runtime" - ], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_data_api.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.lakebase-data-api", - "rules": [ - "databricks.rule.lakebase-data-api" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_postgres_database", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_database.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.managed-database", - "rules": [ - "databricks.rule.lakebase-database" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_postgres_endpoint", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.runtime" - ], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_endpoint.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.lakebase-endpoint", - "rules": [ - "databricks.rule.lakebase-endpoint" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_postgres_project", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_project.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.lakebase-project", - "rules": [ - "databricks.rule.lakebase-project" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_postgres_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_role.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.database-configuration", - "rules": [ - "databricks.rule.lakebase-postgres-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_postgres_synced_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "lakebase", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_synced_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.database-configuration", - "rules": [ - "databricks.rule.lakebase-postgres-synced-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_provider", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "federation-sharing", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/provider.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.delta-sharing-provider", - "rules": [ - "databricks.rule.delta-sharing-provider" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_quality_monitor", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/quality_monitor.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.quality-monitor", - "rules": [ - "databricks.rule.quality-monitor" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_quality_monitor_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "quality-observability", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/quality_monitor_v2.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.quality-monitor", - "rules": [ - "databricks.rule.quality-monitor-v2" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_query", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/query.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.analytics-artifact", - "rules": [ - "databricks.rule.query" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_recipient", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "federation-sharing", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/recipient.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_registered_model", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "ai-ml", - "product": "ml-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/registered_model.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.registered-model", - "rules": [ - "databricks.rule.registered-model" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_repo", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "orchestration", - "product": "lakeflow", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/repo.md", - "reason": "workspace-content: repository checkout is authoring state, not service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_restrict_workspace_admins_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/restrict_workspace_admins_setting.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.restrict-workspace-admins-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_rfa_access_request_destinations", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/rfa_access_request_destinations.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.rfa-access-request-destinations" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_schema", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/schema.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "stores-in" - ], - "rootform_concept": "databricks.rule.unity-catalog-schema", - "rules": [ - "databricks.rule.unity-catalog-schema" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_secret", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secret-scope" - ], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.secret-configuration", - "rules": [ - "databricks.rule.secret" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_secret_acl", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secret-scope" - ], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret_acl.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.secret-configuration", - "rules": [ - "databricks.rule.secret-acl" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_secret_scope", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret_scope.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.secret-scope", - "rules": [ - "databricks.rule.secret-scope" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_secret_uc", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret_uc.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.secret-configuration", - "rules": [ - "databricks.rule.unity-catalog-secret" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_service_principal", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "databricks.rule.service-principal" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_service_principal_federation_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal_federation_policy.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.service-principal-federation-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_service_principal_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal_role.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.service-principal-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_service_principal_secret", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal_secret.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.secret-configuration", - "rules": [ - "databricks.rule.service-principal-secret" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_share", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "federation-sharing", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/share.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.delta-share", - "rules": [ - "databricks.rule.delta-share" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_sql_alert", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_alert.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.analytics-artifact", - "rules": [ - "databricks.rule.sql-alert" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_sql_dashboard", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_dashboard.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.analytics-artifact", - "rules": [ - "databricks.rule.sql-dashboard" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_sql_endpoint", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "databricks-sql", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_endpoint.md", - "reason": "no-rule", - "relations": [ - "uses-cloud-identity" - ], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "databricks_sql_global_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "databricks-sql", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_global_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.sql-configuration", - "rules": [ - "databricks.rule.sql-global-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_sql_permissions", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "databricks-sql", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_permissions.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.sql-configuration", - "rules": [ - "databricks.rule.sql-permissions" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_sql_query", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_query.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.analytics-artifact", - "rules": [ - "databricks.rule.sql-query" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_sql_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-data-detail", - "rules": [ - "databricks.rule.sql-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_sql_visualization", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_visualization.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.analytics-artifact", - "rules": [ - "databricks.rule.sql-visualization" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_sql_widget", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications-bi", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_widget.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.analytics-artifact", - "rules": [ - "databricks.rule.sql-widget" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_storage_credential", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/storage_credential.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "uses-cloud-identity", - "uses-cloud-identity" - ], - "rootform_concept": "databricks.rule.storage-credential", - "rules": [ - "databricks.rule.storage-credential" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_supervisor_agent", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/supervisor_agent.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.supervisor-agent", - "rules": [ - "databricks.rule.supervisor-agent" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_supervisor_agent_tool", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "supervisor-agent" - ], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/supervisor_agent_tool.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.ml-platform-detail", - "rules": [ - "databricks.rule.supervisor-agent-tool" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_system_schema", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/system_schema.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-data-detail", - "rules": [ - "databricks.rule.system-schema" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-data-detail", - "rules": [ - "databricks.rule.unity-catalog-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_tag_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/tag_policy.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-data-detail", - "rules": [ - "databricks.rule.tag-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-security", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/token.md", - "reason": "credential-material: personal access token is secret-bearing access material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/user.md", - "reason": "human-identity: workspace user administration has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_user_instance_profile", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/user_instance_profile.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.user-instance-profile" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_user_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/user_role.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.user-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_vector_search_endpoint", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/vector_search_endpoint.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.rule.vector-search-endpoint", - "rules": [ - "databricks.rule.vector-search-endpoint" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_vector_search_index", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "mosaic-ai", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/vector_search_index.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "served-by" - ], - "rootform_concept": "databricks.rule.vector-search-index", - "rules": [ - "databricks.rule.vector-search-index" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_volume", - "construct_kind": "managed_resource", - "contexts": [ - "databricks.context.ownership" - ], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/volume.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "stores-in" - ], - "rootform_concept": "databricks.rule.unity-catalog-volume", - "rules": [ - "databricks.rule.unity-catalog-volume" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_warehouses_default_warehouse_override", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "databricks-sql", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/warehouses_default_warehouse_override.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.warehouses-default-warehouse-override" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_binding.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.workspace-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_conf", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_conf.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.workspace-configuration" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_entity_tag_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-governance", - "product": "unity-catalog", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_entity_tag_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.unity-catalog-data-detail", - "rules": [ - "databricks.rule.workspace-entity-tag-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_file", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "legacy-storage", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_file.md", - "reason": "workspace-content: individual workspace file is operational content", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_direct_group_member_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_direct_group_member_v2.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.workspace-group-member" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_iam_group_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_group_v2.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "databricks.concept.identity-group", - "rules": [ - "databricks.rule.workspace-identity-group" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_iam_service_principal_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_service_principal_v2.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "databricks.rule.workspace-service-principal" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_iam_user_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_user_v2.md", - "reason": "human-identity: workspace user administration has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "databricks-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "databricks_workspace_iam_workspace_assignment_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_workspace_assignment_v2.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.workspace-identity-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_iam_workspace_identity_detail_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_workspace_identity_detail_v2.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.concept.identity-access-configuration", - "rules": [ - "databricks.rule.workspace-identity-detail" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_network_option", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_network_option.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.workspace-network-option" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - }, - { - "construct": "databricks_workspace_setting_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "deployment", - "product": "workspace-platform", - "proof_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_setting_v2.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "databricks.rule.workspace-configuration", - "rules": [ - "databricks.rule.workspace-setting" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "databricks-compiler-scenarios" - ] - } - ] -} diff --git a/dialects/evidence/databricks/coverage-summary.json b/dialects/evidence/databricks/coverage-summary.json deleted file mode 100644 index 57c3a92..0000000 --- a/dialects/evidence/databricks/coverage-summary.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "total_constructs": 361, - "managed_resources": 175, - "data_sources": 186, - "rules": 150, - "status": { - "rule-present": 63, - "partial-rule": 97, - "no-rule": 0 - }, - "treatment": { - "no-rule": 0 - } -} diff --git a/dialects/evidence/databricks/provider-baseline.json b/dialects/evidence/databricks/provider-baseline.json deleted file mode 100644 index 9a9b017..0000000 --- a/dialects/evidence/databricks/provider-baseline.json +++ /dev/null @@ -1,422 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false, - "signature_key_id": "92A95A66446BCE3F" - }, - "provider": { - "source": "registry.terraform.io/databricks/databricks", - "version": "1.129.0", - "tag": "v1.129.0", - "commit": "53cd861812d171dbc787741f17e6308c40ce1bd6", - "tree": "72e157dba0875f9b45f8098172986aad51e37837", - "published_utc": "2026-08-24T08:43:54Z", - "release_url": "https://github.com/databricks/terraform-provider-databricks/releases/tag/v1.129.0", - "license": { - "spdx": "Apache-2.0", - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/LICENSE" - }, - "binary": { - "platform": "darwin_arm64", - "sha256": "sha256:1b74ed2bfc0a9ec84aaa3ee63fe43cf2d7033ccc28b20774eb3bf34418fd9203" - }, - "source_archive": { - "url": "https://api.github.com/repos/databricks/terraform-provider-databricks/tarball/v1.129.0", - "sha256": "sha256:c4652fe321a798860eab67f83a90b4f79e24de6233cd40208efc5c5c4812ffd9" - } - }, - "schema_snapshot": { - "bytes": 1191381, - "format_version": "1.0", - "sha256": "sha256:d1bd261d5ce3228ed227c497384d8f6232da92e93211c65088233bf0d0acee9f" - }, - "constructs": { - "counts": { - "managed_resources": 175, - "data_sources": 186, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "databricks_access_control_rule_set", - "databricks_account_federation_policy", - "databricks_account_iam_direct_group_member_v2", - "databricks_account_iam_group_v2", - "databricks_account_iam_service_principal_v2", - "databricks_account_iam_user_v2", - "databricks_account_iam_workspace_assignment_v2", - "databricks_account_network_policy", - "databricks_account_setting_user_preference_v2", - "databricks_account_setting_v2", - "databricks_ai_gateway_mcp_service", - "databricks_ai_gateway_model_provider_service", - "databricks_ai_gateway_model_service", - "databricks_ai_search_endpoint", - "databricks_ai_search_index", - "databricks_aibi_dashboard_embedding_access_policy_setting", - "databricks_aibi_dashboard_embedding_approved_domains_setting", - "databricks_alert", - "databricks_alert_v2", - "databricks_app", - "databricks_app_space", - "databricks_apps_settings_custom_template", - "databricks_artifact_allowlist", - "databricks_automatic_cluster_update_workspace_setting", - "databricks_aws_s3_mount", - "databricks_azure_adls_gen1_mount", - "databricks_azure_adls_gen2_mount", - "databricks_azure_blob_mount", - "databricks_budget", - "databricks_budget_policy", - "databricks_catalog", - "databricks_catalog_workspace_binding", - "databricks_cluster", - "databricks_cluster_policy", - "databricks_compliance_security_profile_workspace_setting", - "databricks_connection", - "databricks_credential", - "databricks_custom_app_integration", - "databricks_dashboard", - "databricks_data_classification_catalog_config", - "databricks_data_quality_monitor", - "databricks_data_quality_refresh", - "databricks_database_database_catalog", - "databricks_database_instance", - "databricks_database_synced_database_table", - "databricks_dbfs_file", - "databricks_default_namespace_setting", - "databricks_directory", - "databricks_disable_legacy_access_setting", - "databricks_disable_legacy_dbfs_setting", - "databricks_disable_legacy_features_setting", - "databricks_disaster_recovery_failover_group", - "databricks_disaster_recovery_stable_url", - "databricks_endpoint", - "databricks_enhanced_security_monitoring_workspace_setting", - "databricks_entitlements", - "databricks_entity_tag_assignment", - "databricks_environments_default_workspace_base_environment", - "databricks_environments_workspace_base_environment", - "databricks_external_location", - "databricks_external_metadata", - "databricks_feature_engineering_feature", - "databricks_feature_engineering_kafka_config", - "databricks_feature_engineering_materialized_feature", - "databricks_file", - "databricks_git_credential", - "databricks_global_init_script", - "databricks_grant", - "databricks_grants", - "databricks_group", - "databricks_group_instance_profile", - "databricks_group_member", - "databricks_group_role", - "databricks_instance_pool", - "databricks_instance_profile", - "databricks_ip_access_list", - "databricks_job", - "databricks_knowledge_assistant", - "databricks_knowledge_assistant_knowledge_source", - "databricks_lakehouse_monitor", - "databricks_library", - "databricks_materialized_features_feature_tag", - "databricks_metastore", - "databricks_metastore_assignment", - "databricks_metastore_data_access", - "databricks_mlflow_experiment", - "databricks_mlflow_model", - "databricks_mlflow_webhook", - "databricks_model_serving", - "databricks_model_serving_provisioned_throughput", - "databricks_mount", - "databricks_mws_credentials", - "databricks_mws_customer_managed_keys", - "databricks_mws_log_delivery", - "databricks_mws_ncc_binding", - "databricks_mws_ncc_private_endpoint_rule", - "databricks_mws_network_connectivity_config", - "databricks_mws_networks", - "databricks_mws_permission_assignment", - "databricks_mws_private_access_settings", - "databricks_mws_storage_configurations", - "databricks_mws_vpc_endpoint", - "databricks_mws_workspaces", - "databricks_notebook", - "databricks_notification_destination", - "databricks_obo_token", - "databricks_online_store", - "databricks_online_table", - "databricks_permission_assignment", - "databricks_permissions", - "databricks_pipeline", - "databricks_policy_info", - "databricks_postgres_branch", - "databricks_postgres_catalog", - "databricks_postgres_cdf_config", - "databricks_postgres_data_api", - "databricks_postgres_database", - "databricks_postgres_endpoint", - "databricks_postgres_project", - "databricks_postgres_role", - "databricks_postgres_synced_table", - "databricks_provider", - "databricks_quality_monitor", - "databricks_quality_monitor_v2", - "databricks_query", - "databricks_recipient", - "databricks_registered_model", - "databricks_repo", - "databricks_restrict_workspace_admins_setting", - "databricks_rfa_access_request_destinations", - "databricks_schema", - "databricks_secret", - "databricks_secret_acl", - "databricks_secret_scope", - "databricks_secret_uc", - "databricks_service_principal", - "databricks_service_principal_federation_policy", - "databricks_service_principal_role", - "databricks_service_principal_secret", - "databricks_share", - "databricks_sql_alert", - "databricks_sql_dashboard", - "databricks_sql_endpoint", - "databricks_sql_global_config", - "databricks_sql_permissions", - "databricks_sql_query", - "databricks_sql_table", - "databricks_sql_visualization", - "databricks_sql_widget", - "databricks_storage_credential", - "databricks_supervisor_agent", - "databricks_supervisor_agent_tool", - "databricks_system_schema", - "databricks_table", - "databricks_tag_policy", - "databricks_token", - "databricks_user", - "databricks_user_instance_profile", - "databricks_user_role", - "databricks_vector_search_endpoint", - "databricks_vector_search_index", - "databricks_volume", - "databricks_warehouses_default_warehouse_override", - "databricks_workspace_binding", - "databricks_workspace_conf", - "databricks_workspace_entity_tag_assignment", - "databricks_workspace_file", - "databricks_workspace_iam_direct_group_member_v2", - "databricks_workspace_iam_group_v2", - "databricks_workspace_iam_service_principal_v2", - "databricks_workspace_iam_user_v2", - "databricks_workspace_iam_workspace_assignment_v2", - "databricks_workspace_iam_workspace_identity_detail_v2", - "databricks_workspace_network_option", - "databricks_workspace_setting_v2" - ], - "data_sources": [ - "databricks_account_federation_policies", - "databricks_account_federation_policy", - "databricks_account_iam_direct_group_member_v2", - "databricks_account_iam_direct_group_members_v2", - "databricks_account_iam_group_v2", - "databricks_account_iam_groups_v2", - "databricks_account_iam_service_principal_v2", - "databricks_account_iam_service_principals_v2", - "databricks_account_iam_user_v2", - "databricks_account_iam_users_v2", - "databricks_account_iam_workspace_assignment_v2", - "databricks_account_iam_workspace_assignments_v2", - "databricks_account_network_policies", - "databricks_account_network_policy", - "databricks_account_setting_user_preference_v2", - "databricks_account_setting_v2", - "databricks_ai_gateway_mcp_service", - "databricks_ai_gateway_mcp_services", - "databricks_ai_gateway_model_provider_service", - "databricks_ai_gateway_model_provider_services", - "databricks_ai_gateway_model_service", - "databricks_ai_gateway_model_services", - "databricks_ai_search_endpoint", - "databricks_ai_search_endpoints", - "databricks_ai_search_index", - "databricks_ai_search_indexes", - "databricks_alert_v2", - "databricks_alerts_v2", - "databricks_app", - "databricks_app_space", - "databricks_app_spaces", - "databricks_apps", - "databricks_apps_settings_custom_template", - "databricks_apps_settings_custom_templates", - "databricks_aws_assume_role_policy", - "databricks_aws_bucket_policy", - "databricks_aws_crossaccount_policy", - "databricks_aws_unity_catalog_assume_role_policy", - "databricks_aws_unity_catalog_policy", - "databricks_budget_policies", - "databricks_budget_policy", - "databricks_catalog", - "databricks_catalogs", - "databricks_cluster", - "databricks_cluster_pluginframework", - "databricks_cluster_policy", - "databricks_clusters", - "databricks_current_config", - "databricks_current_metastore", - "databricks_current_user", - "databricks_dashboards", - "databricks_data_classification_catalog_config", - "databricks_data_quality_monitor", - "databricks_data_quality_monitors", - "databricks_data_quality_refresh", - "databricks_data_quality_refreshes", - "databricks_database_database_catalog", - "databricks_database_database_catalogs", - "databricks_database_instance", - "databricks_database_instances", - "databricks_database_synced_database_table", - "databricks_database_synced_database_tables", - "databricks_dbfs_file", - "databricks_dbfs_file_paths", - "databricks_directory", - "databricks_disaster_recovery_failover_group", - "databricks_disaster_recovery_failover_groups", - "databricks_disaster_recovery_stable_url", - "databricks_disaster_recovery_stable_urls", - "databricks_endpoint", - "databricks_endpoints", - "databricks_entity_tag_assignment", - "databricks_entity_tag_assignments", - "databricks_environments_default_workspace_base_environment", - "databricks_environments_workspace_base_environment", - "databricks_environments_workspace_base_environments", - "databricks_external_location", - "databricks_external_locations", - "databricks_external_metadata", - "databricks_external_metadatas", - "databricks_feature_engineering_feature", - "databricks_feature_engineering_features", - "databricks_feature_engineering_kafka_config", - "databricks_feature_engineering_kafka_configs", - "databricks_feature_engineering_materialized_feature", - "databricks_feature_engineering_materialized_features", - "databricks_functions", - "databricks_group", - "databricks_instance_pool", - "databricks_instance_profiles", - "databricks_job", - "databricks_jobs", - "databricks_knowledge_assistant", - "databricks_knowledge_assistant_knowledge_source", - "databricks_knowledge_assistant_knowledge_sources", - "databricks_knowledge_assistants", - "databricks_materialized_features_feature_tag", - "databricks_materialized_features_feature_tags", - "databricks_metastore", - "databricks_metastores", - "databricks_mlflow_experiment", - "databricks_mlflow_model", - "databricks_mlflow_models", - "databricks_mws_credentials", - "databricks_mws_network_connectivity_config", - "databricks_mws_network_connectivity_configs", - "databricks_mws_workspaces", - "databricks_node_type", - "databricks_notebook", - "databricks_notebook_paths", - "databricks_notification_destinations", - "databricks_online_store", - "databricks_online_stores", - "databricks_pipelines", - "databricks_policy_info", - "databricks_policy_infos", - "databricks_postgres_branch", - "databricks_postgres_branches", - "databricks_postgres_catalog", - "databricks_postgres_cdf_config", - "databricks_postgres_cdf_configs", - "databricks_postgres_cdf_status", - "databricks_postgres_cdf_statuses", - "databricks_postgres_data_api", - "databricks_postgres_database", - "databricks_postgres_databases", - "databricks_postgres_endpoint", - "databricks_postgres_endpoints", - "databricks_postgres_project", - "databricks_postgres_projects", - "databricks_postgres_role", - "databricks_postgres_roles", - "databricks_postgres_synced_table", - "databricks_quality_monitor_v2", - "databricks_quality_monitors_v2", - "databricks_recipients", - "databricks_registered_model", - "databricks_registered_model_versions", - "databricks_rfa_access_request_destinations", - "databricks_schema", - "databricks_schemas", - "databricks_secret_uc", - "databricks_secret_ucs", - "databricks_service_principal", - "databricks_service_principal_federation_policies", - "databricks_service_principal_federation_policy", - "databricks_service_principals", - "databricks_serving_endpoints", - "databricks_share", - "databricks_shares", - "databricks_spark_version", - "databricks_sql_warehouse", - "databricks_sql_warehouses", - "databricks_storage_credential", - "databricks_storage_credentials", - "databricks_supervisor_agent", - "databricks_supervisor_agent_tool", - "databricks_supervisor_agent_tools", - "databricks_supervisor_agents", - "databricks_table", - "databricks_tables", - "databricks_tag_policies", - "databricks_tag_policy", - "databricks_user", - "databricks_users", - "databricks_views", - "databricks_volume", - "databricks_volumes", - "databricks_warehouses_default_warehouse_override", - "databricks_warehouses_default_warehouse_overrides", - "databricks_workspace_entity_tag_assignment", - "databricks_workspace_entity_tag_assignments", - "databricks_workspace_iam_direct_group_member_v2", - "databricks_workspace_iam_direct_group_members_v2", - "databricks_workspace_iam_group_v2", - "databricks_workspace_iam_groups_v2", - "databricks_workspace_iam_service_principal_v2", - "databricks_workspace_iam_service_principals_v2", - "databricks_workspace_iam_user_v2", - "databricks_workspace_iam_users_v2", - "databricks_workspace_iam_workspace_assignment_v2", - "databricks_workspace_iam_workspace_assignments_v2", - "databricks_workspace_iam_workspace_identity_detail_v2", - "databricks_workspace_network_option", - "databricks_workspace_setting_v2", - "databricks_zones" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "limitations": [ - "schema presence and shape do not prove architecture semantics", - "data sources are read-only lookup surfaces unless separately proven", - "provider configuration cannot prove implicit workspace ownership", - "opaque option maps and literal cloud identifiers cannot prove target relations", - "provider schema capture used no Databricks credentials or product API calls" - ] -} diff --git a/dialects/evidence/databricks/provider-boundaries-spike.md b/dialects/evidence/databricks/provider-boundaries-spike.md deleted file mode 100644 index 1507cc1..0000000 --- a/dialects/evidence/databricks/provider-boundaries-spike.md +++ /dev/null @@ -1,25 +0,0 @@ -# Databricks provider-boundaries spike - -- Date: 2026-08-29 -- Result: resolved -- Baseline: `databricks/databricks` `1.129.0` - -## Observations - -- Terraform `1.12.2` schema RPC, with Databricks and cloud credentials unset, returned 175 managed resources and 186 data sources; schema format `1.0`. -- `databricks_mws_workspaces` creates AWS and Google Cloud workspaces. Azure workspace creation belongs to `azurerm_databricks_workspace`. -- Workspace-level resources normally derive their workspace from provider configuration. Provider alias, host, authentication, and implicit configuration are not architecture facts available to Rootform. -- `databricks_metastore_assignment` explicitly names workspace and metastore. MWS workspace resources explicitly name network, storage, credential, key, and private-access registrations. -- Unity Catalog external locations explicitly combine a cloud storage URL and storage credential. Storage credential blocks explicitly name AWS roles, Azure managed identities/access connectors, or Google service accounts; secret fields are marked sensitive. -- MWS network objects register customer VPC/subnet and private endpoint resources. NCCs are regional Databricks constructs attached to workspaces; private endpoint rules name their target through dedicated fields. -- Jobs and Lakeflow pipelines are durable orchestration boundaries. Tasks, notebooks, SQL text, refresh operations, permissions, and settings are helper or operational objects. - -## Resolution - -- Represent explicit account/workspace, Unity Catalog, compute, orchestration, serving, sharing, application, Lakebase, and network owners. -- Emit no implicit workspace ownership. Use metastore assignment, MWS registration fields, `provider_config.workspace_id` only when present in the resource input, and successful Rootform resolution. -- Keep Databricks network registrations distinct from cloud VPC/VNet resources, then relate them through exact dedicated IDs. Never relabel a registration as the cloud network itself. -- Represent external locations and storage credentials; relate cloud storage and identity only from dedicated documented fields. Never parse opaque option maps or emit secret values. -- Treat all baseline data sources as read-only lookup surfaces because every durable candidate has a managed resource in this baseline. -- Keep exact `= 1.129.0` as temporary evidence bound. Later compatible versions may widen without a new dialect release after schema/path/meaning comparison. -- No Rootform Language, IR, core, policy, parser, layout, or renderer change is required. diff --git a/dialects/evidence/databricks/provider-compatibility.json b/dialects/evidence/databricks/provider-compatibility.json deleted file mode 100644 index e9744cd..0000000 --- a/dialects/evidence/databricks/provider-compatibility.json +++ /dev/null @@ -1,1611 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": { - "name": "databricks", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/databricks/databricks", - "baseline_version": "1.129.0", - "compatibility": "= 1.129.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:d1bd261d5ce3228ed227c497384d8f6232da92e93211c65088233bf0d0acee9f" - }, - "semantic_sources_sha256": "sha256:e394e491bbaf6d3b695cc9c682902433a6c021809ffe82209fc13720901e5e53", - "rules": [ - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_access_control_rule_set", - "rule_id": "databricks.rule.access-control-rule-set", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/access_control_rule_set.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_account_federation_policy", - "rule_id": "databricks.rule.account-federation-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_federation_policy.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_account_iam_direct_group_member_v2", - "rule_id": "databricks.rule.account-group-member", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_direct_group_member_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_account_iam_group_v2", - "rule_id": "databricks.rule.account-identity-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_group_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/network/classic-networking.rf.hcl", - "paths": [], - "resource_type": "databricks_account_network_policy", - "rule_id": "databricks.rule.account-network-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_network_policy.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_account_iam_service_principal_v2", - "rule_id": "databricks.rule.account-service-principal", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_service_principal_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_account_setting_v2", - "rule_id": "databricks.rule.account-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_setting_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_account_iam_workspace_assignment_v2", - "rule_id": "databricks.rule.account-workspace-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_workspace_assignment_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/serving-search.rf.hcl", - "paths": [], - "resource_type": "databricks_ai_gateway_mcp_service", - "rule_id": "databricks.rule.ai-gateway-mcp-service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_gateway_mcp_service.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/serving-search.rf.hcl", - "paths": [], - "resource_type": "databricks_ai_gateway_model_provider_service", - "rule_id": "databricks.rule.ai-gateway-model-provider-service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_gateway_model_provider_service.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/serving-search.rf.hcl", - "paths": [], - "resource_type": "databricks_ai_gateway_model_service", - "rule_id": "databricks.rule.ai-gateway-model-service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_gateway_model_service.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/serving-search.rf.hcl", - "paths": [], - "resource_type": "databricks_ai_search_endpoint", - "rule_id": "databricks.rule.ai-search-endpoint", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_search_endpoint.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/serving-search.rf.hcl", - "paths": [ - "endpoint" - ], - "resource_type": "databricks_ai_search_index", - "rule_id": "databricks.rule.ai-search-index", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_search_index.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/analytics.rf.hcl", - "paths": [], - "resource_type": "databricks_alert", - "rule_id": "databricks.rule.alert", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/alert.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/analytics.rf.hcl", - "paths": [], - "resource_type": "databricks_alert_v2", - "rule_id": "databricks.rule.alert-v2", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/alert_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/apps.rf.hcl", - "paths": [], - "resource_type": "databricks_apps_settings_custom_template", - "rule_id": "databricks.rule.apps-custom-template", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/apps_settings_custom_template.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [], - "resource_type": "databricks_artifact_allowlist", - "rule_id": "databricks.rule.artifact-allowlist", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/artifact_allowlist.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_automatic_cluster_update_workspace_setting", - "rule_id": "databricks.rule.automatic-cluster-update-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/automatic_cluster_update_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/storage/legacy-mounts.rf.hcl", - "paths": [], - "resource_type": "databricks_aws_s3_mount", - "rule_id": "databricks.rule.aws-s3-mount", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/aws_s3_mount.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/storage/legacy-mounts.rf.hcl", - "paths": [], - "resource_type": "databricks_azure_adls_gen1_mount", - "rule_id": "databricks.rule.azure-adls-gen1-mount", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/azure_adls_gen1_mount.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/storage/legacy-mounts.rf.hcl", - "paths": [], - "resource_type": "databricks_azure_adls_gen2_mount", - "rule_id": "databricks.rule.azure-adls-gen2-mount", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/azure_adls_gen2_mount.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/storage/legacy-mounts.rf.hcl", - "paths": [], - "resource_type": "databricks_azure_blob_mount", - "rule_id": "databricks.rule.azure-blob-mount", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/azure_blob_mount.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [], - "resource_type": "databricks_catalog_workspace_binding", - "rule_id": "databricks.rule.catalog-workspace-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/catalog_workspace_binding.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [ - "cluster_id" - ], - "resource_type": "databricks_library", - "rule_id": "databricks.rule.cluster-library", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/library.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [], - "resource_type": "databricks_cluster_policy", - "rule_id": "databricks.rule.cluster-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/cluster_policy.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_compliance_security_profile_workspace_setting", - "rule_id": "databricks.rule.compliance-security-profile-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/compliance_security_profile_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [ - "driver_instance_pool_id", - "gcp_attributes[0].google_service_account", - "instance_pool_id" - ], - "resource_type": "databricks_cluster", - "rule_id": "databricks.rule.compute-cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/cluster.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/analytics.rf.hcl", - "paths": [], - "resource_type": "databricks_dashboard", - "rule_id": "databricks.rule.dashboard", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/dashboard.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/apps.rf.hcl", - "paths": [], - "resource_type": "databricks_aibi_dashboard_embedding_access_policy_setting", - "rule_id": "databricks.rule.dashboard-embedding-access-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/aibi_dashboard_embedding_access_policy_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/apps.rf.hcl", - "paths": [], - "resource_type": "databricks_aibi_dashboard_embedding_approved_domains_setting", - "rule_id": "databricks.rule.dashboard-embedding-approved-domains", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/aibi_dashboard_embedding_approved_domains_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [], - "resource_type": "databricks_data_classification_catalog_config", - "rule_id": "databricks.rule.data-classification-catalog-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/data_classification_catalog_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/observability/quality-monitoring.rf.hcl", - "paths": [], - "resource_type": "databricks_data_quality_monitor", - "rule_id": "databricks.rule.data-quality-monitor", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/data_quality_monitor.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_default_namespace_setting", - "rule_id": "databricks.rule.default-namespace-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/default_namespace_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [], - "resource_type": "databricks_environments_default_workspace_base_environment", - "rule_id": "databricks.rule.default-workspace-base-environment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/environments_default_workspace_base_environment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/sharing-federation.rf.hcl", - "paths": [], - "resource_type": "databricks_share", - "rule_id": "databricks.rule.delta-share", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/share.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/sharing-federation.rf.hcl", - "paths": [], - "resource_type": "databricks_provider", - "rule_id": "databricks.rule.delta-sharing-provider", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/provider.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_disable_legacy_access_setting", - "rule_id": "databricks.rule.disable-legacy-access-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disable_legacy_access_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_disable_legacy_dbfs_setting", - "rule_id": "databricks.rule.disable-legacy-dbfs-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disable_legacy_dbfs_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_disable_legacy_features_setting", - "rule_id": "databricks.rule.disable-legacy-features-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disable_legacy_features_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_disaster_recovery_stable_url", - "rule_id": "databricks.rule.disaster-recovery-stable-url", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disaster_recovery_stable_url.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_enhanced_security_monitoring_workspace_setting", - "rule_id": "databricks.rule.enhanced-security-monitoring-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/enhanced_security_monitoring_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_entitlements", - "rule_id": "databricks.rule.entitlements", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/entitlements.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [], - "resource_type": "databricks_entity_tag_assignment", - "rule_id": "databricks.rule.entity-tag-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/entity_tag_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [ - "credential_name", - "metastore_id", - "url" - ], - "resource_type": "databricks_external_location", - "rule_id": "databricks.rule.external-location", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/external_location.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [], - "resource_type": "databricks_external_metadata", - "rule_id": "databricks.rule.external-metadata", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/external_metadata.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [], - "resource_type": "databricks_feature_engineering_feature", - "rule_id": "databricks.rule.feature-engineering-feature", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/feature_engineering_feature.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [], - "resource_type": "databricks_feature_engineering_kafka_config", - "rule_id": "databricks.rule.feature-engineering-kafka-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/feature_engineering_kafka_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [], - "resource_type": "databricks_feature_engineering_materialized_feature", - "rule_id": "databricks.rule.feature-engineering-materialized-feature", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/feature_engineering_materialized_feature.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [], - "resource_type": "databricks_global_init_script", - "rule_id": "databricks.rule.global-init-script", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/global_init_script.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_grant", - "rule_id": "databricks.rule.grant", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/grant.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_grants", - "rule_id": "databricks.rule.grants", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/grants.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_group_instance_profile", - "rule_id": "databricks.rule.group-instance-profile", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group_instance_profile.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_group_member", - "rule_id": "databricks.rule.group-member", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group_member.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_group_role", - "rule_id": "databricks.rule.group-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group_role.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_group", - "rule_id": "databricks.rule.identity-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [], - "resource_type": "databricks_instance_pool", - "rule_id": "databricks.rule.instance-pool", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/instance_pool.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [], - "resource_type": "databricks_instance_profile", - "rule_id": "databricks.rule.instance-profile", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/instance_profile.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/network/classic-networking.rf.hcl", - "paths": [], - "resource_type": "databricks_ip_access_list", - "rule_id": "databricks.rule.ip-access-list", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ip_access_list.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [], - "resource_type": "databricks_knowledge_assistant", - "rule_id": "databricks.rule.knowledge-assistant", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/knowledge_assistant.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [ - "parent" - ], - "resource_type": "databricks_knowledge_assistant_knowledge_source", - "rule_id": "databricks.rule.knowledge-assistant-source", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/knowledge_assistant_knowledge_source.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [ - "parent", - "spec.source_branch" - ], - "resource_type": "databricks_postgres_branch", - "rule_id": "databricks.rule.lakebase-branch", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_branch.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [ - "parent" - ], - "resource_type": "databricks_postgres_data_api", - "rule_id": "databricks.rule.lakebase-data-api", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_data_api.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [ - "parent" - ], - "resource_type": "databricks_postgres_database", - "rule_id": "databricks.rule.lakebase-database", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_database.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [ - "parent" - ], - "resource_type": "databricks_postgres_endpoint", - "rule_id": "databricks.rule.lakebase-endpoint", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_endpoint.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [], - "resource_type": "databricks_postgres_catalog", - "rule_id": "databricks.rule.lakebase-postgres-catalog", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_catalog.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [], - "resource_type": "databricks_postgres_cdf_config", - "rule_id": "databricks.rule.lakebase-postgres-cdf-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_cdf_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [], - "resource_type": "databricks_postgres_role", - "rule_id": "databricks.rule.lakebase-postgres-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_role.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [], - "resource_type": "databricks_postgres_synced_table", - "rule_id": "databricks.rule.lakebase-postgres-synced-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_synced_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [], - "resource_type": "databricks_postgres_project", - "rule_id": "databricks.rule.lakebase-project", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_project.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [], - "resource_type": "databricks_database_database_catalog", - "rule_id": "databricks.rule.lakebase-provisioned-catalog", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/database_database_catalog.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [ - "parent_instance_ref.name" - ], - "resource_type": "databricks_database_instance", - "rule_id": "databricks.rule.lakebase-provisioned-instance", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/database_instance.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/lakebase.rf.hcl", - "paths": [], - "resource_type": "databricks_database_synced_database_table", - "rule_id": "databricks.rule.lakebase-provisioned-synced-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/database_synced_database_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/orchestration/lakeflow.rf.hcl", - "paths": [ - "existing_cluster_id" - ], - "resource_type": "databricks_job", - "rule_id": "databricks.rule.lakeflow-job", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/job.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/orchestration/lakeflow.rf.hcl", - "paths": [ - "catalog", - "target" - ], - "resource_type": "databricks_pipeline", - "rule_id": "databricks.rule.lakeflow-pipeline", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/pipeline.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/sharing-federation.rf.hcl", - "paths": [ - "metastore_id" - ], - "resource_type": "databricks_connection", - "rule_id": "databricks.rule.lakehouse-federation-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/connection.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/observability/quality-monitoring.rf.hcl", - "paths": [], - "resource_type": "databricks_lakehouse_monitor", - "rule_id": "databricks.rule.lakehouse-monitor", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/lakehouse_monitor.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [ - "credentials_id", - "storage_configuration_id" - ], - "resource_type": "databricks_mws_log_delivery", - "rule_id": "databricks.rule.log-delivery", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_log_delivery.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [], - "resource_type": "databricks_materialized_features_feature_tag", - "rule_id": "databricks.rule.materialized-feature-tag", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/materialized_features_feature_tag.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [ - "metastore_id", - "workspace_id" - ], - "resource_type": "databricks_metastore_assignment", - "rule_id": "databricks.rule.metastore-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/metastore_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [ - "azure_managed_identity[0].managed_identity_id", - "gcp_service_account_key[0].email", - "metastore_id" - ], - "resource_type": "databricks_metastore_data_access", - "rule_id": "databricks.rule.metastore-data-access", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/metastore_data_access.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [], - "resource_type": "databricks_mlflow_experiment", - "rule_id": "databricks.rule.mlflow-experiment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mlflow_experiment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [], - "resource_type": "databricks_mlflow_model", - "rule_id": "databricks.rule.mlflow-model", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mlflow_model.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [], - "resource_type": "databricks_mlflow_webhook", - "rule_id": "databricks.rule.mlflow-webhook", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mlflow_webhook.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/serving-search.rf.hcl", - "paths": [], - "resource_type": "databricks_model_serving", - "rule_id": "databricks.rule.model-serving", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/model_serving.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/serving-search.rf.hcl", - "paths": [], - "resource_type": "databricks_model_serving_provisioned_throughput", - "rule_id": "databricks.rule.model-serving-provisioned-throughput", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/model_serving_provisioned_throughput.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/storage/legacy-mounts.rf.hcl", - "paths": [], - "resource_type": "databricks_mount", - "rule_id": "databricks.rule.mount", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mount.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_mws_permission_assignment", - "rule_id": "databricks.rule.mws-permission-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_permission_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/network/serverless-connectivity.rf.hcl", - "paths": [ - "network_connectivity_config_id", - "workspace_id" - ], - "resource_type": "databricks_mws_ncc_binding", - "rule_id": "databricks.rule.network-connectivity-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_ncc_binding.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/network/serverless-connectivity.rf.hcl", - "paths": [], - "resource_type": "databricks_mws_network_connectivity_config", - "rule_id": "databricks.rule.network-connectivity-configuration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_network_connectivity_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/databases/online-serving.rf.hcl", - "paths": [ - "spec[0].pipeline_id" - ], - "resource_type": "databricks_online_table", - "rule_id": "databricks.rule.online-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/online_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_permission_assignment", - "rule_id": "databricks.rule.permission-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/permission_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_permissions", - "rule_id": "databricks.rule.permissions", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/permissions.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [], - "resource_type": "databricks_policy_info", - "rule_id": "databricks.rule.policy-info", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/policy_info.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/network/classic-networking.rf.hcl", - "paths": [], - "resource_type": "databricks_mws_private_access_settings", - "rule_id": "databricks.rule.private-access-settings", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_private_access_settings.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/network/serverless-connectivity.rf.hcl", - "paths": [ - "network_connectivity_config_id", - "resource_id" - ], - "resource_type": "databricks_mws_ncc_private_endpoint_rule", - "rule_id": "databricks.rule.private-endpoint-rule", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_ncc_private_endpoint_rule.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/observability/quality-monitoring.rf.hcl", - "paths": [], - "resource_type": "databricks_quality_monitor", - "rule_id": "databricks.rule.quality-monitor", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/quality_monitor.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/observability/quality-monitoring.rf.hcl", - "paths": [], - "resource_type": "databricks_quality_monitor_v2", - "rule_id": "databricks.rule.quality-monitor-v2", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/quality_monitor_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/analytics.rf.hcl", - "paths": [], - "resource_type": "databricks_query", - "rule_id": "databricks.rule.query", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/query.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [ - "schema_name" - ], - "resource_type": "databricks_registered_model", - "rule_id": "databricks.rule.registered-model", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/registered_model.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_restrict_workspace_admins_setting", - "rule_id": "databricks.rule.restrict-workspace-admins-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/restrict_workspace_admins_setting.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_rfa_access_request_destinations", - "rule_id": "databricks.rule.rfa-access-request-destinations", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/rfa_access_request_destinations.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/security/secrets.rf.hcl", - "paths": [ - "scope" - ], - "resource_type": "databricks_secret", - "rule_id": "databricks.rule.secret", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/security/secrets.rf.hcl", - "paths": [ - "scope" - ], - "resource_type": "databricks_secret_acl", - "rule_id": "databricks.rule.secret-acl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret_acl.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/security/secrets.rf.hcl", - "paths": [], - "resource_type": "databricks_secret_scope", - "rule_id": "databricks.rule.secret-scope", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret_scope.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [ - "azure_managed_identity[0].managed_identity_id", - "metastore_id" - ], - "resource_type": "databricks_credential", - "rule_id": "databricks.rule.service-credential", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/credential.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/network/classic-networking.rf.hcl", - "paths": [], - "resource_type": "databricks_endpoint", - "rule_id": "databricks.rule.service-direct-endpoint", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/endpoint.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_service_principal", - "rule_id": "databricks.rule.service-principal", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_service_principal_federation_policy", - "rule_id": "databricks.rule.service-principal-federation-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal_federation_policy.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_service_principal_role", - "rule_id": "databricks.rule.service-principal-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal_role.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/security/secrets.rf.hcl", - "paths": [], - "resource_type": "databricks_service_principal_secret", - "rule_id": "databricks.rule.service-principal-secret", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal_secret.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/analytics.rf.hcl", - "paths": [], - "resource_type": "databricks_sql_alert", - "rule_id": "databricks.rule.sql-alert", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_alert.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/analytics.rf.hcl", - "paths": [], - "resource_type": "databricks_sql_dashboard", - "rule_id": "databricks.rule.sql-dashboard", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_dashboard.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/sql-warehouses.rf.hcl", - "paths": [], - "resource_type": "databricks_sql_global_config", - "rule_id": "databricks.rule.sql-global-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_global_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/sql-warehouses.rf.hcl", - "paths": [], - "resource_type": "databricks_sql_permissions", - "rule_id": "databricks.rule.sql-permissions", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_permissions.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/analytics.rf.hcl", - "paths": [], - "resource_type": "databricks_sql_query", - "rule_id": "databricks.rule.sql-query", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_query.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [], - "resource_type": "databricks_sql_table", - "rule_id": "databricks.rule.sql-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/analytics.rf.hcl", - "paths": [], - "resource_type": "databricks_sql_visualization", - "rule_id": "databricks.rule.sql-visualization", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_visualization.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/applications/analytics.rf.hcl", - "paths": [], - "resource_type": "databricks_sql_widget", - "rule_id": "databricks.rule.sql-widget", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_widget.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [ - "azure_managed_identity[0].managed_identity_id", - "gcp_service_account_key[0].email", - "metastore_id" - ], - "resource_type": "databricks_storage_credential", - "rule_id": "databricks.rule.storage-credential", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/storage_credential.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [], - "resource_type": "databricks_supervisor_agent", - "rule_id": "databricks.rule.supervisor-agent", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/supervisor_agent.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/agents-mlflow.rf.hcl", - "paths": [ - "parent" - ], - "resource_type": "databricks_supervisor_agent_tool", - "rule_id": "databricks.rule.supervisor-agent-tool", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/supervisor_agent_tool.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [], - "resource_type": "databricks_system_schema", - "rule_id": "databricks.rule.system-schema", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/system_schema.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [], - "resource_type": "databricks_tag_policy", - "rule_id": "databricks.rule.tag-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/tag_policy.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [ - "connection_name", - "metastore_id", - "provider_name", - "share_name", - "storage_root" - ], - "resource_type": "databricks_catalog", - "rule_id": "databricks.rule.unity-catalog-catalog", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/catalog.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [ - "storage_root" - ], - "resource_type": "databricks_metastore", - "rule_id": "databricks.rule.unity-catalog-metastore", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/metastore.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [ - "catalog_name", - "storage_root" - ], - "resource_type": "databricks_schema", - "rule_id": "databricks.rule.unity-catalog-schema", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/schema.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/security/secrets.rf.hcl", - "paths": [], - "resource_type": "databricks_secret_uc", - "rule_id": "databricks.rule.unity-catalog-secret", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret_uc.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [], - "resource_type": "databricks_table", - "rule_id": "databricks.rule.unity-catalog-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [ - "schema_name", - "storage_location" - ], - "resource_type": "databricks_volume", - "rule_id": "databricks.rule.unity-catalog-volume", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/volume.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_user_instance_profile", - "rule_id": "databricks.rule.user-instance-profile", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/user_instance_profile.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_user_role", - "rule_id": "databricks.rule.user-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/user_role.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/serving-search.rf.hcl", - "paths": [], - "resource_type": "databricks_vector_search_endpoint", - "rule_id": "databricks.rule.vector-search-endpoint", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/vector_search_endpoint.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/ai-ml/serving-search.rf.hcl", - "paths": [ - "endpoint_name" - ], - "resource_type": "databricks_vector_search_index", - "rule_id": "databricks.rule.vector-search-index", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/vector_search_index.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/network/classic-networking.rf.hcl", - "paths": [], - "resource_type": "databricks_mws_vpc_endpoint", - "rule_id": "databricks.rule.vpc-endpoint-registration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_vpc_endpoint.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_warehouses_default_warehouse_override", - "rule_id": "databricks.rule.warehouses-default-warehouse-override", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/warehouses_default_warehouse_override.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [ - "credentials_id", - "network_connectivity_config_id", - "network_id", - "private_access_settings_id", - "storage_configuration_id" - ], - "resource_type": "databricks_mws_workspaces", - "rule_id": "databricks.rule.workspace", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_workspaces.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/compute/compute.rf.hcl", - "paths": [], - "resource_type": "databricks_environments_workspace_base_environment", - "rule_id": "databricks.rule.workspace-base-environment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/environments_workspace_base_environment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_binding", - "rule_id": "databricks.rule.workspace-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_binding.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_conf", - "rule_id": "databricks.rule.workspace-configuration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_conf.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_mws_credentials", - "rule_id": "databricks.rule.workspace-deployment-credential", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_credentials.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/data-governance/unity-catalog.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_entity_tag_assignment", - "rule_id": "databricks.rule.workspace-entity-tag-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_entity_tag_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_iam_direct_group_member_v2", - "rule_id": "databricks.rule.workspace-group-member", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_direct_group_member_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_iam_workspace_assignment_v2", - "rule_id": "databricks.rule.workspace-identity-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_workspace_assignment_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_iam_workspace_identity_detail_v2", - "rule_id": "databricks.rule.workspace-identity-detail", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_workspace_identity_detail_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_iam_group_v2", - "rule_id": "databricks.rule.workspace-identity-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_group_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/network/classic-networking.rf.hcl", - "paths": [ - "gcp_network_info[0].vpc_id", - "vpc_id" - ], - "resource_type": "databricks_mws_networks", - "rule_id": "databricks.rule.workspace-network-configuration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_networks.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_network_option", - "rule_id": "databricks.rule.workspace-network-option", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_network_option.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [ - "bucket_name" - ], - "resource_type": "databricks_mws_storage_configurations", - "rule_id": "databricks.rule.workspace-root-storage", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_storage_configurations.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_iam_service_principal_v2", - "rule_id": "databricks.rule.workspace-service-principal", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_service_principal_v2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/databricks/deployment/workspaces.rf.hcl", - "paths": [], - "resource_type": "databricks_workspace_setting_v2", - "rule_id": "databricks.rule.workspace-setting", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_setting_v2.md" - } - ], - "review_policy": "later provider releases require schema-path and documented-meaning comparison; they do not require a dialect release automatically" -} diff --git a/dialects/evidence/databricks/rf-vocabulary-bindings.json b/dialects/evidence/databricks/rf-vocabulary-bindings.json deleted file mode 100644 index e58808f..0000000 --- a/dialects/evidence/databricks/rf-vocabulary-bindings.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": "databricks@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [ - { - "rule": "databricks.rule.account-service-principal", - "concept": "rf.concept.service-identity" - }, - { - "rule": "databricks.rule.lakebase-provisioned-instance", - "concept": "rf.concept.managed-database" - }, - { - "rule": "databricks.rule.service-principal", - "concept": "rf.concept.service-identity" - }, - { - "rule": "databricks.rule.workspace-service-principal", - "concept": "rf.concept.service-identity" - } - ], - "local_concept_count": 60, - "local_context_count": 1, - "local_relation_count": 24, - "rule_count": 150, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/databricks/service-catalog.json b/dialects/evidence/databricks/service-catalog.json deleted file mode 100644 index e8e1161..0000000 --- a/dialects/evidence/databricks/service-catalog.json +++ /dev/null @@ -1,263 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "source_url": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference", - "derivation": "every provider construct maps to exactly one official product family", - "products": [ - { - "id": "account-deployment", - "family": "deployment", - "official_name": "Databricks account and workspace deployment", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/admin/workspace/", - "coverage": "partial-rule", - "coverage_reason": "workspace, cloud identity, root storage, keys, log delivery, and disaster recovery are represented; cost policy and human administration stay off topology", - "constructs": 13, - "counts": { - "rule-present": 5, - "partial-rule": 1, - "no-rule": 7 - } - }, - { - "id": "workspace-platform", - "family": "deployment", - "official_name": "Databricks workspace platform", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/workspace/", - "coverage": "partial-rule", - "coverage_reason": "durable workspace and platform settings are represented without inferring ownership from provider configuration or rendering files and notebooks", - "constructs": 34, - "counts": { - "rule-present": 0, - "partial-rule": 16, - "no-rule": 18 - } - }, - { - "id": "networking", - "family": "network", - "official_name": "Databricks networking and private connectivity", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/security/network/deployment-architecture", - "coverage": "rule-present", - "coverage_reason": "classic network registration, service-direct endpoints, private access, NCC, bindings, and private endpoint rules preserve exact cloud targets", - "constructs": 13, - "counts": { - "rule-present": 6, - "partial-rule": 2, - "no-rule": 5 - } - }, - { - "id": "unity-catalog", - "family": "data-governance", - "official_name": "Unity Catalog", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/data-governance/unity-catalog/", - "coverage": "rule-present", - "coverage_reason": "metastore, catalog, schema, external location, credentials, volumes, data details, storage, identity, and workspace assignment are represented", - "constructs": 43, - "counts": { - "rule-present": 8, - "partial-rule": 9, - "no-rule": 26 - } - }, - { - "id": "federation-sharing", - "family": "data-governance", - "official_name": "Lakehouse Federation and Delta Sharing", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/query-federation/", - "coverage": "rule-present", - "coverage_reason": "Lakehouse Federation connections and Delta Sharing provider, share, and recipient boundaries are represented without parsing opaque connection options", - "constructs": 7, - "counts": { - "rule-present": 4, - "partial-rule": 0, - "no-rule": 3 - } - }, - { - "id": "compute", - "family": "compute", - "official_name": "Databricks compute", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/compute/", - "coverage": "rule-present", - "coverage_reason": "compute clusters, instance pools, policies, environments, libraries, and cloud identity relations are represented", - "constructs": 20, - "counts": { - "rule-present": 2, - "partial-rule": 7, - "no-rule": 11 - } - }, - { - "id": "databricks-sql", - "family": "compute", - "official_name": "Databricks SQL", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/sql/", - "coverage": "rule-present", - "coverage_reason": "SQL warehouses are architecture entities while SQL access settings remain details", - "constructs": 8, - "counts": { - "rule-present": 1, - "partial-rule": 3, - "no-rule": 4 - } - }, - { - "id": "lakeflow", - "family": "orchestration", - "official_name": "Lakeflow Jobs and Lakeflow pipelines", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/data-engineering/", - "coverage": "rule-present", - "coverage_reason": "Lakeflow Jobs reuse core workflow and pipelines retain durable orchestration boundaries without task or notebook nodes", - "constructs": 9, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 7 - } - }, - { - "id": "applications-bi", - "family": "applications", - "official_name": "Databricks Apps and AI/BI", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/dev-tools/databricks-apps/", - "coverage": "partial-rule", - "coverage_reason": "Databricks Apps, app spaces, and notification destinations are visible; dashboards, alerts, queries, and widgets remain details", - "constructs": 25, - "counts": { - "rule-present": 3, - "partial-rule": 12, - "no-rule": 10 - } - }, - { - "id": "mosaic-ai", - "family": "ai-ml", - "official_name": "Mosaic AI serving, search, gateway, and agents", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/machine-learning/model-serving", - "coverage": "rule-present", - "coverage_reason": "model serving, AI and vector search, AI Gateway, Knowledge Assistants, supervisor agents, and exact endpoint/index topology are represented", - "constructs": 32, - "counts": { - "rule-present": 11, - "partial-rule": 2, - "no-rule": 19 - } - }, - { - "id": "ml-platform", - "family": "ai-ml", - "official_name": "Databricks machine learning and MLflow", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/machine-learning/", - "coverage": "partial-rule", - "coverage_reason": "registered models are visible while experiments, model metadata, features, webhooks, and tools remain bounded details", - "constructs": 21, - "counts": { - "rule-present": 1, - "partial-rule": 7, - "no-rule": 13 - } - }, - { - "id": "lakebase", - "family": "databases", - "official_name": "Lakebase", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/oltp/projects/core-concepts", - "coverage": "rule-present", - "coverage_reason": "Autoscaling projects, branches, endpoints, databases, Data API, provisioned instances, and unmodeled database configuration are represented", - "constructs": 35, - "counts": { - "rule-present": 6, - "partial-rule": 6, - "no-rule": 23 - } - }, - { - "id": "feature-serving", - "family": "databases", - "official_name": "Databricks Feature Engineering and online serving", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/machine-learning/feature-store/", - "coverage": "rule-present", - "coverage_reason": "online stores are visible and online tables and feature materialization remain helper details", - "constructs": 4, - "counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 2 - } - }, - { - "id": "identity-access", - "family": "identity-iam", - "official_name": "Databricks identity and access management", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/admin/users-groups/", - "coverage": "partial-rule", - "coverage_reason": "groups, service principals, OAuth integrations, federation, assignments, and permissions are represented; human users and tokens remain intentionally absent", - "constructs": 63, - "counts": { - "rule-present": 7, - "partial-rule": 22, - "no-rule": 34 - } - }, - { - "id": "secrets-security", - "family": "security", - "official_name": "Databricks secrets and security configuration", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/security/", - "coverage": "partial-rule", - "coverage_reason": "secret scopes and non-sensitive secret identities are represented without values; credentials and user preferences remain absent", - "constructs": 11, - "counts": { - "rule-present": 1, - "partial-rule": 3, - "no-rule": 7 - } - }, - { - "id": "quality-observability", - "family": "observability", - "official_name": "Databricks data quality and Lakehouse Monitoring", - "major": true, - "source_url": "https://docs.databricks.com/aws/en/lakehouse-monitoring/", - "coverage": "rule-present", - "coverage_reason": "data quality and Lakehouse monitors are visible while refresh actions remain helper details", - "constructs": 11, - "counts": { - "rule-present": 4, - "partial-rule": 1, - "no-rule": 6 - } - }, - { - "id": "legacy-storage", - "family": "storage", - "official_name": "DBFS and legacy cloud storage mounts", - "major": false, - "source_url": "https://docs.databricks.com/aws/en/dbfs/", - "coverage": "partial-rule", - "coverage_reason": "legacy mounts remain bounded details and individual DBFS or workspace files stay intentionally unrepresented", - "constructs": 12, - "counts": { - "rule-present": 0, - "partial-rule": 5, - "no-rule": 7 - } - } - ] -} diff --git a/dialects/evidence/databricks/terminology.json b/dialects/evidence/databricks/terminology.json deleted file mode 100644 index f548059..0000000 --- a/dialects/evidence/databricks/terminology.json +++ /dev/null @@ -1,1332 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": "databricks", - "product_name": "Databricks", - "rules": [ - { - "id": "databricks.rule.access-control-rule-set", - "terraform_type": "databricks_access_control_rule_set", - "label": "Databricks access control rule set", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/access_control_rule_set.md" - }, - { - "id": "databricks.rule.account-federation-policy", - "terraform_type": "databricks_account_federation_policy", - "label": "Databricks account federation policy", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_federation_policy.md" - }, - { - "id": "databricks.rule.account-group-member", - "terraform_type": "databricks_account_iam_direct_group_member_v2", - "label": "Databricks account group member", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_direct_group_member_v2.md" - }, - { - "id": "databricks.rule.account-identity-group", - "terraform_type": "databricks_account_iam_group_v2", - "label": "Databricks account identity group", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_group_v2.md" - }, - { - "id": "databricks.rule.account-network-policy", - "terraform_type": "databricks_account_network_policy", - "label": "Databricks account network policy", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_network_policy.md" - }, - { - "id": "databricks.rule.account-service-principal", - "terraform_type": "databricks_account_iam_service_principal_v2", - "label": "Databricks account service principal", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_service_principal_v2.md" - }, - { - "id": "databricks.rule.account-setting", - "terraform_type": "databricks_account_setting_v2", - "label": "Databricks account setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_setting_v2.md" - }, - { - "id": "databricks.rule.account-workspace-assignment", - "terraform_type": "databricks_account_iam_workspace_assignment_v2", - "label": "Databricks account workspace assignment", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/account_iam_workspace_assignment_v2.md" - }, - { - "id": "databricks.rule.ai-gateway-mcp-service", - "terraform_type": "databricks_ai_gateway_mcp_service", - "label": "Mosaic AI Gateway MCP service", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_gateway_mcp_service.md" - }, - { - "id": "databricks.rule.ai-gateway-model-provider-service", - "terraform_type": "databricks_ai_gateway_model_provider_service", - "label": "Mosaic AI Gateway model provider service", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_gateway_model_provider_service.md" - }, - { - "id": "databricks.rule.ai-gateway-model-service", - "terraform_type": "databricks_ai_gateway_model_service", - "label": "Mosaic AI Gateway model service", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_gateway_model_service.md" - }, - { - "id": "databricks.rule.ai-search-endpoint", - "terraform_type": "databricks_ai_search_endpoint", - "label": "Mosaic AI Search endpoint", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_search_endpoint.md" - }, - { - "id": "databricks.rule.ai-search-index", - "terraform_type": "databricks_ai_search_index", - "label": "Mosaic AI Search index", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ai_search_index.md" - }, - { - "id": "databricks.rule.alert", - "terraform_type": "databricks_alert", - "label": "Databricks alert", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/alert.md" - }, - { - "id": "databricks.rule.alert-v2", - "terraform_type": "databricks_alert_v2", - "label": "Databricks alert v2", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/alert_v2.md" - }, - { - "id": "databricks.rule.apps-custom-template", - "terraform_type": "databricks_apps_settings_custom_template", - "label": "Databricks apps custom template", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/apps_settings_custom_template.md" - }, - { - "id": "databricks.rule.artifact-allowlist", - "terraform_type": "databricks_artifact_allowlist", - "label": "Databricks artifact allowlist", - "product": "Databricks compute", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/artifact_allowlist.md" - }, - { - "id": "databricks.rule.automatic-cluster-update-setting", - "terraform_type": "databricks_automatic_cluster_update_workspace_setting", - "label": "Databricks automatic cluster update setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/automatic_cluster_update_setting.md" - }, - { - "id": "databricks.rule.aws-s3-mount", - "terraform_type": "databricks_aws_s3_mount", - "label": "Databricks AWS S3 mount", - "product": "DBFS and legacy cloud storage mounts", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/aws_s3_mount.md" - }, - { - "id": "databricks.rule.azure-adls-gen1-mount", - "terraform_type": "databricks_azure_adls_gen1_mount", - "label": "Databricks azure ADLS gen1 mount", - "product": "DBFS and legacy cloud storage mounts", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/azure_adls_gen1_mount.md" - }, - { - "id": "databricks.rule.azure-adls-gen2-mount", - "terraform_type": "databricks_azure_adls_gen2_mount", - "label": "Databricks azure ADLS gen2 mount", - "product": "DBFS and legacy cloud storage mounts", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/azure_adls_gen2_mount.md" - }, - { - "id": "databricks.rule.azure-blob-mount", - "terraform_type": "databricks_azure_blob_mount", - "label": "Databricks azure blob mount", - "product": "DBFS and legacy cloud storage mounts", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/azure_blob_mount.md" - }, - { - "id": "databricks.rule.catalog-workspace-binding", - "terraform_type": "databricks_catalog_workspace_binding", - "label": "Databricks catalog workspace binding", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/catalog_workspace_binding.md" - }, - { - "id": "databricks.rule.cluster-library", - "terraform_type": "databricks_library", - "label": "Databricks cluster library", - "product": "Databricks compute", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/library.md" - }, - { - "id": "databricks.rule.cluster-policy", - "terraform_type": "databricks_cluster_policy", - "label": "Databricks cluster policy", - "product": "Databricks compute", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/cluster_policy.md" - }, - { - "id": "databricks.rule.compliance-security-profile-setting", - "terraform_type": "databricks_compliance_security_profile_workspace_setting", - "label": "Databricks compliance security profile setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/compliance_security_profile_setting.md" - }, - { - "id": "databricks.rule.compute-cluster", - "terraform_type": "databricks_cluster", - "label": "Databricks compute cluster", - "product": "Databricks compute", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/cluster.md" - }, - { - "id": "databricks.rule.dashboard", - "terraform_type": "databricks_dashboard", - "label": "Databricks dashboard", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/dashboard.md" - }, - { - "id": "databricks.rule.dashboard-embedding-access-policy", - "terraform_type": "databricks_aibi_dashboard_embedding_access_policy_setting", - "label": "Databricks dashboard embedding access policy", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/aibi_dashboard_embedding_access_policy_setting.md" - }, - { - "id": "databricks.rule.dashboard-embedding-approved-domains", - "terraform_type": "databricks_aibi_dashboard_embedding_approved_domains_setting", - "label": "Databricks dashboard embedding approved domains", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/aibi_dashboard_embedding_approved_domains_setting.md" - }, - { - "id": "databricks.rule.data-classification-catalog-config", - "terraform_type": "databricks_data_classification_catalog_config", - "label": "Databricks data classification catalog config", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/data_classification_catalog_config.md" - }, - { - "id": "databricks.rule.data-quality-monitor", - "terraform_type": "databricks_data_quality_monitor", - "label": "Databricks data quality monitor", - "product": "Databricks data quality and Lakehouse Monitoring", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/data_quality_monitor.md" - }, - { - "id": "databricks.rule.default-namespace-setting", - "terraform_type": "databricks_default_namespace_setting", - "label": "Databricks default namespace setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/default_namespace_setting.md" - }, - { - "id": "databricks.rule.default-workspace-base-environment", - "terraform_type": "databricks_environments_default_workspace_base_environment", - "label": "Databricks default workspace base environment", - "product": "Databricks compute", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/environments_default_workspace_base_environment.md" - }, - { - "id": "databricks.rule.delta-share", - "terraform_type": "databricks_share", - "label": "Delta Sharing share", - "product": "Lakehouse Federation and Delta Sharing", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/share.md" - }, - { - "id": "databricks.rule.delta-sharing-provider", - "terraform_type": "databricks_provider", - "label": "Delta Sharing provider", - "product": "Lakehouse Federation and Delta Sharing", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/provider.md" - }, - { - "id": "databricks.rule.disable-legacy-access-setting", - "terraform_type": "databricks_disable_legacy_access_setting", - "label": "Databricks disable legacy access setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disable_legacy_access_setting.md" - }, - { - "id": "databricks.rule.disable-legacy-dbfs-setting", - "terraform_type": "databricks_disable_legacy_dbfs_setting", - "label": "Databricks disable legacy DBFS setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disable_legacy_dbfs_setting.md" - }, - { - "id": "databricks.rule.disable-legacy-features-setting", - "terraform_type": "databricks_disable_legacy_features_setting", - "label": "Databricks disable legacy features setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disable_legacy_features_setting.md" - }, - { - "id": "databricks.rule.disaster-recovery-stable-url", - "terraform_type": "databricks_disaster_recovery_stable_url", - "label": "Databricks disaster recovery stable URL", - "product": "Databricks account and workspace deployment", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/disaster_recovery_stable_url.md" - }, - { - "id": "databricks.rule.enhanced-security-monitoring-setting", - "terraform_type": "databricks_enhanced_security_monitoring_workspace_setting", - "label": "Databricks enhanced security monitoring setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/enhanced_security_monitoring_setting.md" - }, - { - "id": "databricks.rule.entitlements", - "terraform_type": "databricks_entitlements", - "label": "Databricks entitlements", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/entitlements.md" - }, - { - "id": "databricks.rule.entity-tag-assignment", - "terraform_type": "databricks_entity_tag_assignment", - "label": "Databricks entity tag assignment", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/entity_tag_assignment.md" - }, - { - "id": "databricks.rule.external-location", - "terraform_type": "databricks_external_location", - "label": "Unity Catalog external location", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/external_location.md" - }, - { - "id": "databricks.rule.external-metadata", - "terraform_type": "databricks_external_metadata", - "label": "Databricks external metadata", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/external_metadata.md" - }, - { - "id": "databricks.rule.feature-engineering-feature", - "terraform_type": "databricks_feature_engineering_feature", - "label": "Databricks feature engineering feature", - "product": "Databricks machine learning and MLflow", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/feature_engineering_feature.md" - }, - { - "id": "databricks.rule.feature-engineering-kafka-config", - "terraform_type": "databricks_feature_engineering_kafka_config", - "label": "Databricks feature engineering kafka config", - "product": "Databricks machine learning and MLflow", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/feature_engineering_kafka_config.md" - }, - { - "id": "databricks.rule.feature-engineering-materialized-feature", - "terraform_type": "databricks_feature_engineering_materialized_feature", - "label": "Databricks feature engineering materialized feature", - "product": "Databricks machine learning and MLflow", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/feature_engineering_materialized_feature.md" - }, - { - "id": "databricks.rule.global-init-script", - "terraform_type": "databricks_global_init_script", - "label": "Databricks global init script", - "product": "Databricks compute", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/global_init_script.md" - }, - { - "id": "databricks.rule.grant", - "terraform_type": "databricks_grant", - "label": "Databricks grant", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/grant.md" - }, - { - "id": "databricks.rule.grants", - "terraform_type": "databricks_grants", - "label": "Databricks grants", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/grants.md" - }, - { - "id": "databricks.rule.group-instance-profile", - "terraform_type": "databricks_group_instance_profile", - "label": "Databricks group instance profile", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group_instance_profile.md" - }, - { - "id": "databricks.rule.group-member", - "terraform_type": "databricks_group_member", - "label": "Databricks group member", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group_member.md" - }, - { - "id": "databricks.rule.group-role", - "terraform_type": "databricks_group_role", - "label": "Databricks group role", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group_role.md" - }, - { - "id": "databricks.rule.identity-group", - "terraform_type": "databricks_group", - "label": "Databricks group", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/group.md" - }, - { - "id": "databricks.rule.instance-pool", - "terraform_type": "databricks_instance_pool", - "label": "Databricks instance pool", - "product": "Databricks compute", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/instance_pool.md" - }, - { - "id": "databricks.rule.instance-profile", - "terraform_type": "databricks_instance_profile", - "label": "Databricks instance profile", - "product": "Databricks compute", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/instance_profile.md" - }, - { - "id": "databricks.rule.ip-access-list", - "terraform_type": "databricks_ip_access_list", - "label": "Databricks IP access list", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/ip_access_list.md" - }, - { - "id": "databricks.rule.knowledge-assistant", - "terraform_type": "databricks_knowledge_assistant", - "label": "Databricks Knowledge Assistant", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/knowledge_assistant.md" - }, - { - "id": "databricks.rule.knowledge-assistant-source", - "terraform_type": "databricks_knowledge_assistant_knowledge_source", - "label": "Databricks knowledge assistant source", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/knowledge_assistant_knowledge_source.md" - }, - { - "id": "databricks.rule.lakebase-branch", - "terraform_type": "databricks_postgres_branch", - "label": "Lakebase branch", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_branch.md" - }, - { - "id": "databricks.rule.lakebase-data-api", - "terraform_type": "databricks_postgres_data_api", - "label": "Lakebase Data API", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_data_api.md" - }, - { - "id": "databricks.rule.lakebase-database", - "terraform_type": "databricks_postgres_database", - "label": "Lakebase Postgres database", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_database.md" - }, - { - "id": "databricks.rule.lakebase-endpoint", - "terraform_type": "databricks_postgres_endpoint", - "label": "Lakebase Postgres endpoint", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_endpoint.md" - }, - { - "id": "databricks.rule.lakebase-postgres-catalog", - "terraform_type": "databricks_postgres_catalog", - "label": "Databricks lakebase postgres catalog", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_catalog.md" - }, - { - "id": "databricks.rule.lakebase-postgres-cdf-config", - "terraform_type": "databricks_postgres_cdf_config", - "label": "Databricks lakebase postgres CDF config", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_cdf_config.md" - }, - { - "id": "databricks.rule.lakebase-postgres-role", - "terraform_type": "databricks_postgres_role", - "label": "Databricks lakebase postgres role", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_role.md" - }, - { - "id": "databricks.rule.lakebase-postgres-synced-table", - "terraform_type": "databricks_postgres_synced_table", - "label": "Databricks lakebase postgres synced table", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_synced_table.md" - }, - { - "id": "databricks.rule.lakebase-project", - "terraform_type": "databricks_postgres_project", - "label": "Lakebase project", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/postgres_project.md" - }, - { - "id": "databricks.rule.lakebase-provisioned-catalog", - "terraform_type": "databricks_database_database_catalog", - "label": "Databricks lakebase provisioned catalog", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/database_database_catalog.md" - }, - { - "id": "databricks.rule.lakebase-provisioned-instance", - "terraform_type": "databricks_database_instance", - "label": "Lakebase Provisioned database instance", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/database_instance.md" - }, - { - "id": "databricks.rule.lakebase-provisioned-synced-table", - "terraform_type": "databricks_database_synced_database_table", - "label": "Databricks lakebase provisioned synced table", - "product": "Lakebase", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/database_synced_database_table.md" - }, - { - "id": "databricks.rule.lakeflow-job", - "terraform_type": "databricks_job", - "label": "Lakeflow Job", - "product": "Lakeflow Jobs and Lakeflow pipelines", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/job.md" - }, - { - "id": "databricks.rule.lakeflow-pipeline", - "terraform_type": "databricks_pipeline", - "label": "Lakeflow pipeline", - "product": "Lakeflow Jobs and Lakeflow pipelines", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/pipeline.md" - }, - { - "id": "databricks.rule.lakehouse-federation-connection", - "terraform_type": "databricks_connection", - "label": "Lakehouse Federation connection", - "product": "Lakehouse Federation and Delta Sharing", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/connection.md" - }, - { - "id": "databricks.rule.lakehouse-monitor", - "terraform_type": "databricks_lakehouse_monitor", - "label": "Databricks lakehouse monitor", - "product": "Databricks data quality and Lakehouse Monitoring", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/lakehouse_monitor.md" - }, - { - "id": "databricks.rule.log-delivery", - "terraform_type": "databricks_mws_log_delivery", - "label": "Databricks log delivery", - "product": "Databricks account and workspace deployment", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_log_delivery.md" - }, - { - "id": "databricks.rule.materialized-feature-tag", - "terraform_type": "databricks_materialized_features_feature_tag", - "label": "Databricks materialized feature tag", - "product": "Databricks machine learning and MLflow", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/materialized_features_feature_tag.md" - }, - { - "id": "databricks.rule.metastore-assignment", - "terraform_type": "databricks_metastore_assignment", - "label": "Databricks metastore assignment", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/metastore_assignment.md" - }, - { - "id": "databricks.rule.metastore-data-access", - "terraform_type": "databricks_metastore_data_access", - "label": "Databricks metastore data access", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/metastore_data_access.md" - }, - { - "id": "databricks.rule.mlflow-experiment", - "terraform_type": "databricks_mlflow_experiment", - "label": "Databricks MLflow experiment", - "product": "Databricks machine learning and MLflow", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mlflow_experiment.md" - }, - { - "id": "databricks.rule.mlflow-model", - "terraform_type": "databricks_mlflow_model", - "label": "Databricks MLflow model", - "product": "Databricks machine learning and MLflow", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mlflow_model.md" - }, - { - "id": "databricks.rule.mlflow-webhook", - "terraform_type": "databricks_mlflow_webhook", - "label": "Databricks MLflow webhook", - "product": "Databricks machine learning and MLflow", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mlflow_webhook.md" - }, - { - "id": "databricks.rule.model-serving", - "terraform_type": "databricks_model_serving", - "label": "Mosaic AI Model Serving endpoint", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/model_serving.md" - }, - { - "id": "databricks.rule.model-serving-provisioned-throughput", - "terraform_type": "databricks_model_serving_provisioned_throughput", - "label": "Mosaic AI Model Serving provisioned-throughput endpoint", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/model_serving_provisioned_throughput.md" - }, - { - "id": "databricks.rule.mount", - "terraform_type": "databricks_mount", - "label": "Databricks mount", - "product": "DBFS and legacy cloud storage mounts", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mount.md" - }, - { - "id": "databricks.rule.mws-permission-assignment", - "terraform_type": "databricks_mws_permission_assignment", - "label": "Databricks account permission assignment", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_permission_assignment.md" - }, - { - "id": "databricks.rule.network-connectivity-binding", - "terraform_type": "databricks_mws_ncc_binding", - "label": "Databricks network connectivity binding", - "product": "Databricks networking and private connectivity", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_ncc_binding.md" - }, - { - "id": "databricks.rule.network-connectivity-configuration", - "terraform_type": "databricks_mws_network_connectivity_config", - "label": "Databricks network connectivity configuration", - "product": "Databricks networking and private connectivity", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_network_connectivity_config.md" - }, - { - "id": "databricks.rule.online-table", - "terraform_type": "databricks_online_table", - "label": "Databricks online table", - "product": "Databricks Feature Engineering and online serving", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/online_table.md" - }, - { - "id": "databricks.rule.permission-assignment", - "terraform_type": "databricks_permission_assignment", - "label": "Databricks permission assignment", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/permission_assignment.md" - }, - { - "id": "databricks.rule.permissions", - "terraform_type": "databricks_permissions", - "label": "Databricks permissions", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/permissions.md" - }, - { - "id": "databricks.rule.policy-info", - "terraform_type": "databricks_policy_info", - "label": "Databricks policy info", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/policy_info.md" - }, - { - "id": "databricks.rule.private-access-settings", - "terraform_type": "databricks_mws_private_access_settings", - "label": "Databricks private access settings", - "product": "Databricks networking and private connectivity", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_private_access_settings.md" - }, - { - "id": "databricks.rule.private-endpoint-rule", - "terraform_type": "databricks_mws_ncc_private_endpoint_rule", - "label": "Databricks private endpoint rule", - "product": "Databricks networking and private connectivity", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_ncc_private_endpoint_rule.md" - }, - { - "id": "databricks.rule.quality-monitor", - "terraform_type": "databricks_quality_monitor", - "label": "Databricks quality monitor", - "product": "Databricks data quality and Lakehouse Monitoring", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/quality_monitor.md" - }, - { - "id": "databricks.rule.quality-monitor-v2", - "terraform_type": "databricks_quality_monitor_v2", - "label": "Databricks quality monitor v2", - "product": "Databricks data quality and Lakehouse Monitoring", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/quality_monitor_v2.md" - }, - { - "id": "databricks.rule.query", - "terraform_type": "databricks_query", - "label": "Databricks query", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/query.md" - }, - { - "id": "databricks.rule.registered-model", - "terraform_type": "databricks_registered_model", - "label": "Unity Catalog registered model", - "product": "Databricks machine learning and MLflow", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/registered_model.md" - }, - { - "id": "databricks.rule.restrict-workspace-admins-setting", - "terraform_type": "databricks_restrict_workspace_admins_setting", - "label": "Databricks restrict workspace admins setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/restrict_workspace_admins_setting.md" - }, - { - "id": "databricks.rule.rfa-access-request-destinations", - "terraform_type": "databricks_rfa_access_request_destinations", - "label": "Databricks RFA access request destinations", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/rfa_access_request_destinations.md" - }, - { - "id": "databricks.rule.secret", - "terraform_type": "databricks_secret", - "label": "Databricks secret", - "product": "Databricks secrets and security configuration", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret.md" - }, - { - "id": "databricks.rule.secret-acl", - "terraform_type": "databricks_secret_acl", - "label": "Databricks secret ACL", - "product": "Databricks secrets and security configuration", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret_acl.md" - }, - { - "id": "databricks.rule.secret-scope", - "terraform_type": "databricks_secret_scope", - "label": "Databricks secret scope", - "product": "Databricks secrets and security configuration", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret_scope.md" - }, - { - "id": "databricks.rule.service-credential", - "terraform_type": "databricks_credential", - "label": "Unity Catalog service credential", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/credential.md" - }, - { - "id": "databricks.rule.service-direct-endpoint", - "terraform_type": "databricks_endpoint", - "label": "Databricks Service Direct endpoint", - "product": "Databricks networking and private connectivity", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/endpoint.md" - }, - { - "id": "databricks.rule.service-principal", - "terraform_type": "databricks_service_principal", - "label": "Databricks service principal", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal.md" - }, - { - "id": "databricks.rule.service-principal-federation-policy", - "terraform_type": "databricks_service_principal_federation_policy", - "label": "Databricks service principal federation policy", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal_federation_policy.md" - }, - { - "id": "databricks.rule.service-principal-role", - "terraform_type": "databricks_service_principal_role", - "label": "Databricks service principal role", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal_role.md" - }, - { - "id": "databricks.rule.service-principal-secret", - "terraform_type": "databricks_service_principal_secret", - "label": "Databricks service principal secret", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/service_principal_secret.md" - }, - { - "id": "databricks.rule.sql-alert", - "terraform_type": "databricks_sql_alert", - "label": "Databricks SQL alert", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_alert.md" - }, - { - "id": "databricks.rule.sql-dashboard", - "terraform_type": "databricks_sql_dashboard", - "label": "Databricks SQL dashboard", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_dashboard.md" - }, - { - "id": "databricks.rule.sql-global-config", - "terraform_type": "databricks_sql_global_config", - "label": "Databricks SQL global config", - "product": "Databricks SQL", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_global_config.md" - }, - { - "id": "databricks.rule.sql-permissions", - "terraform_type": "databricks_sql_permissions", - "label": "Databricks SQL permissions", - "product": "Databricks SQL", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_permissions.md" - }, - { - "id": "databricks.rule.sql-query", - "terraform_type": "databricks_sql_query", - "label": "Databricks SQL query", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_query.md" - }, - { - "id": "databricks.rule.sql-table", - "terraform_type": "databricks_sql_table", - "label": "Databricks SQL table", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_table.md" - }, - { - "id": "databricks.rule.sql-visualization", - "terraform_type": "databricks_sql_visualization", - "label": "Databricks SQL visualization", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_visualization.md" - }, - { - "id": "databricks.rule.sql-widget", - "terraform_type": "databricks_sql_widget", - "label": "Databricks SQL widget", - "product": "Databricks Apps and AI/BI", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/sql_widget.md" - }, - { - "id": "databricks.rule.storage-credential", - "terraform_type": "databricks_storage_credential", - "label": "Unity Catalog storage credential", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/storage_credential.md" - }, - { - "id": "databricks.rule.supervisor-agent", - "terraform_type": "databricks_supervisor_agent", - "label": "Databricks supervisor agent", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/supervisor_agent.md" - }, - { - "id": "databricks.rule.supervisor-agent-tool", - "terraform_type": "databricks_supervisor_agent_tool", - "label": "Databricks supervisor agent tool", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/supervisor_agent_tool.md" - }, - { - "id": "databricks.rule.system-schema", - "terraform_type": "databricks_system_schema", - "label": "Databricks system schema", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/system_schema.md" - }, - { - "id": "databricks.rule.tag-policy", - "terraform_type": "databricks_tag_policy", - "label": "Databricks tag policy", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/tag_policy.md" - }, - { - "id": "databricks.rule.unity-catalog-catalog", - "terraform_type": "databricks_catalog", - "label": "Unity Catalog catalog", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/catalog.md" - }, - { - "id": "databricks.rule.unity-catalog-metastore", - "terraform_type": "databricks_metastore", - "label": "Unity Catalog metastore", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/metastore.md" - }, - { - "id": "databricks.rule.unity-catalog-schema", - "terraform_type": "databricks_schema", - "label": "Unity Catalog schema", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/schema.md" - }, - { - "id": "databricks.rule.unity-catalog-secret", - "terraform_type": "databricks_secret_uc", - "label": "Databricks unity catalog secret", - "product": "Databricks secrets and security configuration", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/secret_uc.md" - }, - { - "id": "databricks.rule.unity-catalog-table", - "terraform_type": "databricks_table", - "label": "Databricks unity catalog table", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/table.md" - }, - { - "id": "databricks.rule.unity-catalog-volume", - "terraform_type": "databricks_volume", - "label": "Unity Catalog volume", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/volume.md" - }, - { - "id": "databricks.rule.user-instance-profile", - "terraform_type": "databricks_user_instance_profile", - "label": "Databricks user instance profile", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/user_instance_profile.md" - }, - { - "id": "databricks.rule.user-role", - "terraform_type": "databricks_user_role", - "label": "Databricks user role", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/user_role.md" - }, - { - "id": "databricks.rule.vector-search-endpoint", - "terraform_type": "databricks_vector_search_endpoint", - "label": "Mosaic AI Vector Search endpoint", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/vector_search_endpoint.md" - }, - { - "id": "databricks.rule.vector-search-index", - "terraform_type": "databricks_vector_search_index", - "label": "Mosaic AI Vector Search index", - "product": "Mosaic AI serving, search, gateway, and agents", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/vector_search_index.md" - }, - { - "id": "databricks.rule.vpc-endpoint-registration", - "terraform_type": "databricks_mws_vpc_endpoint", - "label": "Databricks VPC endpoint registration", - "product": "Databricks networking and private connectivity", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_vpc_endpoint.md" - }, - { - "id": "databricks.rule.warehouses-default-warehouse-override", - "terraform_type": "databricks_warehouses_default_warehouse_override", - "label": "Databricks warehouses default warehouse override", - "product": "Databricks SQL", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/warehouses_default_warehouse_override.md" - }, - { - "id": "databricks.rule.workspace", - "terraform_type": "databricks_mws_workspaces", - "label": "Databricks workspace", - "product": "Databricks account and workspace deployment", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_workspaces.md" - }, - { - "id": "databricks.rule.workspace-base-environment", - "terraform_type": "databricks_environments_workspace_base_environment", - "label": "Databricks workspace base environment", - "product": "Databricks compute", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/environments_workspace_base_environment.md" - }, - { - "id": "databricks.rule.workspace-binding", - "terraform_type": "databricks_workspace_binding", - "label": "Databricks workspace binding", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_binding.md" - }, - { - "id": "databricks.rule.workspace-configuration", - "terraform_type": "databricks_workspace_conf", - "label": "Databricks workspace configuration", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_conf.md" - }, - { - "id": "databricks.rule.workspace-deployment-credential", - "terraform_type": "databricks_mws_credentials", - "label": "Databricks workspace deployment credential", - "product": "Databricks account and workspace deployment", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_credentials.md" - }, - { - "id": "databricks.rule.workspace-entity-tag-assignment", - "terraform_type": "databricks_workspace_entity_tag_assignment", - "label": "Databricks workspace entity tag assignment", - "product": "Unity Catalog", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_entity_tag_assignment.md" - }, - { - "id": "databricks.rule.workspace-group-member", - "terraform_type": "databricks_workspace_iam_direct_group_member_v2", - "label": "Databricks workspace group member", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_direct_group_member_v2.md" - }, - { - "id": "databricks.rule.workspace-identity-assignment", - "terraform_type": "databricks_workspace_iam_workspace_assignment_v2", - "label": "Databricks workspace identity assignment", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_workspace_assignment_v2.md" - }, - { - "id": "databricks.rule.workspace-identity-detail", - "terraform_type": "databricks_workspace_iam_workspace_identity_detail_v2", - "label": "Databricks workspace identity detail", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_workspace_identity_detail_v2.md" - }, - { - "id": "databricks.rule.workspace-identity-group", - "terraform_type": "databricks_workspace_iam_group_v2", - "label": "Databricks workspace identity group", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_group_v2.md" - }, - { - "id": "databricks.rule.workspace-network-configuration", - "terraform_type": "databricks_mws_networks", - "label": "Databricks workspace network configuration", - "product": "Databricks networking and private connectivity", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_networks.md" - }, - { - "id": "databricks.rule.workspace-network-option", - "terraform_type": "databricks_workspace_network_option", - "label": "Databricks workspace network option", - "product": "Databricks networking and private connectivity", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_network_option.md" - }, - { - "id": "databricks.rule.workspace-root-storage", - "terraform_type": "databricks_mws_storage_configurations", - "label": "Databricks workspace root storage", - "product": "Databricks account and workspace deployment", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/mws_storage_configurations.md" - }, - { - "id": "databricks.rule.workspace-service-principal", - "terraform_type": "databricks_workspace_iam_service_principal_v2", - "label": "Databricks workspace service principal", - "product": "Databricks identity and access management", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_iam_service_principal_v2.md" - }, - { - "id": "databricks.rule.workspace-setting", - "terraform_type": "databricks_workspace_setting_v2", - "label": "Databricks workspace setting", - "product": "Databricks workspace platform", - "source": "https://github.com/databricks/terraform-provider-databricks/blob/v1.129.0/docs/resources/workspace_setting_v2.md" - } - ], - "concepts": [ - { - "id": "databricks.concept.ai-gateway-service", - "label": "Mosaic AI Gateway service", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.ai-search-endpoint", - "label": "Mosaic AI Search endpoint", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.ai-search-index", - "label": "Mosaic AI Search index", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.analytics-artifact", - "label": "Databricks analytics artifact", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.application-configuration", - "label": "Databricks application configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.compute-cluster", - "label": "Databricks compute cluster", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.compute-configuration", - "label": "Databricks compute configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.database-configuration", - "label": "Databricks database configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.delta-share", - "label": "Delta Sharing share", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.delta-sharing-provider", - "label": "Delta Sharing provider", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.external-location", - "label": "Unity Catalog external location", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.identity-access-configuration", - "label": "Databricks identity access configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.instance-pool", - "label": "Databricks instance pool", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.knowledge-assistant", - "label": "Databricks Knowledge Assistant", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.lakebase-branch", - "label": "Lakebase branch", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.lakebase-data-api", - "label": "Lakebase Data API", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.lakebase-endpoint", - "label": "Lakebase Postgres endpoint", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.lakebase-project", - "label": "Lakebase project", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.lakeflow-pipeline", - "label": "Lakeflow pipeline", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.lakehouse-federation-connection", - "label": "Lakehouse Federation connection", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.legacy-storage-mount", - "label": "Databricks legacy storage mount", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.log-delivery", - "label": "Databricks log delivery", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.ml-platform-detail", - "label": "Databricks ml platform detail", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.network-binding", - "label": "Databricks network binding", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.network-connectivity-configuration", - "label": "Databricks network connectivity configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.network-security-configuration", - "label": "Databricks network security configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.online-serving-configuration", - "label": "Databricks online serving configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.orchestration-configuration", - "label": "Databricks orchestration configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.private-access-settings", - "label": "Databricks private access settings", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.private-endpoint-registration", - "label": "Databricks private endpoint registration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.private-endpoint-rule", - "label": "Databricks private endpoint rule", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.quality-monitor", - "label": "Databricks quality monitor", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.registered-model", - "label": "Unity Catalog registered model", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.secret-configuration", - "label": "Databricks secret configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.secret-scope", - "label": "Databricks secret scope", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.service-credential", - "label": "Unity Catalog service credential", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.sharing-configuration", - "label": "Databricks sharing configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.sql-configuration", - "label": "Databricks SQL configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.storage-credential", - "label": "Unity Catalog storage credential", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.supervisor-agent", - "label": "Databricks supervisor agent", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.unity-catalog-access-detail", - "label": "Databricks unity catalog access detail", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.unity-catalog-catalog", - "label": "Unity Catalog catalog", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.concept.unity-catalog-data-detail", - "label": "Databricks unity catalog data detail", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.unity-catalog-metastore", - "label": "Unity Catalog metastore", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.unity-catalog-schema", - "label": "Unity Catalog schema", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.unity-catalog-volume", - "label": "Unity Catalog volume", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.vector-search-endpoint", - "label": "Mosaic AI Vector Search endpoint", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.vector-search-index", - "label": "Mosaic AI Vector Search index", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.workspace", - "label": "Databricks workspace", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.workspace-configuration", - "label": "Databricks workspace configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.workspace-deployment-credential", - "label": "Databricks workspace deployment credential", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.workspace-network-configuration", - "label": "Databricks workspace network configuration", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - }, - { - "id": "databricks.rule.workspace-root-storage", - "label": "Databricks workspace root storage", - "source": "https://docs.databricks.com/aws/en/lakehouse-architecture/reference" - } - ], - "asset": { - "decision": "neutral-generic-identities", - "official_redistribution_permission_proven": false, - "official_source": "https://brand.databricks.com/terms-and-conditions", - "redistributed_files": [], - "reason": "Databricks logo use requires permission; no redistribution grant for the Rootform binary was proven." - } -} diff --git a/dialects/evidence/datadog/coverage-matrix.json b/dialects/evidence/datadog/coverage-matrix.json deleted file mode 100644 index 2730bfd..0000000 --- a/dialects/evidence/datadog/coverage-matrix.json +++ /dev/null @@ -1,4594 +0,0 @@ -{ - "format_version": "1", - "provider_version": "4.19.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "datadog_action_connection", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/action_connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/service-integration" - ], - "rules": [ - "datadog.rule.action-connection-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_api_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/api_key", - "reason": "credential-or-secret-material: authentication material owns no topology and must not reach architecture output", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_apm_retention_filters_order", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/apm_retention_filters_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_app_builder_app", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/app_builder_app", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/automation-application" - ], - "rules": [ - "datadog.rule.app-builder-app-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_aws_cur_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/aws_cur_config", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_azure_uc_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/azure_uc_config", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_cloud_workload_security_agent_rules", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/cloud_workload_security_agent_rules", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_cost_budget", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "finops", - "product": "cost-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/cost_budget", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_cost_custom_forecast", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "finops", - "product": "cost-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/cost_custom_forecast", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_csm_threats_agent_rules", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/csm_threats_agent_rules", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_csm_threats_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/csm_threats_policies", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_current_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/current_user", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_custom_allocation_rule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "finops", - "product": "cost-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/custom_allocation_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_dashboard", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/dashboard", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_dashboard_list", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/dashboard_list", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_datastore", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/datastore", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/application-datastore" - ], - "rules": [ - "datadog.rule.datastore-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_datastore_item", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "application-datastore" - ], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/datastore_item", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/service-integration-configuration" - ], - "rules": [ - "datadog.rule.datastore-item-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_gcp_uc_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/gcp_uc_config", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_hosts", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/hosts", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_incident_notification_rule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/incident_notification_rule", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_incident_notification_template", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/incident_notification_template", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_incident_type", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/incident_type", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_available_logs_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/integration_aws_available_logs_services", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_available_namespaces", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/integration_aws_available_namespaces", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_external_id", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/integration_aws_external_id", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_iam_permissions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/integration_aws_iam_permissions", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_iam_permissions_resource_collection", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/integration_aws_iam_permissions_resource_collection", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_iam_permissions_standard", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/integration_aws_iam_permissions_standard", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_logs_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/integration_aws_logs_services", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_namespace_rules", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/integration_aws_namespace_rules", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_ip_ranges", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/ip_ranges", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_logs_archives_order", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/logs_archives_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_logs_indexes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/logs_indexes", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_logs_indexes_order", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/logs_indexes_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_logs_pipelines", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/logs_pipelines", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_logs_pipelines_order", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/logs_pipelines_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_metric_active_tags_and_aggregations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/metric_active_tags_and_aggregations", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_metric_metadata", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/metric_metadata", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_metric_tags", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/metric_tags", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_metrics", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/metrics", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_monitor", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/monitor", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_monitor_config_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/monitor_config_policies", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_monitors", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/monitors", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_org_group_memberships", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/org_group_memberships", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_org_group_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/org_group_policies", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_org_group_policy_overrides", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/org_group_policy_overrides", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_org_groups", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/org_groups", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_organization_settings", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "organizations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/organization_settings", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_permissions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/permissions", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_powerpack", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/powerpack", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_reference_table", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/reference_table", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_reference_table_rows", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/reference_table_rows", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/role", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_role_permissions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/role_permissions", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_role_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/role_users", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_roles", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/roles", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_rum_application", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/rum_application", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog.concept.browser-observability-application" - ], - "rules": [ - "datadog.rule.rum-application-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_rum_retention_filters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/rum_retention_filters", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_critical_asset", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/security_monitoring_critical_asset", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_critical_assets", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/security_monitoring_critical_assets", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_filters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/security_monitoring_filters", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_rules", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/security_monitoring_rules", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_suppressions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/security_monitoring_suppressions", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_sensitive_data_scanner_group_order", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/sensitive_data_scanner_group_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_sensitive_data_scanner_standard_pattern", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/sensitive_data_scanner_standard_pattern", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_service_account", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/service_account", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_service_level_objective", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/service_level_objective", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog.concept.service-objective" - ], - "rules": [ - "datadog.rule.service-level-objective-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_service_level_objectives", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/service_level_objectives", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_software_catalog", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/software_catalog", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/catalog-definition" - ], - "rules": [ - "datadog.rule.software-catalog-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_synthetics_global_variable", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/synthetics_global_variable", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_synthetics_locations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/synthetics_locations", - "reason": "lookup-helper: aggregate or metadata lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_synthetics_test", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/synthetics_test", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog.concept.synthetic-check" - ], - "rules": [ - "datadog.rule.synthetics-test-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_tag_pipeline_ruleset", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/tag_pipeline_ruleset", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/team", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_hierarchy_links", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/team_hierarchy_links", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_memberships", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/team_memberships", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_notification_rule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/team_notification_rule", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_notification_rules", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/team_notification_rules", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_teams", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/teams", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/user", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/users", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_workflow_automation", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/workflow_automation", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/automation-workflow" - ], - "rules": [ - "datadog.rule.workflow-automation-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_action_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/action_connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/service-integration" - ], - "rules": [ - "datadog.rule.action-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_agentless_scanning_aws_scan_options", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/agentless_scanning_aws_scan_options", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_agentless_scanning_azure_scan_options", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/agentless_scanning_azure_scan_options", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_agentless_scanning_gcp_scan_options", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/agentless_scanning_gcp_scan_options", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_api_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/api_key", - "reason": "credential-or-secret-material: authentication material owns no topology and must not reach architecture output", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_apm_retention_filter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/apm_retention_filter", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_apm_retention_filter_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/apm_retention_filter_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_app_builder_app", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/app_builder_app", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/automation-application" - ], - "rules": [ - "datadog.rule.app-builder-app" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_app_key_registration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/app_key_registration", - "reason": "credential-or-secret-material: authentication material owns no topology and must not reach architecture output", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_application_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/application_key", - "reason": "credential-or-secret-material: authentication material owns no topology and must not reach architecture output", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_appsec_waf_custom_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/appsec_waf_custom_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_appsec_waf_exclusion_filter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/appsec_waf_exclusion_filter", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_authn_mapping", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/authn_mapping", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_aws_cur_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/aws_cur_config", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_azure_uc_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/azure_uc_config", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_child_organization", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "organizations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/child_organization", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog.concept.observability-tenant" - ], - "rules": [ - "datadog.rule.child-organization" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_cloud_configuration_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/cloud_configuration_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_cloud_inventory_sync_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/cloud_inventory_sync_config", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_cloud_workload_security_agent_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/cloud_workload_security_agent_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_compliance_custom_framework", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/compliance_custom_framework", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/security-configuration" - ], - "rules": [ - "datadog.rule.compliance-custom-framework" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_compliance_resource_evaluation_filter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/compliance_resource_evaluation_filter", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_cost_budget", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "finops", - "product": "cost-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/cost_budget", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_cost_custom_forecast", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "finops", - "product": "cost-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/cost_custom_forecast", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_csm_threats_agent_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/csm_threats_agent_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_csm_threats_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/csm_threats_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/security-configuration" - ], - "rules": [ - "datadog.rule.csm-threats-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_custom_allocation_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "finops", - "product": "cost-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/custom_allocation_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_custom_allocation_rules", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "finops", - "product": "cost-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/custom_allocation_rules", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_dashboard", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/dashboard", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_dashboard_json", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/dashboard_json", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_dashboard_list", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/dashboard_list", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_dashboard_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/dashboard_v2", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_dataset", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/dataset", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_datastore", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/datastore", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/application-datastore" - ], - "rules": [ - "datadog.rule.datastore" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_datastore_item", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "application-datastore" - ], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/datastore_item", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/service-integration-configuration" - ], - "rules": [ - "datadog.rule.datastore-item" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_deployment_gate", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/deployment_gate", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_domain_allowlist", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/domain_allowlist", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_downtime", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/downtime", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_downtime_schedule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/downtime_schedule", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_gcp_uc_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/gcp_uc_config", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_governance_control", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/governance_control", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_incident_notification_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/incident_notification_rule", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_incident_notification_template", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/incident_notification_template", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_incident_postmortem_template", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/incident_postmortem_template", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_incident_type", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/incident_type", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_incident_user_defined_field", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/incident_user_defined_field", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_incident_user_defined_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/incident_user_defined_role", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_aws_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog.concept.cloud-observability-integration" - ], - "rules": [ - "datadog.rule.integration-aws-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_integration_aws_account_ccm_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_aws_account_ccm_config", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_event_bridge", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_aws_event_bridge", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_aws_external_id", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_aws_external_id", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_azure", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_azure", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog.concept.cloud-observability-integration" - ], - "rules": [ - "datadog.rule.integration-azure" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_integration_cloudflare_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_cloudflare_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/service-integration" - ], - "rules": [ - "datadog.rule.integration-cloudflare-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_integration_confluent_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_confluent_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/service-integration" - ], - "rules": [ - "datadog.rule.integration-confluent-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_integration_confluent_resource", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "service-integration" - ], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_confluent_resource", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/service-integration-configuration" - ], - "rules": [ - "datadog.rule.integration-confluent-resource" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_integration_fastly_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_fastly_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/service-integration" - ], - "rules": [ - "datadog.rule.integration-fastly-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_integration_fastly_service", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "service-integration" - ], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_fastly_service", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/service-integration-configuration" - ], - "rules": [ - "datadog.rule.integration-fastly-service" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_integration_gcp", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_gcp", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog.concept.cloud-observability-integration" - ], - "rules": [ - "datadog.rule.integration-gcp" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_integration_gcp_sts", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_gcp_sts", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog.concept.cloud-observability-integration" - ], - "rules": [ - "datadog.rule.integration-gcp-sts" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_integration_ms_teams_tenant_based_handle", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_ms_teams_tenant_based_handle", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_ms_teams_workflows_webhook_handle", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_ms_teams_workflows_webhook_handle", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_opsgenie_service_object", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_opsgenie_service_object", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_pagerduty", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_pagerduty", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_pagerduty_service_object", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_pagerduty_service_object", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_integration_slack_channel", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_slack_channel", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_ip_allowlist", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/ip_allowlist", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_logs_archive", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_archive", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/telemetry-destination" - ], - "rules": [ - "datadog.rule.logs-archive" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_logs_archive_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "telemetry-destination" - ], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_archive_order", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/telemetry-configuration" - ], - "rules": [ - "datadog.rule.logs-archive-order" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_logs_custom_destination", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_custom_destination", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/telemetry-destination" - ], - "rules": [ - "datadog.rule.logs-custom-destination" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_logs_custom_pipeline", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_custom_pipeline", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/telemetry-configuration" - ], - "rules": [ - "datadog.rule.logs-custom-pipeline" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_logs_index", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_index", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/telemetry-configuration" - ], - "rules": [ - "datadog.rule.logs-index" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_logs_index_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_index_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_logs_integration_pipeline", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_integration_pipeline", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/telemetry-configuration" - ], - "rules": [ - "datadog.rule.logs-integration-pipeline" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_logs_metric", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_metric", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_logs_pipeline_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_pipeline_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_logs_restriction_query", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_restriction_query", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_metric_metadata", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/metric_metadata", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_metric_tag_configuration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/metric_tag_configuration", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_monitor", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/monitor", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_monitor_config_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/monitor_config_policy", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_monitor_json", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/monitor_json", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_monitor_notification_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/monitor_notification_rule", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_observability_pipeline", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "observability-pipelines", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/observability_pipeline", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "datadog/telemetry-pipeline" - ], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "datadog_on_call_escalation_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/on_call_escalation_policy", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_on_call_schedule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/on_call_schedule", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_on_call_team_routing_rules", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/on_call_team_routing_rules", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_on_call_user_notification_channel", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/on_call_user_notification_channel", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_on_call_user_notification_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/on_call_user_notification_rule", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_openapi_api", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/openapi_api", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_org_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "organizations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/org_connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "shares-telemetry-with" - ], - "rootform_concepts": [ - "datadog/organization-connection" - ], - "rules": [ - "datadog.rule.org-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_org_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/org_group", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_org_group_membership", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/org_group_membership", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_org_group_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/org_group_policy", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_org_group_policy_override", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/org_group_policy_override", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_organization_settings", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "organizations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/organization_settings", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_powerpack", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/powerpack", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_powerpack_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/powerpack_v2", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_reference_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/reference_table", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_restriction_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/restriction_policy", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/role", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_rum_application", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/rum_application", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog.concept.browser-observability-application" - ], - "rules": [ - "datadog.rule.rum-application" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_rum_metric", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/rum_metric", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_rum_retention_filter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "datadog.concept.browser-observability-application" - ], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/rum_retention_filter", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/telemetry-configuration" - ], - "rules": [ - "datadog.rule.rum-retention-filter" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_rum_retention_filters_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/rum_retention_filters_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_secure_embed_dashboard", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/secure_embed_dashboard", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_findings_due_date_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_findings_due_date_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_findings_due_date_rules_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_findings_due_date_rules_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_findings_mute_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_findings_mute_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_findings_mute_rules_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_findings_mute_rules_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_findings_ticket_creation_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_findings_ticket_creation_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_findings_ticket_creation_rules_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_findings_ticket_creation_rules_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_critical_asset", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_monitoring_critical_asset", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_default_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_monitoring_default_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_filter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_monitoring_filter", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_monitoring_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/security-configuration" - ], - "rules": [ - "datadog.rule.security-monitoring-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_security_monitoring_rule_json", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_monitoring_rule_json", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_monitoring_suppression", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_monitoring_suppression", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_security_notification_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_notification_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_sensitive_data_scanner_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/sensitive_data_scanner_group", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/security-configuration" - ], - "rules": [ - "datadog.rule.sensitive-data-scanner-group" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_sensitive_data_scanner_group_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/sensitive_data_scanner_group_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_sensitive_data_scanner_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "cloud-security", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/sensitive_data_scanner_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_service_access_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/service_access_token", - "reason": "credential-or-secret-material: authentication material owns no topology and must not reach architecture output", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_service_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/service_account", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_service_account_application_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/service_account_application_key", - "reason": "credential-or-secret-material: authentication material owns no topology and must not reach architecture output", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_service_definition_yaml", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/service_definition_yaml", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/catalog-definition" - ], - "rules": [ - "datadog.rule.service-definition-yaml" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_service_level_objective", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/service_level_objective", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog.concept.service-objective" - ], - "rules": [ - "datadog.rule.service-level-objective" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_slo_correction", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/slo_correction", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_software_catalog", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/software_catalog", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog/catalog-definition" - ], - "rules": [ - "datadog.rule.software-catalog" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_spans_metric", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/spans_metric", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_synthetics_concurrency_cap", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/synthetics_concurrency_cap", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_synthetics_global_variable", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/synthetics_global_variable", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_synthetics_private_location", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/synthetics_private_location", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [], - "rootform_concept": null - }, - { - "construct": "datadog_synthetics_suite", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/synthetics_suite", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog.concept.synthetic-check" - ], - "rules": [ - "datadog.rule.synthetics-suite" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_synthetics_test", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "digital-experience", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/synthetics_test", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "datadog.concept.synthetic-check" - ], - "rules": [ - "datadog.rule.synthetics-test" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "datadog-compiler-scenarios" - ] - }, - { - "construct": "datadog_tag_indexing_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/tag_indexing_rule", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_tag_indexing_rule_exemption", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/tag_indexing_rule_exemption", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_tag_indexing_rule_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/tag_indexing_rule_order", - "reason": "unmodeled-configuration: ordering, policy, rule, filter, or product configuration owns no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_tag_pipeline_ruleset", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/tag_pipeline_ruleset", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_tag_pipeline_rulesets", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "log-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/tag_pipeline_rulesets", - "reason": "no-rule: administrative or fine-grained product configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/team", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/team_connection", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_hierarchy_links", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/team_hierarchy_links", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_link", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/team_link", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_membership", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/team_membership", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_notification_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/team_notification_rule", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_permission_setting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/team_permission_setting", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_team_sync", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "software-catalog", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/team_sync", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/user", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_user_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/user_role", - "reason": "access-configuration: user, role, group, mapping, or permission detail owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_webhook", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/webhook", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_webhook_custom_variable", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/webhook_custom_variable", - "reason": "operations-configuration: dashboard, alerting, incident, on-call, or notification configuration is not an independent architecture component", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_webhook_oauth2_client_credentials", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "service-integrations", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/webhook_oauth2_client_credentials", - "reason": "credential-or-secret-material: authentication material owns no topology and must not reach architecture output", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "datadog-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "datadog_workflow_automation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/workflow_automation", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "datadog/automation-workflow" - ], - "rules": [ - "datadog.rule.workflow-automation" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "datadog-compiler-scenarios" - ] - } - ] -} diff --git a/dialects/evidence/datadog/coverage-summary.json b/dialects/evidence/datadog/coverage-summary.json deleted file mode 100644 index 504a0fa..0000000 --- a/dialects/evidence/datadog/coverage-summary.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "total_constructs": 234, - "managed_resources": 152, - "data_sources": 82, - "rules": 42, - "status": { - "rule-present": 23, - "partial-rule": 21, - "no-rule": 0 - }, - "treatment": { - "mixed": 0, - "no-rule": 0 - } -} diff --git a/dialects/evidence/datadog/provider-baseline.json b/dialects/evidence/datadog/provider-baseline.json deleted file mode 100644 index d9c5191..0000000 --- a/dialects/evidence/datadog/provider-baseline.json +++ /dev/null @@ -1,309 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "provider": { - "source": "registry.terraform.io/datadog/datadog", - "version": "4.19.0", - "tag": "v4.19.0", - "tag_kind": "lightweight", - "commit": "cccc81a7252eab4fe45311dd2dc854c58d96143f", - "tree": "da5fa14aca72ff0406d5c9c4704a2f3af830a1f7", - "commit_signature_verified": true, - "published_utc": "2026-08-21T08:07:16Z", - "license": { - "spdx": "MPL-2.0" - }, - "binary": { - "platform": "darwin_arm64", - "bytes": 20746502, - "sha256": "sha256:28de385e7d0c7ee30cad3d9994b2c9f035cfbdfa780d83f3e775bd09b84277ea" - }, - "checksums": { - "bytes": 1628, - "sha256": "sha256:b9ac1f9129eb9b28c067d48cea5db650f52c817291ae46650ace66b376884db0", - "signature_bytes": 438, - "signature_sha256": "sha256:6b6279e0a76771142e9ac98f68fa871e3e6bb9af0573f49cb6988a6e3580ebc2" - }, - "source_archive": { - "bytes": 17375853, - "sha256": "sha256:2e1a493b5b57f713755fdb766e86aed741968f573b1aa62c8738f3a339974201" - } - }, - "acquisition": { - "terraform_version": "1.12.2", - "signature_key_id": "00A128F57B9D6229", - "signature_verification": "signed by a HashiCorp partner, key ID 00A128F57B9D6229", - "provider_protocol": "6.0", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false - }, - "schema_snapshot": { - "format_version": "1.0", - "bytes": 8316623, - "sha256": "sha256:11a37efaaffb26ee8ebc890ab2092a516005d0b8a659b158fd9954dc51b44f6c" - }, - "constructs": { - "counts": { - "managed_resources": 152, - "data_sources": 82, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "datadog_action_connection", - "datadog_agentless_scanning_aws_scan_options", - "datadog_agentless_scanning_azure_scan_options", - "datadog_agentless_scanning_gcp_scan_options", - "datadog_api_key", - "datadog_apm_retention_filter", - "datadog_apm_retention_filter_order", - "datadog_app_builder_app", - "datadog_app_key_registration", - "datadog_application_key", - "datadog_appsec_waf_custom_rule", - "datadog_appsec_waf_exclusion_filter", - "datadog_authn_mapping", - "datadog_aws_cur_config", - "datadog_azure_uc_config", - "datadog_child_organization", - "datadog_cloud_configuration_rule", - "datadog_cloud_inventory_sync_config", - "datadog_cloud_workload_security_agent_rule", - "datadog_compliance_custom_framework", - "datadog_compliance_resource_evaluation_filter", - "datadog_cost_budget", - "datadog_cost_custom_forecast", - "datadog_csm_threats_agent_rule", - "datadog_csm_threats_policy", - "datadog_custom_allocation_rule", - "datadog_custom_allocation_rules", - "datadog_dashboard", - "datadog_dashboard_json", - "datadog_dashboard_list", - "datadog_dashboard_v2", - "datadog_dataset", - "datadog_datastore", - "datadog_datastore_item", - "datadog_deployment_gate", - "datadog_domain_allowlist", - "datadog_downtime", - "datadog_downtime_schedule", - "datadog_gcp_uc_config", - "datadog_governance_control", - "datadog_incident_notification_rule", - "datadog_incident_notification_template", - "datadog_incident_postmortem_template", - "datadog_incident_type", - "datadog_incident_user_defined_field", - "datadog_incident_user_defined_role", - "datadog_integration_aws_account", - "datadog_integration_aws_account_ccm_config", - "datadog_integration_aws_event_bridge", - "datadog_integration_aws_external_id", - "datadog_integration_azure", - "datadog_integration_cloudflare_account", - "datadog_integration_confluent_account", - "datadog_integration_confluent_resource", - "datadog_integration_fastly_account", - "datadog_integration_fastly_service", - "datadog_integration_gcp", - "datadog_integration_gcp_sts", - "datadog_integration_ms_teams_tenant_based_handle", - "datadog_integration_ms_teams_workflows_webhook_handle", - "datadog_integration_opsgenie_service_object", - "datadog_integration_pagerduty", - "datadog_integration_pagerduty_service_object", - "datadog_integration_slack_channel", - "datadog_ip_allowlist", - "datadog_logs_archive", - "datadog_logs_archive_order", - "datadog_logs_custom_destination", - "datadog_logs_custom_pipeline", - "datadog_logs_index", - "datadog_logs_index_order", - "datadog_logs_integration_pipeline", - "datadog_logs_metric", - "datadog_logs_pipeline_order", - "datadog_logs_restriction_query", - "datadog_metric_metadata", - "datadog_metric_tag_configuration", - "datadog_monitor", - "datadog_monitor_config_policy", - "datadog_monitor_json", - "datadog_monitor_notification_rule", - "datadog_observability_pipeline", - "datadog_on_call_escalation_policy", - "datadog_on_call_schedule", - "datadog_on_call_team_routing_rules", - "datadog_on_call_user_notification_channel", - "datadog_on_call_user_notification_rule", - "datadog_openapi_api", - "datadog_org_connection", - "datadog_org_group", - "datadog_org_group_membership", - "datadog_org_group_policy", - "datadog_org_group_policy_override", - "datadog_organization_settings", - "datadog_powerpack", - "datadog_powerpack_v2", - "datadog_reference_table", - "datadog_restriction_policy", - "datadog_role", - "datadog_rum_application", - "datadog_rum_metric", - "datadog_rum_retention_filter", - "datadog_rum_retention_filters_order", - "datadog_secure_embed_dashboard", - "datadog_security_findings_due_date_rule", - "datadog_security_findings_due_date_rules_order", - "datadog_security_findings_mute_rule", - "datadog_security_findings_mute_rules_order", - "datadog_security_findings_ticket_creation_rule", - "datadog_security_findings_ticket_creation_rules_order", - "datadog_security_monitoring_critical_asset", - "datadog_security_monitoring_default_rule", - "datadog_security_monitoring_filter", - "datadog_security_monitoring_rule", - "datadog_security_monitoring_rule_json", - "datadog_security_monitoring_suppression", - "datadog_security_notification_rule", - "datadog_sensitive_data_scanner_group", - "datadog_sensitive_data_scanner_group_order", - "datadog_sensitive_data_scanner_rule", - "datadog_service_access_token", - "datadog_service_account", - "datadog_service_account_application_key", - "datadog_service_definition_yaml", - "datadog_service_level_objective", - "datadog_slo_correction", - "datadog_software_catalog", - "datadog_spans_metric", - "datadog_synthetics_concurrency_cap", - "datadog_synthetics_global_variable", - "datadog_synthetics_private_location", - "datadog_synthetics_suite", - "datadog_synthetics_test", - "datadog_tag_indexing_rule", - "datadog_tag_indexing_rule_exemption", - "datadog_tag_indexing_rule_order", - "datadog_tag_pipeline_ruleset", - "datadog_tag_pipeline_rulesets", - "datadog_team", - "datadog_team_connection", - "datadog_team_hierarchy_links", - "datadog_team_link", - "datadog_team_membership", - "datadog_team_notification_rule", - "datadog_team_permission_setting", - "datadog_team_sync", - "datadog_user", - "datadog_user_role", - "datadog_webhook", - "datadog_webhook_custom_variable", - "datadog_webhook_oauth2_client_credentials", - "datadog_workflow_automation" - ], - "data_sources": [ - "datadog_action_connection", - "datadog_api_key", - "datadog_apm_retention_filters_order", - "datadog_app_builder_app", - "datadog_aws_cur_config", - "datadog_azure_uc_config", - "datadog_cloud_workload_security_agent_rules", - "datadog_cost_budget", - "datadog_cost_custom_forecast", - "datadog_csm_threats_agent_rules", - "datadog_csm_threats_policies", - "datadog_current_user", - "datadog_custom_allocation_rule", - "datadog_dashboard", - "datadog_dashboard_list", - "datadog_datastore", - "datadog_datastore_item", - "datadog_gcp_uc_config", - "datadog_hosts", - "datadog_incident_notification_rule", - "datadog_incident_notification_template", - "datadog_incident_type", - "datadog_integration_aws_available_logs_services", - "datadog_integration_aws_available_namespaces", - "datadog_integration_aws_external_id", - "datadog_integration_aws_iam_permissions", - "datadog_integration_aws_iam_permissions_resource_collection", - "datadog_integration_aws_iam_permissions_standard", - "datadog_integration_aws_logs_services", - "datadog_integration_aws_namespace_rules", - "datadog_ip_ranges", - "datadog_logs_archives_order", - "datadog_logs_indexes", - "datadog_logs_indexes_order", - "datadog_logs_pipelines", - "datadog_logs_pipelines_order", - "datadog_metric_active_tags_and_aggregations", - "datadog_metric_metadata", - "datadog_metric_tags", - "datadog_metrics", - "datadog_monitor", - "datadog_monitor_config_policies", - "datadog_monitors", - "datadog_org_group_memberships", - "datadog_org_group_policies", - "datadog_org_group_policy_overrides", - "datadog_org_groups", - "datadog_organization_settings", - "datadog_permissions", - "datadog_powerpack", - "datadog_reference_table", - "datadog_reference_table_rows", - "datadog_role", - "datadog_role_permissions", - "datadog_role_users", - "datadog_roles", - "datadog_rum_application", - "datadog_rum_retention_filters", - "datadog_security_monitoring_critical_asset", - "datadog_security_monitoring_critical_assets", - "datadog_security_monitoring_filters", - "datadog_security_monitoring_rules", - "datadog_security_monitoring_suppressions", - "datadog_sensitive_data_scanner_group_order", - "datadog_sensitive_data_scanner_standard_pattern", - "datadog_service_account", - "datadog_service_level_objective", - "datadog_service_level_objectives", - "datadog_software_catalog", - "datadog_synthetics_global_variable", - "datadog_synthetics_locations", - "datadog_synthetics_test", - "datadog_tag_pipeline_ruleset", - "datadog_team", - "datadog_team_hierarchy_links", - "datadog_team_memberships", - "datadog_team_notification_rule", - "datadog_team_notification_rules", - "datadog_teams", - "datadog_user", - "datadog_users", - "datadog_workflow_automation" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "lifecycle_findings": { - "gcp_integration": { - "construct": "datadog_integration_gcp", - "state": "deprecated", - "replacement": "datadog_integration_gcp_sts", - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_gcp" - } - }, - "limitations": [ - "provider configuration cannot prove a Datadog organization or telemetry relation", - "nested repeated Observability Pipeline blocks cannot be iterated by Rootform Language", - "opaque JSON and YAML product definitions are never inspected" - ] -} diff --git a/dialects/evidence/datadog/provider-boundaries-spike.md b/dialects/evidence/datadog/provider-boundaries-spike.md deleted file mode 100644 index 53399ee..0000000 --- a/dialects/evidence/datadog/provider-boundaries-spike.md +++ /dev/null @@ -1,23 +0,0 @@ -# Datadog provider boundary spike - -- Date: 2026-08-30 -- Result: Resolved - -Provider `4.19.0` exposes 152 resources and 82 data sources. Terraform 1.12.2 -installed signed protocol-6 provider without configuration or credentials. -Schema snapshot is 8,316,623 bytes with SHA-256 -`11a37efaaffb26ee8ebc890ab2092a516005d0b8a659b158fd9954dc51b44f6c`. - -Official product and provider docs establish: - -- Observability Pipelines collect/process telemetry inside customer infrastructure and route it through nested sources, processors, and destinations. -- AWS, Azure, and Google Cloud resources configure data-collection integrations; they do not prove application flows. -- private Synthetic locations execute tests inside private networks; a test remains monitoring configuration, not the monitored endpoint. -- child organizations isolate data; organization connections explicitly share selected metrics/logs visibility. -- monitor/dashboard/alert objects configure operations and own no independent runtime topology. - -Current Rootform Language cannot iterate nested repeated blocks. Pipeline source -and destination kinds therefore remain unclaimed; fixed-index interpretation -would be dishonest. Opaque app/workflow/catalog/API payloads and all credential -paths remain unread. Durable roots become entities/scopes; useful configuration -becomes details; remaining helpers/configuration are intentionally unrepresented. diff --git a/dialects/evidence/datadog/provider-compatibility.json b/dialects/evidence/datadog/provider-compatibility.json deleted file mode 100644 index 75c517b..0000000 --- a/dialects/evidence/datadog/provider-compatibility.json +++ /dev/null @@ -1,486 +0,0 @@ -{ - "format_version": "1", - "dialect": { - "name": "datadog", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/datadog/datadog", - "baseline_version": "4.19.0", - "compatibility": "= 4.19.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:11a37efaaffb26ee8ebc890ab2092a516005d0b8a659b158fd9954dc51b44f6c" - }, - "review_policy": "compare schema paths and official meaning before widening; compatible provider releases do not require a dialect release automatically", - "semantic_sources_sha256": "sha256:5a70cf76aa4b354d1e5c222c091a877e8f2cafb06c21743b10c88d6d6b2266ea", - "rules": [ - { - "rule_id": "datadog.rule.action-connection", - "construct_kind": "managed_resource", - "resource_type": "datadog_action_connection", - "file": "dialects/datadog/integrations/service-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/action_connection", - "paths": [] - }, - { - "rule_id": "datadog.rule.action-connection-lookup", - "construct_kind": "data_source", - "resource_type": "datadog_action_connection", - "file": "dialects/datadog/integrations/service-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/action_connection", - "paths": [] - }, - { - "rule_id": "datadog.rule.app-builder-app", - "construct_kind": "managed_resource", - "resource_type": "datadog_app_builder_app", - "file": "dialects/datadog/automation/app-platform.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/app_builder_app", - "paths": [] - }, - { - "rule_id": "datadog.rule.app-builder-app-lookup", - "construct_kind": "data_source", - "resource_type": "datadog_app_builder_app", - "file": "dialects/datadog/automation/app-platform.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/app_builder_app", - "paths": [] - }, - { - "rule_id": "datadog.rule.child-organization", - "construct_kind": "managed_resource", - "resource_type": "datadog_child_organization", - "file": "dialects/datadog/governance-management/organizations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/child_organization", - "paths": [] - }, - { - "rule_id": "datadog.rule.compliance-custom-framework", - "construct_kind": "managed_resource", - "resource_type": "datadog_compliance_custom_framework", - "file": "dialects/datadog/security/cloud-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/compliance_custom_framework", - "paths": [] - }, - { - "rule_id": "datadog.rule.csm-threats-policy", - "construct_kind": "managed_resource", - "resource_type": "datadog_csm_threats_policy", - "file": "dialects/datadog/security/cloud-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/csm_threats_policy", - "paths": [] - }, - { - "rule_id": "datadog.rule.datastore", - "construct_kind": "managed_resource", - "resource_type": "datadog_datastore", - "file": "dialects/datadog/automation/app-platform.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/datastore", - "paths": [] - }, - { - "rule_id": "datadog.rule.datastore-item", - "construct_kind": "managed_resource", - "resource_type": "datadog_datastore_item", - "file": "dialects/datadog/automation/app-platform.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/datastore_item", - "paths": [ - { - "path": "datastore_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "datadog.rule.datastore-item-lookup", - "construct_kind": "data_source", - "resource_type": "datadog_datastore_item", - "file": "dialects/datadog/automation/app-platform.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/datastore_item", - "paths": [ - { - "path": "datastore_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "datadog.rule.datastore-lookup", - "construct_kind": "data_source", - "resource_type": "datadog_datastore", - "file": "dialects/datadog/automation/app-platform.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/datastore", - "paths": [] - }, - { - "rule_id": "datadog.rule.integration-aws-account", - "construct_kind": "managed_resource", - "resource_type": "datadog_integration_aws_account", - "file": "dialects/datadog/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_aws_account", - "paths": [] - }, - { - "rule_id": "datadog.rule.integration-azure", - "construct_kind": "managed_resource", - "resource_type": "datadog_integration_azure", - "file": "dialects/datadog/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_azure", - "paths": [] - }, - { - "rule_id": "datadog.rule.integration-cloudflare-account", - "construct_kind": "managed_resource", - "resource_type": "datadog_integration_cloudflare_account", - "file": "dialects/datadog/integrations/service-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_cloudflare_account", - "paths": [] - }, - { - "rule_id": "datadog.rule.integration-confluent-account", - "construct_kind": "managed_resource", - "resource_type": "datadog_integration_confluent_account", - "file": "dialects/datadog/integrations/service-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_confluent_account", - "paths": [] - }, - { - "rule_id": "datadog.rule.integration-confluent-resource", - "construct_kind": "managed_resource", - "resource_type": "datadog_integration_confluent_resource", - "file": "dialects/datadog/integrations/service-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_confluent_resource", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "datadog.rule.integration-fastly-account", - "construct_kind": "managed_resource", - "resource_type": "datadog_integration_fastly_account", - "file": "dialects/datadog/integrations/service-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_fastly_account", - "paths": [] - }, - { - "rule_id": "datadog.rule.integration-fastly-service", - "construct_kind": "managed_resource", - "resource_type": "datadog_integration_fastly_service", - "file": "dialects/datadog/integrations/service-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_fastly_service", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "datadog.rule.integration-gcp", - "construct_kind": "managed_resource", - "resource_type": "datadog_integration_gcp", - "file": "dialects/datadog/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_gcp", - "paths": [] - }, - { - "rule_id": "datadog.rule.integration-gcp-sts", - "construct_kind": "managed_resource", - "resource_type": "datadog_integration_gcp_sts", - "file": "dialects/datadog/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/integration_gcp_sts", - "paths": [] - }, - { - "rule_id": "datadog.rule.logs-archive", - "construct_kind": "managed_resource", - "resource_type": "datadog_logs_archive", - "file": "dialects/datadog/telemetry/log-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_archive", - "paths": [] - }, - { - "rule_id": "datadog.rule.logs-archive-order", - "construct_kind": "managed_resource", - "resource_type": "datadog_logs_archive_order", - "file": "dialects/datadog/telemetry/log-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_archive_order", - "paths": [ - { - "path": "archive_ids", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "datadog.rule.logs-custom-destination", - "construct_kind": "managed_resource", - "resource_type": "datadog_logs_custom_destination", - "file": "dialects/datadog/telemetry/log-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_custom_destination", - "paths": [] - }, - { - "rule_id": "datadog.rule.logs-custom-pipeline", - "construct_kind": "managed_resource", - "resource_type": "datadog_logs_custom_pipeline", - "file": "dialects/datadog/telemetry/log-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_custom_pipeline", - "paths": [] - }, - { - "rule_id": "datadog.rule.logs-index", - "construct_kind": "managed_resource", - "resource_type": "datadog_logs_index", - "file": "dialects/datadog/telemetry/log-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_index", - "paths": [] - }, - { - "rule_id": "datadog.rule.logs-integration-pipeline", - "construct_kind": "managed_resource", - "resource_type": "datadog_logs_integration_pipeline", - "file": "dialects/datadog/telemetry/log-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/logs_integration_pipeline", - "paths": [] - }, - { - "rule_id": "datadog.rule.org-connection", - "construct_kind": "managed_resource", - "resource_type": "datadog_org_connection", - "file": "dialects/datadog/governance-management/organizations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/org_connection", - "paths": [ - { - "path": "sink_org_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "datadog.rule.rum-application", - "construct_kind": "managed_resource", - "resource_type": "datadog_rum_application", - "file": "dialects/datadog/digital-experience/rum.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/rum_application", - "paths": [] - }, - { - "rule_id": "datadog.rule.rum-application-lookup", - "construct_kind": "data_source", - "resource_type": "datadog_rum_application", - "file": "dialects/datadog/digital-experience/rum.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/rum_application", - "paths": [] - }, - { - "rule_id": "datadog.rule.rum-retention-filter", - "construct_kind": "managed_resource", - "resource_type": "datadog_rum_retention_filter", - "file": "dialects/datadog/digital-experience/rum.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/rum_retention_filter", - "paths": [ - { - "path": "application_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "datadog.rule.security-monitoring-rule", - "construct_kind": "managed_resource", - "resource_type": "datadog_security_monitoring_rule", - "file": "dialects/datadog/security/cloud-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/security_monitoring_rule", - "paths": [] - }, - { - "rule_id": "datadog.rule.sensitive-data-scanner-group", - "construct_kind": "managed_resource", - "resource_type": "datadog_sensitive_data_scanner_group", - "file": "dialects/datadog/security/cloud-security.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/sensitive_data_scanner_group", - "paths": [] - }, - { - "rule_id": "datadog.rule.service-definition-yaml", - "construct_kind": "managed_resource", - "resource_type": "datadog_service_definition_yaml", - "file": "dialects/datadog/service-management/software-catalog.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/service_definition_yaml", - "paths": [] - }, - { - "rule_id": "datadog.rule.service-level-objective", - "construct_kind": "managed_resource", - "resource_type": "datadog_service_level_objective", - "file": "dialects/datadog/service-management/service-objectives.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/service_level_objective", - "paths": [] - }, - { - "rule_id": "datadog.rule.service-level-objective-lookup", - "construct_kind": "data_source", - "resource_type": "datadog_service_level_objective", - "file": "dialects/datadog/service-management/service-objectives.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/service_level_objective", - "paths": [] - }, - { - "rule_id": "datadog.rule.software-catalog", - "construct_kind": "managed_resource", - "resource_type": "datadog_software_catalog", - "file": "dialects/datadog/service-management/software-catalog.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/software_catalog", - "paths": [] - }, - { - "rule_id": "datadog.rule.software-catalog-lookup", - "construct_kind": "data_source", - "resource_type": "datadog_software_catalog", - "file": "dialects/datadog/service-management/software-catalog.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/software_catalog", - "paths": [] - }, - { - "rule_id": "datadog.rule.synthetics-suite", - "construct_kind": "managed_resource", - "resource_type": "datadog_synthetics_suite", - "file": "dialects/datadog/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/synthetics_suite", - "paths": [] - }, - { - "rule_id": "datadog.rule.synthetics-test", - "construct_kind": "managed_resource", - "resource_type": "datadog_synthetics_test", - "file": "dialects/datadog/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/synthetics_test", - "paths": [ - { - "path": "locations", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "datadog.rule.synthetics-test-lookup", - "construct_kind": "data_source", - "resource_type": "datadog_synthetics_test", - "file": "dialects/datadog/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/synthetics_test", - "paths": [] - }, - { - "rule_id": "datadog.rule.workflow-automation", - "construct_kind": "managed_resource", - "resource_type": "datadog_workflow_automation", - "file": "dialects/datadog/automation/workflows.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/resources/workflow_automation", - "paths": [] - }, - { - "rule_id": "datadog.rule.workflow-automation-lookup", - "construct_kind": "data_source", - "resource_type": "datadog_workflow_automation", - "file": "dialects/datadog/automation/workflows.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/datadog/datadog/4.19.0/docs/data-sources/workflow_automation", - "paths": [] - } - ] -} diff --git a/dialects/evidence/datadog/rf-vocabulary-bindings.json b/dialects/evidence/datadog/rf-vocabulary-bindings.json deleted file mode 100644 index 8ca56bb..0000000 --- a/dialects/evidence/datadog/rf-vocabulary-bindings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "datadog@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [], - "local_concept_count": 16, - "local_context_count": 0, - "local_relation_count": 1, - "rule_count": 42, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/datadog/service-catalog.json b/dialects/evidence/datadog/service-catalog.json deleted file mode 100644 index c2947c5..0000000 --- a/dialects/evidence/datadog/service-catalog.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "format_version": "1", - "products": [ - { - "id": "organizations", - "family": "governance-management", - "official_name": "Datadog organizations", - "source_url": "https://docs.datadoghq.com/account_management/multi_organization/", - "major": true, - "constructs": 4, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 2 - } - }, - { - "id": "cloud-integrations", - "family": "integrations", - "official_name": "Datadog cloud integrations", - "source_url": "https://docs.datadoghq.com/integrations/", - "major": true, - "constructs": 25, - "counts": { - "rule-present": 4, - "partial-rule": 0, - "no-rule": 21 - } - }, - { - "id": "service-integrations", - "family": "integrations", - "official_name": "Datadog service integrations", - "source_url": "https://docs.datadoghq.com/getting_started/integrations/", - "major": true, - "constructs": 16, - "counts": { - "rule-present": 5, - "partial-rule": 2, - "no-rule": 9 - } - }, - { - "id": "observability-pipelines", - "family": "telemetry", - "official_name": "Datadog Observability Pipelines", - "source_url": "https://docs.datadoghq.com/observability_pipelines/configuration/", - "major": true, - "constructs": 1, - "counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "log-management", - "family": "telemetry", - "official_name": "Datadog Log Management", - "source_url": "https://docs.datadoghq.com/logs/", - "major": true, - "constructs": 31, - "counts": { - "rule-present": 2, - "partial-rule": 4, - "no-rule": 25 - } - }, - { - "id": "digital-experience", - "family": "digital-experience", - "official_name": "Datadog Digital Experience Monitoring", - "source_url": "https://docs.datadoghq.com/real_user_monitoring/", - "major": true, - "constructs": 14, - "counts": { - "rule-present": 2, - "partial-rule": 4, - "no-rule": 8 - } - }, - { - "id": "software-catalog", - "family": "service-management", - "official_name": "Datadog Software Catalog", - "source_url": "https://docs.datadoghq.com/software_catalog/", - "major": true, - "constructs": 18, - "counts": { - "rule-present": 0, - "partial-rule": 3, - "no-rule": 15 - } - }, - { - "id": "automation", - "family": "automation", - "official_name": "Datadog App Builder and Workflow Automation", - "source_url": "https://docs.datadoghq.com/service_management/workflows/", - "major": true, - "constructs": 12, - "counts": { - "rule-present": 6, - "partial-rule": 2, - "no-rule": 4 - } - }, - { - "id": "cloud-security", - "family": "security", - "official_name": "Datadog Cloud Security", - "source_url": "https://docs.datadoghq.com/security/", - "major": true, - "constructs": 34, - "counts": { - "rule-present": 0, - "partial-rule": 4, - "no-rule": 30 - } - }, - { - "id": "service-management", - "family": "service-management", - "official_name": "Datadog Service Management", - "source_url": "https://docs.datadoghq.com/service_management/", - "major": false, - "constructs": 42, - "counts": { - "rule-present": 0, - "partial-rule": 2, - "no-rule": 40 - } - }, - { - "id": "cost-management", - "family": "finops", - "official_name": "Datadog Cloud Cost Management", - "source_url": "https://docs.datadoghq.com/cloud_cost_management/", - "major": false, - "constructs": 7, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 7 - } - }, - { - "id": "access-management", - "family": "identity-access", - "official_name": "Datadog access management", - "source_url": "https://docs.datadoghq.com/account_management/rbac/", - "major": false, - "constructs": 30, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 30 - } - } - ] -} diff --git a/dialects/evidence/datadog/terminology.json b/dialects/evidence/datadog/terminology.json deleted file mode 100644 index fc50535..0000000 --- a/dialects/evidence/datadog/terminology.json +++ /dev/null @@ -1,231 +0,0 @@ -{ - "format_version": "1", - "dialect": "datadog", - "verified_date": "2026-08-30", - "integrity_boundary": "presentation digest is separate from semantic source digest", - "presentation_sha256": "sha256:0818ba9c9ff4e9e0e4c296d1095697342102a60b3327a5d4c714c66df46bbe35", - "asset": { - "decision": "generic-identities-only", - "reason": "no explicit redistribution permission for Datadog trademark assets was established", - "cdn_or_remote_asset": false - }, - "lifecycle_boundaries": [ - { - "surface": "datadog_integration_gcp", - "state": "deprecated", - "label": "Datadog Google Cloud integration (deprecated)" - } - ], - "rules": [ - { - "id": "datadog.rule.action-connection", - "label": "Datadog Action connection" - }, - { - "id": "datadog.rule.action-connection-lookup", - "label": "Datadog Action connection lookup" - }, - { - "id": "datadog.rule.app-builder-app", - "label": "Datadog App Builder app" - }, - { - "id": "datadog.rule.app-builder-app-lookup", - "label": "Datadog App Builder app lookup" - }, - { - "id": "datadog.rule.child-organization", - "label": "Datadog child organization" - }, - { - "id": "datadog.rule.compliance-custom-framework", - "label": "Datadog compliance custom framework" - }, - { - "id": "datadog.rule.csm-threats-policy", - "label": "Datadog CSM Threats policy" - }, - { - "id": "datadog.rule.datastore", - "label": "Datadog datastore" - }, - { - "id": "datadog.rule.datastore-item", - "label": "Datadog datastore item" - }, - { - "id": "datadog.rule.datastore-item-lookup", - "label": "Datadog datastore item lookup" - }, - { - "id": "datadog.rule.datastore-lookup", - "label": "Datadog datastore lookup" - }, - { - "id": "datadog.rule.integration-aws-account", - "label": "Datadog AWS integration" - }, - { - "id": "datadog.rule.integration-azure", - "label": "Datadog Azure integration" - }, - { - "id": "datadog.rule.integration-cloudflare-account", - "label": "Datadog Cloudflare integration" - }, - { - "id": "datadog.rule.integration-confluent-account", - "label": "Datadog Confluent Cloud integration" - }, - { - "id": "datadog.rule.integration-confluent-resource", - "label": "Datadog integration confluent resource" - }, - { - "id": "datadog.rule.integration-fastly-account", - "label": "Datadog Fastly integration" - }, - { - "id": "datadog.rule.integration-fastly-service", - "label": "Datadog integration fastly service" - }, - { - "id": "datadog.rule.integration-gcp", - "label": "Datadog Google Cloud integration (deprecated)" - }, - { - "id": "datadog.rule.integration-gcp-sts", - "label": "Datadog Google Cloud integration" - }, - { - "id": "datadog.rule.logs-archive", - "label": "Datadog Logs archive" - }, - { - "id": "datadog.rule.logs-archive-order", - "label": "Datadog logs archive order" - }, - { - "id": "datadog.rule.logs-custom-destination", - "label": "Datadog Logs custom destination" - }, - { - "id": "datadog.rule.logs-custom-pipeline", - "label": "Datadog Logs custom pipeline" - }, - { - "id": "datadog.rule.logs-index", - "label": "Datadog Logs index" - }, - { - "id": "datadog.rule.logs-integration-pipeline", - "label": "Datadog Logs integration pipeline" - }, - { - "id": "datadog.rule.org-connection", - "label": "Datadog org connection" - }, - { - "id": "datadog.rule.rum-application", - "label": "Datadog RUM application" - }, - { - "id": "datadog.rule.rum-application-lookup", - "label": "Datadog RUM application lookup" - }, - { - "id": "datadog.rule.rum-retention-filter", - "label": "Datadog RUM retention filter" - }, - { - "id": "datadog.rule.security-monitoring-rule", - "label": "Datadog Cloud SIEM detection rule" - }, - { - "id": "datadog.rule.sensitive-data-scanner-group", - "label": "Datadog Sensitive Data Scanner group" - }, - { - "id": "datadog.rule.service-definition-yaml", - "label": "Datadog service definition" - }, - { - "id": "datadog.rule.service-level-objective", - "label": "Datadog service level objective" - }, - { - "id": "datadog.rule.service-level-objective-lookup", - "label": "Datadog service level objective lookup" - }, - { - "id": "datadog.rule.software-catalog", - "label": "Datadog Software Catalog entity" - }, - { - "id": "datadog.rule.software-catalog-lookup", - "label": "Datadog Software Catalog lookup" - }, - { - "id": "datadog.rule.synthetics-suite", - "label": "Datadog Synthetics test suite" - }, - { - "id": "datadog.rule.synthetics-test", - "label": "Datadog synthetics test" - }, - { - "id": "datadog.rule.synthetics-test-lookup", - "label": "Datadog Synthetic test lookup" - }, - { - "id": "datadog.rule.workflow-automation", - "label": "Datadog Workflow Automation workflow" - }, - { - "id": "datadog.rule.workflow-automation-lookup", - "label": "Datadog Workflow Automation lookup" - } - ], - "concepts": [ - { - "id": "datadog.concept.organization-connection", - "label": "Datadog organization connection" - }, - { - "id": "datadog.concept.service-integration", - "label": "Datadog service integration" - }, - { - "id": "datadog.concept.service-integration-configuration", - "label": "Datadog service integration configuration" - }, - { - "id": "datadog.concept.telemetry-destination", - "label": "Datadog telemetry destination" - }, - { - "id": "datadog.concept.telemetry-configuration", - "label": "Datadog telemetry configuration" - }, - { - "id": "datadog.concept.application-datastore", - "label": "Datadog datastore" - }, - { - "id": "datadog.concept.automation-application", - "label": "Datadog App Builder app" - }, - { - "id": "datadog.concept.automation-workflow", - "label": "Datadog Workflow Automation workflow" - }, - { - "id": "datadog.concept.catalog-definition", - "label": "Datadog Software Catalog definition" - }, - { - "id": "datadog.concept.security-configuration", - "label": "Datadog Cloud Security configuration" - } - ] -} diff --git a/dialects/evidence/google/coverage-matrix.json b/dialects/evidence/google/coverage-matrix.json deleted file mode 100644 index a357d9f..0000000 --- a/dialects/evidence/google/coverage-matrix.json +++ /dev/null @@ -1,69407 +0,0 @@ -{ - "format_version": "1", - "showcase_semantics": { - "policy": "direct reference only; literal equivalents intentionally unresolved", - "implemented": [ - "GCP-01", - "GCP-02", - "GCP-04", - "GCP-05", - "GCP-07", - "GCP-09", - "GCP-10", - "GCP-13", - "GCP-14" - ], - "narrowed": { - "GCP-09": "Redis Cluster psc_configs excluded because provider 8.0.0 schema has no max_items bound" - }, - "fixtures": [ - "fixtures/slice/google-cloud-run", - "fixtures/slice/google-pubsub", - "fixtures/slice/google-memorystore", - "fixtures/slice/gke", - "fixtures/slice/cloud-sql", - "fixtures/slice/google-secret-manager", - "fixtures/slice/google-cloud-monitoring" - ] - }, - "generated_from": { - "provider_baseline_sha256": "sha256:d566ddc77c1e9ccdef69e16508c3e725bc37ab06116f9e28e73c3b1ad1e66a68", - "catalog_sha256": "sha256:a91e35953e3ec9b9759f2fb18c294576f899b1ebdc9936c6887467e0beb25850", - "compatibility_sha256": "sha256:aa883daf3085456737205af9122e3279852c6f538924f05b6afab65560639811", - "family_research_sha256": "sha256:615a63ebe26b4b632217996e7cad6f72bbb0824586784b1beb6a9952b2e8a835", - "product_research_sha256": "sha256:0121c697929c144e5762228a07423f5881d82e92d9472a5b18d8107017e4ffb1", - "presentation_sha256": "sha256:9d7375b8acd4b966db21ddb99f5aad2d71f21ac9f5397e08fa8069b92c1f3221" - }, - "method": { - "inventory": "exhaustive", - "semantic_research": "targeted-deep-research-for-candidates-and-composition-members", - "coverage_decision": "exhaustive" - }, - "provider_baseline": { - "verified_date": "2026-08-28", - "catalog_products": 105, - "providers": [ - { - "source": "registry.terraform.io/hashicorp/google", - "version": "8.0.0" - }, - { - "source": "registry.terraform.io/hashicorp/google-beta", - "version": "8.0.0" - } - ] - }, - "families": [ - "compute", - "containers", - "serverless", - "networking", - "load-balancing", - "dns-cdn", - "storage", - "databases", - "data-analytics", - "messaging-eventing", - "ai-ml", - "identity-iam", - "security", - "api-integration", - "operations", - "developer-ci-cd", - "hybrid-distributed-cloud", - "migration", - "governance-management" - ], - "reason_codes": { - "rule-present": "A verified Rootform rule accounts for this provider type.", - "composition-member": "A verified composition retains this provider type as a proven composition member rather than an independent service root.", - "partial-rule": "Verified Rootform semantics cover only the researched architecture role of this provider type.", - "no-rule": "Provider declaration can be received, but no verified Rootform rule models it.", - "input-surface-not-modeled": "Provider input surface can be authored, but Rootform has no accepted semantic handling for it.", - "provider-function-not-architecture": "Provider-defined function is expression behavior, not an architecture declaration.", - "resource-identity-protocol-metadata": "Resource identity schema is provider protocol metadata, not a Terraform declaration.", - "no-provider-surface": "Dated Google Cloud catalog product has no matching declaration surface in either baseline provider.", - "provider-surface-unmodeled": "Catalog product has baseline provider declarations, but none has verified Rootform semantics.", - "provider-surface-rule-present": "Every researched independent architecture construct for this catalog product has verified Rootform semantics.", - "provider-surface-partially-modeled": "Catalog product has at least one verified semantic construct, without claiming complete product coverage.", - "provider-surface-no-rule": "Catalog product has provider surface but no independent architecture identity beyond modeled services or unmodeled configuration.", - "provider-surface-primitive-gap": "Catalog product retains a researched architecture construct that current Rootform primitives cannot model honestly.", - "researched-architectural-gap": "Research identifies an independent architecture construct, but no verified Rootform rule models it.", - "unmodeled-configuration-no-rule": "Research classifies this provider resource as helper or configuration; without a semantic rule it remains explicit unmodeled input.", - "researched-unmodeled-configuration": "Provider-only research classifies this declaration as configuration supporting an already modeled architecture construct.", - "researched-no-independent-architecture-value": "Provider-only research finds no honest independent architecture identity for this declaration.", - "researched-provider-primitive-gap": "Provider-only research identifies architecture meaning that current Rootform primitives cannot represent honestly." - }, - "family_evidence": [ - { - "family": "ai-ml", - "constructs": [ - "google_agent_registry_binding", - "google_agent_registry_service", - "google_blockchain_node_engine_blockchain_nodes", - "google_ces_agent", - "google_ces_app", - "google_ces_app_root_agent_association", - "google_ces_app_version", - "google_ces_deployment", - "google_ces_evaluation", - "google_ces_example", - "google_ces_guardrail", - "google_ces_security_settings", - "google_ces_tool", - "google_ces_toolset", - "google_colab_runtime", - "google_colab_runtime_template", - "google_colab_schedule", - "google_dialogflow_agent", - "google_dialogflow_cx_agent", - "google_discovery_engine_assistant", - "google_discovery_engine_chat_engine", - "google_discovery_engine_data_store", - "google_discovery_engine_recommendation_engine", - "google_discovery_engine_search_engine", - "google_document_ai_processor", - "google_network_services_agent_gateway", - "google_network_services_edge_cache_origin", - "google_network_services_edge_cache_service", - "google_network_services_gateway", - "google_network_services_grpc_route", - "google_network_services_http_route", - "google_network_services_mesh", - "google_network_services_multicast_consumer_association", - "google_network_services_multicast_domain", - "google_network_services_multicast_domain_activation", - "google_network_services_multicast_domain_group", - "google_network_services_multicast_group_consumer_activation", - "google_network_services_multicast_group_producer_activation", - "google_network_services_multicast_group_range", - "google_network_services_multicast_group_range_activation", - "google_network_services_multicast_producer_association", - "google_network_services_tcp_route", - "google_network_services_tls_route", - "google_vertex_ai_dataset", - "google_vertex_ai_endpoint", - "google_vertex_ai_endpoint_with_model_garden_deployment", - "google_vertex_ai_feature_online_store", - "google_vertex_ai_featurestore", - "google_vertex_ai_index", - "google_vertex_ai_index_endpoint", - "google_vertex_ai_metadata_store", - "google_vertex_ai_persistent_resource", - "google_vertex_ai_reasoning_engine" - ], - "decision": "partial-rule", - "architectural_role": "managed conversational, document, discovery, Vertex AI, notebook, and blockchain runtimes", - "facts": [], - "sources": [ - "https://cloud.google.com/dialogflow/cx/docs/concept/agent", - "https://cloud.google.com/document-ai/docs/overview", - "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform" - ], - "limitations": [ - "Model deployments, tools, flows, indexes, data stores, and endpoints create no inferred data flow without exact accepted evidence." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ReleaseCoverage", - "fixtures/google-v8/release-coverage" - ] - }, - { - "family": "api-integration", - "constructs": [ - "google_api_gateway_gateway", - "google_apigee_api", - "google_apigee_api_product", - "google_apigee_environment", - "google_apigee_instance", - "google_apigee_organization", - "google_apihub_api_hub_instance", - "google_endpoints_service", - "google_healthcare_consent_store", - "google_healthcare_dataset", - "google_healthcare_dicom_store", - "google_healthcare_fhir_store", - "google_healthcare_hl7_v2_store", - "google_healthcare_pipeline_job", - "google_integration_connectors_connection", - "google_integration_connectors_endpoint_attachment" - ], - "decision": "partial-rule", - "architectural_role": "managed API gateways, Apigee runtimes, and Cloud Healthcare API stores", - "facts": [ - "healthcare store ownership in an exactly referenced dataset" - ], - "sources": [ - "https://cloud.google.com/api-gateway/docs/about-api-gateway", - "https://cloud.google.com/apigee/docs/api-platform/get-started/what-apigee", - "https://cloud.google.com/healthcare-api/docs/introduction" - ], - "limitations": [ - "API deployment revisions, policies, credentials, and integration clients remain configuration unless a runtime identity is explicit." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ReleaseCoverage", - "fixtures/google-v8/release-coverage" - ] - }, - { - "family": "compute", - "constructs": [ - "google_compute_disk", - "google_compute_instance", - "google_compute_instance_from_machine_image", - "google_compute_instance_from_template", - "google_compute_instance_group", - "google_compute_instance_group_manager", - "google_hypercomputecluster_cluster", - "google_tpu_v2_vm" - ], - "decision": "rule-present", - "architectural_role": "Compute Engine instance", - "facts": [], - "sources": [ - "https://cloud.google.com/compute/docs/instances/instance-creation-overview" - ], - "limitations": [ - "Literal network names do not prove a VPC context; an instance can also be bare metal." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/google-compute" - ] - }, - { - "family": "containers", - "constructs": [ - "google_container_attached_cluster", - "google_container_aws_cluster", - "google_container_aws_node_pool", - "google_container_azure_cluster", - "google_container_azure_node_pool", - "google_container_cluster", - "google_container_node_pool" - ], - "decision": "rule-present", - "architectural_role": "GKE cluster with contributing node pools", - "facts": [ - "explicit VPC network context", - "explicit subnet context" - ], - "sources": [ - "https://cloud.google.com/kubernetes-engine/docs", - "https://cloud.google.com/kubernetes-engine/docs/concepts/node-pools" - ], - "limitations": [ - "No Kubernetes-provider ownership is inferred from provider configuration." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/gke" - ] - }, - { - "family": "data-analytics", - "constructs": [ - "google_biglake_catalog", - "google_biglake_database", - "google_biglake_hive_catalog", - "google_biglake_hive_database", - "google_biglake_hive_table", - "google_biglake_iceberg_catalog", - "google_biglake_iceberg_namespace", - "google_biglake_iceberg_table", - "google_biglake_table", - "google_bigquery_analytics_hub_data_exchange", - "google_bigquery_analytics_hub_data_exchange_subscription", - "google_bigquery_analytics_hub_listing", - "google_bigquery_analytics_hub_listing_subscription", - "google_bigquery_dataset", - "google_bigquery_dataset_access", - "google_bigquery_table", - "google_bigquery_table_iam_member", - "google_composer_environment", - "google_data_catalog_entry_group", - "google_data_catalog_taxonomy", - "google_data_fusion_instance", - "google_data_pipeline_pipeline", - "google_dataflow_flex_template_job", - "google_dataflow_job", - "google_dataform_repository", - "google_dataform_repository_workflow_config", - "google_dataplex_asset", - "google_dataplex_data_asset", - "google_dataplex_data_product", - "google_dataplex_lake", - "google_dataplex_zone", - "google_dataproc_batch", - "google_dataproc_cluster", - "google_dataproc_metastore_service", - "google_dataproc_workflow_template", - "google_datastream_stream", - "google_looker_instance", - "google_vector_search_collection", - "google_vector_search_index" - ], - "decision": "rule-present", - "architectural_role": "BigQuery dataset containing tables and access details", - "facts": [ - "table ownership in exact dataset", - "access contribution" - ], - "sources": [ - "https://cloud.google.com/bigquery/docs/datasets-intro", - "https://cloud.google.com/bigquery/docs/tables-intro" - ], - "limitations": [ - "google_bigquery_model has no provider 8.0.0 surface and is not a Rootform-supported provider construct." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/data-orchestration" - ] - }, - { - "family": "databases", - "constructs": [ - "google_alloydb_cluster", - "google_alloydb_instance", - "google_bigtable_instance", - "google_bigtable_table", - "google_compute_global_address", - "google_firebase_data_connect_service", - "google_firebase_database_instance", - "google_firestore_database", - "google_memcache_instance", - "google_redis_cluster", - "google_redis_instance", - "google_service_networking_connection", - "google_spanner_database", - "google_spanner_instance", - "google_sql_database_instance" - ], - "decision": "partial-rule", - "architectural_role": "Cloud SQL instance with private services access support", - "facts": [ - "private reachability to an explicitly referenced VPC network" - ], - "sources": [ - "https://cloud.google.com/sql/docs/mysql/private-ip", - "https://cloud.google.com/vpc/docs/private-services-access" - ], - "limitations": [ - "Private Service Connect is not renamed or inferred as private services access." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/cloud-sql" - ] - }, - { - "family": "developer-ci-cd", - "constructs": [ - "google_artifact_registry_repository", - "google_cloudbuild_trigger", - "google_cloudbuild_worker_pool", - "google_cloudbuildv2_connection", - "google_cloudbuildv2_repository", - "google_clouddeploy_automation", - "google_clouddeploy_delivery_pipeline", - "google_clouddeploy_target", - "google_developer_connect_connection", - "google_developer_connect_git_repository_link", - "google_secure_source_manager_instance", - "google_secure_source_manager_repository", - "google_sourcerepo_repository", - "google_workstations_workstation", - "google_workstations_workstation_cluster", - "google_workstations_workstation_config" - ], - "decision": "rule-present", - "architectural_role": "Artifact Registry repository", - "facts": [], - "sources": [ - "https://cloud.google.com/artifact-registry/docs/repositories/create-repos" - ], - "limitations": [ - "Repository format does not prove producer or consumer data flow." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/google-artifact-registry" - ] - }, - { - "family": "dns-cdn", - "constructs": [ - "google_clouddomains_registration", - "google_dns_managed_zone", - "google_dns_record_set" - ], - "decision": "rule-present", - "architectural_role": "Cloud DNS managed zone with contributing record sets", - "facts": [ - "record-set contribution to exact managed zone" - ], - "sources": [ - "https://cloud.google.com/dns/docs/overview" - ], - "limitations": [ - "No public or private visibility is inferred when configuration omits it." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/google-cloud-dns" - ] - }, - { - "family": "governance-management", - "constructs": [ - "google_apphub_application", - "google_apphub_service", - "google_apphub_workload", - "google_certificate_manager_certificate", - "google_certificate_manager_certificate_map", - "google_cloud_asset_folder_feed", - "google_cloud_asset_organization_feed", - "google_cloud_asset_project_feed", - "google_compute_ha_vpn_gateway", - "google_compute_region_disk", - "google_compute_region_instance_group_manager", - "google_compute_service_attachment", - "google_edgenetwork_interconnect_attachment", - "google_edgenetwork_network", - "google_edgenetwork_subnet", - "google_folder", - "google_memorystore_instance", - "google_project", - "google_project_service", - "google_securityposture_posture", - "google_securityposture_posture_deployment", - "google_workbench_instance" - ], - "decision": "rule-present", - "architectural_role": "Google Cloud API enablement on a project", - "facts": [], - "sources": [ - "https://cloud.google.com/service-usage/docs/overview" - ], - "limitations": [ - "API enablement is retained as supporting service detail, not promoted to a standalone architecture service." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/data-orchestration" - ] - }, - { - "family": "hybrid-distributed-cloud", - "constructs": [ - "google_edgecontainer_cluster", - "google_edgecontainer_node_pool", - "google_gke_hub_fleet", - "google_gke_hub_membership", - "google_gkeonprem_bare_metal_admin_cluster", - "google_gkeonprem_bare_metal_cluster", - "google_gkeonprem_bare_metal_node_pool", - "google_gkeonprem_vmware_admin_cluster", - "google_gkeonprem_vmware_cluster", - "google_gkeonprem_vmware_node_pool", - "google_oracle_database_autonomous_database", - "google_oracle_database_cloud_exadata_infrastructure", - "google_oracle_database_cloud_vm_cluster", - "google_oracle_database_odb_network", - "google_oracle_database_odb_subnet", - "google_vmwareengine_cluster", - "google_vmwareengine_network", - "google_vmwareengine_private_cloud", - "google_vmwareengine_subnet" - ], - "decision": "partial-rule", - "architectural_role": "distributed Kubernetes fleets, Oracle Database infrastructure, and VMware Engine private clouds", - "facts": [], - "sources": [ - "https://cloud.google.com/distributed-cloud/docs/overview", - "https://cloud.google.com/oracle/database/docs/overview", - "https://cloud.google.com/vmware-engine/docs/concepts-private-cloud" - ], - "limitations": [ - "Fleet membership, node pools, provider-specific networks, and clusters share only identities proven by their declarations." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ReleaseCoverage", - "fixtures/google-v8/release-coverage" - ] - }, - { - "family": "identity-iam", - "constructs": [ - "google_active_directory_domain", - "google_active_directory_peering", - "google_cloud_identity_group", - "google_cloud_identity_group_membership", - "google_iam_workforce_pool", - "google_iam_workload_identity_pool", - "google_identity_platform_config", - "google_identity_platform_tenant", - "google_project_iam_binding", - "google_project_iam_member", - "google_project_iam_policy", - "google_service_account", - "google_service_account_key" - ], - "decision": "partial-rule", - "architectural_role": "service account with project IAM access details", - "facts": [ - "member and binding contributions to every exactly referenced service account" - ], - "sources": [ - "https://cloud.google.com/iam/docs/service-account-overview" - ], - "limitations": [ - "Policy bodies and private service-account key material do not enter Architecture IR." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/iam" - ] - }, - { - "family": "load-balancing", - "constructs": [ - "google_compute_backend_bucket", - "google_compute_backend_service", - "google_compute_forwarding_rule", - "google_compute_global_forwarding_rule", - "google_compute_target_https_proxy", - "google_compute_url_map" - ], - "decision": "partial-rule", - "architectural_role": "Application Load Balancer composition", - "facts": [], - "sources": [ - "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "https://cloud.google.com/load-balancing/docs/target-proxies", - "https://cloud.google.com/load-balancing/docs/url-map-concepts" - ], - "limitations": [ - "Standalone health checks and certificates are not rendered as load balancers; only a complete HTTPS proxy, URL map, and backend chain composes." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/load-balancer" - ] - }, - { - "family": "messaging-eventing", - "constructs": [ - "google_cloud_scheduler_job", - "google_cloud_tasks_queue", - "google_eventarc_channel", - "google_eventarc_message_bus", - "google_eventarc_pipeline", - "google_eventarc_trigger", - "google_managed_kafka_cluster", - "google_managed_kafka_connect_cluster", - "google_managed_kafka_connector", - "google_managed_kafka_topic", - "google_pubsub_lite_subscription", - "google_pubsub_lite_topic", - "google_pubsub_subscription", - "google_pubsub_topic", - "google_workflows_workflow" - ], - "decision": "rule-present", - "architectural_role": "Pub/Sub topic with consuming subscription", - "facts": [ - "subscription contribution to exact topic" - ], - "sources": [ - "https://cloud.google.com/pubsub/docs/pubsub_overview", - "https://cloud.google.com/pubsub/docs/subscription-overview" - ], - "limitations": [ - "No producer is inferred from Terraform dependency evidence alone." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/google-pubsub" - ] - }, - { - "family": "migration", - "constructs": [ - "google_database_migration_service_connection_profile", - "google_database_migration_service_migration_job", - "google_database_migration_service_private_connection", - "google_migration_center_assets_export_job", - "google_migration_center_discovery_client", - "google_migration_center_group", - "google_migration_center_import_data_file", - "google_migration_center_import_job", - "google_migration_center_preference_set", - "google_migration_center_report", - "google_migration_center_report_config", - "google_migration_center_settings", - "google_migration_center_source", - "google_storage_transfer_agent_pool", - "google_storage_transfer_job" - ], - "decision": "rule-present", - "architectural_role": "database and storage transfer jobs with supporting connection and agent resources", - "facts": [], - "sources": [ - "https://cloud.google.com/database-migration/docs/overview", - "https://cloud.google.com/storage-transfer/docs/overview" - ], - "limitations": [ - "Source and destination strings do not create architecture relations without exact reference resolution." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ReleaseCoverage", - "fixtures/google-v8/release-coverage" - ] - }, - { - "family": "networking", - "constructs": [ - "google_compute_interconnect", - "google_compute_interconnect_attachment", - "google_compute_network", - "google_compute_network_peering", - "google_compute_router", - "google_compute_router_nat", - "google_compute_subnetwork", - "google_compute_vpn_gateway", - "google_compute_vpn_tunnel", - "google_network_connectivity_hub", - "google_network_connectivity_spoke", - "google_service_directory_endpoint", - "google_service_directory_namespace", - "google_service_directory_service", - "google_vpc_access_connector" - ], - "decision": "rule-present", - "architectural_role": "VPC network and subnet", - "facts": [ - "subnet network context" - ], - "sources": [ - "https://cloud.google.com/vpc/docs/subnets", - "https://cloud.google.com/vpc/docs/vpc" - ], - "limitations": [ - "Shared VPC host and service project roles remain unmodeled because neither declaration identifies one network." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/network" - ] - }, - { - "family": "operations", - "constructs": [ - "google_logging_billing_account_bucket_config", - "google_logging_billing_account_sink", - "google_logging_folder_bucket_config", - "google_logging_folder_sink", - "google_logging_log_scope", - "google_logging_organization_bucket_config", - "google_logging_organization_sink", - "google_logging_project_bucket_config", - "google_logging_project_sink", - "google_monitoring_alert_policy", - "google_monitoring_monitored_project", - "google_monitoring_service", - "google_monitoring_slo", - "google_observability_trace_scope", - "google_os_config_guest_policies", - "google_os_config_os_policy_assignment", - "google_os_config_patch_deployment", - "google_os_config_v2_policy_orchestrator", - "google_os_config_v2_policy_orchestrator_for_folder", - "google_os_config_v2_policy_orchestrator_for_organization" - ], - "decision": "rule-present", - "architectural_role": "Cloud Monitoring alerting policy", - "facts": [], - "sources": [ - "https://cloud.google.com/monitoring/alerts" - ], - "limitations": [ - "Metric and log filter strings do not identify monitored architecture objects." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/google-cloud-monitoring" - ] - }, - { - "family": "security", - "constructs": [ - "google_access_context_manager_access_policy", - "google_access_context_manager_service_perimeter", - "google_assured_workloads_workload", - "google_beyondcorp_security_gateway", - "google_beyondcorp_security_gateway_application", - "google_binary_authorization_attestor", - "google_binary_authorization_policy", - "google_chronicle_environment", - "google_chronicle_feed", - "google_chronicle_rule", - "google_cloud_ids_endpoint", - "google_cloud_security_compliance_cloud_control", - "google_cloud_security_compliance_framework", - "google_cloud_security_compliance_framework_deployment", - "google_compute_firewall", - "google_compute_firewall_policy", - "google_compute_firewall_policy_rule", - "google_compute_network_firewall_policy", - "google_compute_network_firewall_policy_rule", - "google_compute_security_policy", - "google_compute_security_policy_rule", - "google_data_loss_prevention_deidentify_template", - "google_data_loss_prevention_discovery_config", - "google_data_loss_prevention_inspect_template", - "google_data_loss_prevention_job_trigger", - "google_data_loss_prevention_stored_info_type", - "google_iap_tunnel_dest_group", - "google_kms_crypto_key", - "google_kms_crypto_key_version", - "google_kms_key_ring", - "google_model_armor_floorsetting", - "google_model_armor_template", - "google_privateca_ca_pool", - "google_privateca_certificate", - "google_privateca_certificate_authority", - "google_privileged_access_manager_entitlement", - "google_privileged_access_manager_settings", - "google_recaptcha_enterprise_key", - "google_scc_source", - "google_secret_manager_regional_secret", - "google_secret_manager_regional_secret_version", - "google_secret_manager_secret", - "google_secret_manager_secret_version", - "google_security_scanner_scan_config" - ], - "decision": "rule-present", - "architectural_role": "Secret Manager secret hierarchy and Cloud KMS key hierarchy", - "facts": [ - "secret-version contribution", - "key ownership in key ring", - "key-version contribution" - ], - "sources": [ - "https://cloud.google.com/kms/docs/resource-hierarchy", - "https://cloud.google.com/secret-manager/docs/overview" - ], - "limitations": [ - "Secret data and cryptographic material never enter Architecture IR." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/google-secret-manager", - "fixtures/slice/google-cloud-kms" - ] - }, - { - "family": "serverless", - "constructs": [ - "google_app_engine_application", - "google_app_engine_flexible_app_version", - "google_app_engine_standard_app_version", - "google_cloud_run_service", - "google_cloud_run_v2_job", - "google_cloud_run_v2_service", - "google_cloud_run_v2_worker_pool", - "google_cloudfunctions2_function", - "google_cloudfunctions_function", - "google_firebase_app_hosting_backend", - "google_firebase_hosting_site", - "google_saas_runtime_saas", - "google_saas_runtime_tenant" - ], - "decision": "rule-present", - "architectural_role": "Cloud Run service and Cloud Run job", - "facts": [ - "Direct VPC egress network context", - "Direct VPC egress subnet context" - ], - "sources": [ - "https://cloud.google.com/run/docs/configuring/vpc-direct-vpc", - "https://cloud.google.com/run/docs/overview/what-is-cloud-run" - ], - "limitations": [ - "Only explicit Direct VPC network-interface references emit contexts." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/google-cloud-run" - ] - }, - { - "family": "storage", - "constructs": [ - "google_backup_dr_backup_plan", - "google_backup_dr_backup_vault", - "google_filestore_instance", - "google_gke_backup_backup_channel", - "google_gke_backup_backup_plan", - "google_gke_backup_restore_channel", - "google_gke_backup_restore_plan", - "google_lustre_instance", - "google_netapp_storage_pool", - "google_netapp_volume", - "google_parallelstore_instance", - "google_storage_bucket", - "google_storage_bucket_iam_member" - ], - "decision": "rule-present", - "architectural_role": "Cloud Storage bucket with access detail", - "facts": [ - "IAM member contribution to exact bucket" - ], - "sources": [ - "https://cloud.google.com/storage/docs/buckets" - ], - "limitations": [ - "Terraform dependencies do not create data-flow relations." - ], - "tests": [ - "internal/architecture/compiler/google_v8_test.go", - "fixtures/slice/data-orchestration" - ] - } - ], - "rows": [ - { - "key": "catalog-product:agent-assist", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "agent-assist", - "display_name": "Agent Assist", - "source_url": "https://cloud.google.com/agent-assist", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_contact_center_insights_analysis_rule", - "provider:managed-resource:google_contact_center_insights_assessment_rule", - "provider:managed-resource:google_contact_center_insights_auto_labeling_rule", - "provider:managed-resource:google_contact_center_insights_encryption_spec", - "provider:managed-resource:google_contact_center_insights_qa_question", - "provider:managed-resource:google_contact_center_insights_qa_scorecard", - "provider:managed-resource:google_contact_center_insights_qa_scorecard_revision", - "provider:managed-resource:google_contact_center_insights_view", - "provider:managed-resource:google_dialogflow_agent", - "provider:managed-resource:google_dialogflow_conversation_profile", - "provider:managed-resource:google_dialogflow_cx_agent", - "provider:managed-resource:google_dialogflow_cx_entity_type", - "provider:managed-resource:google_dialogflow_cx_environment", - "provider:managed-resource:google_dialogflow_cx_flow", - "provider:managed-resource:google_dialogflow_cx_generative_settings", - "provider:managed-resource:google_dialogflow_cx_generator", - "provider:managed-resource:google_dialogflow_cx_intent", - "provider:managed-resource:google_dialogflow_cx_page", - "provider:managed-resource:google_dialogflow_cx_playbook", - "provider:managed-resource:google_dialogflow_cx_security_settings", - "provider:managed-resource:google_dialogflow_cx_test_case", - "provider:managed-resource:google_dialogflow_cx_tool", - "provider:managed-resource:google_dialogflow_cx_tool_version", - "provider:managed-resource:google_dialogflow_cx_version", - "provider:managed-resource:google_dialogflow_cx_webhook", - "provider:managed-resource:google_dialogflow_encryption_spec", - "provider:managed-resource:google_dialogflow_entity_type", - "provider:managed-resource:google_dialogflow_environment", - "provider:managed-resource:google_dialogflow_fulfillment", - "provider:managed-resource:google_dialogflow_generator", - "provider:managed-resource:google_dialogflow_intent", - "provider:managed-resource:google_dialogflow_sip_trunk", - "provider:managed-resource:google_dialogflow_version" - ] - }, - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_contact_center_insights_analysis_rule", - "provider:managed-resource:google_contact_center_insights_assessment_rule", - "provider:managed-resource:google_contact_center_insights_auto_labeling_rule", - "provider:managed-resource:google_contact_center_insights_encryption_spec", - "provider:managed-resource:google_contact_center_insights_qa_question", - "provider:managed-resource:google_contact_center_insights_qa_scorecard", - "provider:managed-resource:google_contact_center_insights_qa_scorecard_revision", - "provider:managed-resource:google_contact_center_insights_view", - "provider:managed-resource:google_dialogflow_agent", - "provider:managed-resource:google_dialogflow_conversation_profile", - "provider:managed-resource:google_dialogflow_cx_agent", - "provider:managed-resource:google_dialogflow_cx_entity_type", - "provider:managed-resource:google_dialogflow_cx_environment", - "provider:managed-resource:google_dialogflow_cx_flow", - "provider:managed-resource:google_dialogflow_cx_generative_settings", - "provider:managed-resource:google_dialogflow_cx_generator", - "provider:managed-resource:google_dialogflow_cx_intent", - "provider:managed-resource:google_dialogflow_cx_page", - "provider:managed-resource:google_dialogflow_cx_playbook", - "provider:managed-resource:google_dialogflow_cx_security_settings", - "provider:managed-resource:google_dialogflow_cx_test_case", - "provider:managed-resource:google_dialogflow_cx_tool", - "provider:managed-resource:google_dialogflow_cx_tool_version", - "provider:managed-resource:google_dialogflow_cx_version", - "provider:managed-resource:google_dialogflow_cx_webhook", - "provider:managed-resource:google_dialogflow_encryption_spec", - "provider:managed-resource:google_dialogflow_entity_type", - "provider:managed-resource:google_dialogflow_environment", - "provider:managed-resource:google_dialogflow_fulfillment", - "provider:managed-resource:google_dialogflow_generator", - "provider:managed-resource:google_dialogflow_intent", - "provider:managed-resource:google_dialogflow_sip_trunk", - "provider:managed-resource:google_dialogflow_version" - ] - }, - { - "key": "catalog-product:analytics-hub", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "analytics-hub", - "display_name": "Data sharing in BigQuery", - "source_url": "https://cloud.google.com/analytics-hub", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_bigquery_analytics_hub_data_exchange_iam_policy", - "provider:data-source:google_bigquery_analytics_hub_listing_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_binding", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_member", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_subscription", - "provider:managed-resource:google_bigquery_analytics_hub_listing", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_binding", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_member", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_listing_subscription", - "provider:managed-resource:google_bigquery_analytics_hub_query_template" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_bigquery_analytics_hub_data_exchange_iam_policy", - "provider:data-source:google_bigquery_analytics_hub_listing_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_binding", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_member", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_subscription", - "provider:managed-resource:google_bigquery_analytics_hub_listing", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_binding", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_member", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_listing_subscription", - "provider:managed-resource:google_bigquery_analytics_hub_query_template" - ] - }, - { - "key": "catalog-product:anti-money-laundering-ai", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "anti-money-laundering-ai", - "display_name": "Google Cloud for financial services", - "source_url": "https://cloud.google.com/anti-money-laundering-ai", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:apigee", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "apigee", - "display_name": "Apigee API Management", - "source_url": "https://cloud.google.com/apigee", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_apigee_environment_iam_policy", - "provider:data-source:google_apigee_instance", - "provider:managed-resource:google_apigee_addons_config", - "provider:managed-resource:google_apigee_api", - "provider:managed-resource:google_apigee_api_deployment", - "provider:managed-resource:google_apigee_api_product", - "provider:managed-resource:google_apigee_app_group", - "provider:managed-resource:google_apigee_control_plane_access", - "provider:managed-resource:google_apigee_data_collector", - "provider:managed-resource:google_apigee_datastore", - "provider:managed-resource:google_apigee_developer", - "provider:managed-resource:google_apigee_developer_app", - "provider:managed-resource:google_apigee_dns_zone", - "provider:managed-resource:google_apigee_endpoint_attachment", - "provider:managed-resource:google_apigee_env_keystore", - "provider:managed-resource:google_apigee_env_references", - "provider:managed-resource:google_apigee_envgroup", - "provider:managed-resource:google_apigee_envgroup_attachment", - "provider:managed-resource:google_apigee_environment", - "provider:managed-resource:google_apigee_environment_addons_config", - "provider:managed-resource:google_apigee_environment_api_revision_deployment", - "provider:managed-resource:google_apigee_environment_debugmask", - "provider:managed-resource:google_apigee_environment_iam_binding", - "provider:managed-resource:google_apigee_environment_iam_member", - "provider:managed-resource:google_apigee_environment_iam_policy", - "provider:managed-resource:google_apigee_environment_keyvaluemaps", - "provider:managed-resource:google_apigee_environment_keyvaluemaps_entries", - "provider:managed-resource:google_apigee_flowhook", - "provider:managed-resource:google_apigee_instance", - "provider:managed-resource:google_apigee_instance_attachment", - "provider:managed-resource:google_apigee_keystores_aliases_key_cert_file", - "provider:managed-resource:google_apigee_keystores_aliases_pkcs12", - "provider:managed-resource:google_apigee_keystores_aliases_self_signed_cert", - "provider:managed-resource:google_apigee_nat_address", - "provider:managed-resource:google_apigee_organization", - "provider:managed-resource:google_apigee_security_action", - "provider:managed-resource:google_apigee_security_feedback", - "provider:managed-resource:google_apigee_security_monitoring_condition", - "provider:managed-resource:google_apigee_security_profile_v2", - "provider:managed-resource:google_apigee_sharedflow", - "provider:managed-resource:google_apigee_sharedflow_deployment", - "provider:managed-resource:google_apigee_space", - "provider:managed-resource:google_apigee_sync_authorization", - "provider:managed-resource:google_apigee_target_server" - ] - }, - "family": "api-integration", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_apigee_environment_iam_policy", - "provider:data-source:google_apigee_instance", - "provider:managed-resource:google_apigee_addons_config", - "provider:managed-resource:google_apigee_api", - "provider:managed-resource:google_apigee_api_deployment", - "provider:managed-resource:google_apigee_api_product", - "provider:managed-resource:google_apigee_app_group", - "provider:managed-resource:google_apigee_control_plane_access", - "provider:managed-resource:google_apigee_data_collector", - "provider:managed-resource:google_apigee_datastore", - "provider:managed-resource:google_apigee_developer", - "provider:managed-resource:google_apigee_developer_app", - "provider:managed-resource:google_apigee_dns_zone", - "provider:managed-resource:google_apigee_endpoint_attachment", - "provider:managed-resource:google_apigee_env_keystore", - "provider:managed-resource:google_apigee_env_references", - "provider:managed-resource:google_apigee_envgroup", - "provider:managed-resource:google_apigee_envgroup_attachment", - "provider:managed-resource:google_apigee_environment", - "provider:managed-resource:google_apigee_environment_addons_config", - "provider:managed-resource:google_apigee_environment_api_revision_deployment", - "provider:managed-resource:google_apigee_environment_debugmask", - "provider:managed-resource:google_apigee_environment_iam_binding", - "provider:managed-resource:google_apigee_environment_iam_member", - "provider:managed-resource:google_apigee_environment_iam_policy", - "provider:managed-resource:google_apigee_environment_keyvaluemaps", - "provider:managed-resource:google_apigee_environment_keyvaluemaps_entries", - "provider:managed-resource:google_apigee_flowhook", - "provider:managed-resource:google_apigee_instance", - "provider:managed-resource:google_apigee_instance_attachment", - "provider:managed-resource:google_apigee_keystores_aliases_key_cert_file", - "provider:managed-resource:google_apigee_keystores_aliases_pkcs12", - "provider:managed-resource:google_apigee_keystores_aliases_self_signed_cert", - "provider:managed-resource:google_apigee_nat_address", - "provider:managed-resource:google_apigee_organization", - "provider:managed-resource:google_apigee_security_action", - "provider:managed-resource:google_apigee_security_feedback", - "provider:managed-resource:google_apigee_security_monitoring_condition", - "provider:managed-resource:google_apigee_security_profile_v2", - "provider:managed-resource:google_apigee_sharedflow", - "provider:managed-resource:google_apigee_sharedflow_deployment", - "provider:managed-resource:google_apigee_space", - "provider:managed-resource:google_apigee_sync_authorization", - "provider:managed-resource:google_apigee_target_server" - ] - }, - { - "key": "catalog-product:appengine", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "appengine", - "display_name": "App Engine", - "source_url": "https://cloud.google.com/appengine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_app_engine_default_service_account", - "provider:managed-resource:google_app_engine_application", - "provider:managed-resource:google_app_engine_application_url_dispatch_rules", - "provider:managed-resource:google_app_engine_domain_mapping", - "provider:managed-resource:google_app_engine_firewall_rule", - "provider:managed-resource:google_app_engine_flexible_app_version", - "provider:managed-resource:google_app_engine_service_network_settings", - "provider:managed-resource:google_app_engine_service_split_traffic", - "provider:managed-resource:google_app_engine_standard_app_version" - ] - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_app_engine_default_service_account", - "provider:managed-resource:google_app_engine_application", - "provider:managed-resource:google_app_engine_application_url_dispatch_rules", - "provider:managed-resource:google_app_engine_domain_mapping", - "provider:managed-resource:google_app_engine_firewall_rule", - "provider:managed-resource:google_app_engine_flexible_app_version", - "provider:managed-resource:google_app_engine_service_network_settings", - "provider:managed-resource:google_app_engine_service_split_traffic", - "provider:managed-resource:google_app_engine_standard_app_version" - ] - }, - { - "key": "catalog-product:application-integration", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "application-integration", - "display_name": "Application Integration", - "source_url": "https://cloud.google.com/application-integration", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_integrations_auth_config", - "provider:managed-resource:google_integrations_client" - ] - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "provider-surface-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_integrations_auth_config", - "provider:managed-resource:google_integrations_client" - ] - }, - { - "key": "catalog-product:appsheet-automation", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "appsheet-automation", - "display_name": "AppSheet Automation", - "source_url": "https://cloud.google.com/appsheet/automation", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:backup-disaster-recovery", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "backup-disaster-recovery", - "display_name": "Backup and Disaster Recovery (DR) Service", - "source_url": "https://cloud.google.com/backup-disaster-recovery", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_backup_dr_backup", - "provider:data-source:google_backup_dr_backup_plan", - "provider:data-source:google_backup_dr_backup_plan_association", - "provider:data-source:google_backup_dr_backup_plan_associations", - "provider:data-source:google_backup_dr_backup_vault", - "provider:data-source:google_backup_dr_data_source", - "provider:data-source:google_backup_dr_data_source_reference", - "provider:data-source:google_backup_dr_data_source_references", - "provider:data-source:google_backup_dr_data_sources", - "provider:data-source:google_backup_dr_management_server", - "provider:managed-resource:google_backup_dr_backup_plan", - "provider:managed-resource:google_backup_dr_backup_plan_association", - "provider:managed-resource:google_backup_dr_backup_vault", - "provider:managed-resource:google_backup_dr_management_server", - "provider:managed-resource:google_backup_dr_restore_workload", - "provider:managed-resource:google_backup_dr_service_config" - ] - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_backup_dr_backup", - "provider:data-source:google_backup_dr_backup_plan", - "provider:data-source:google_backup_dr_backup_plan_association", - "provider:data-source:google_backup_dr_backup_plan_associations", - "provider:data-source:google_backup_dr_backup_vault", - "provider:data-source:google_backup_dr_data_source", - "provider:data-source:google_backup_dr_data_source_reference", - "provider:data-source:google_backup_dr_data_source_references", - "provider:data-source:google_backup_dr_data_sources", - "provider:data-source:google_backup_dr_management_server", - "provider:managed-resource:google_backup_dr_backup_plan", - "provider:managed-resource:google_backup_dr_backup_plan_association", - "provider:managed-resource:google_backup_dr_backup_vault", - "provider:managed-resource:google_backup_dr_management_server", - "provider:managed-resource:google_backup_dr_restore_workload", - "provider:managed-resource:google_backup_dr_service_config" - ] - }, - { - "key": "catalog-product:bare-metal", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "bare-metal", - "display_name": "Bare Metal Solution for Oracle", - "source_url": "https://cloud.google.com/bare-metal", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_oracle_database_autonomous_database", - "provider:data-source:google_oracle_database_autonomous_databases", - "provider:data-source:google_oracle_database_cloud_exadata_infrastructure", - "provider:data-source:google_oracle_database_cloud_exadata_infrastructures", - "provider:data-source:google_oracle_database_cloud_vm_cluster", - "provider:data-source:google_oracle_database_cloud_vm_clusters", - "provider:data-source:google_oracle_database_db_nodes", - "provider:data-source:google_oracle_database_db_servers", - "provider:data-source:google_oracle_database_exascale_db_storage_vault", - "provider:data-source:google_oracle_database_exascale_db_storage_vaults", - "provider:data-source:google_oracle_database_goldengate_connection_types", - "provider:data-source:google_oracle_database_goldengate_deployment_environments", - "provider:data-source:google_oracle_database_goldengate_deployment_types", - "provider:data-source:google_oracle_database_goldengate_deployment_versions", - "provider:data-source:google_oracle_database_odb_network", - "provider:data-source:google_oracle_database_odb_subnet", - "provider:managed-resource:google_oracle_database_autonomous_database", - "provider:managed-resource:google_oracle_database_cloud_exadata_infrastructure", - "provider:managed-resource:google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "provider:managed-resource:google_oracle_database_cloud_vm_cluster", - "provider:managed-resource:google_oracle_database_db_system", - "provider:managed-resource:google_oracle_database_exadb_vm_cluster", - "provider:managed-resource:google_oracle_database_exascale_db_storage_vault", - "provider:managed-resource:google_oracle_database_goldengate_connection", - "provider:managed-resource:google_oracle_database_goldengate_connection_assignment", - "provider:managed-resource:google_oracle_database_goldengate_deployment", - "provider:managed-resource:google_oracle_database_odb_network", - "provider:managed-resource:google_oracle_database_odb_subnet" - ] - }, - "family": "hybrid-distributed-cloud", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_oracle_database_autonomous_database", - "provider:data-source:google_oracle_database_autonomous_databases", - "provider:data-source:google_oracle_database_cloud_exadata_infrastructure", - "provider:data-source:google_oracle_database_cloud_exadata_infrastructures", - "provider:data-source:google_oracle_database_cloud_vm_cluster", - "provider:data-source:google_oracle_database_cloud_vm_clusters", - "provider:data-source:google_oracle_database_db_nodes", - "provider:data-source:google_oracle_database_db_servers", - "provider:data-source:google_oracle_database_exascale_db_storage_vault", - "provider:data-source:google_oracle_database_exascale_db_storage_vaults", - "provider:data-source:google_oracle_database_goldengate_connection_types", - "provider:data-source:google_oracle_database_goldengate_deployment_environments", - "provider:data-source:google_oracle_database_goldengate_deployment_types", - "provider:data-source:google_oracle_database_goldengate_deployment_versions", - "provider:data-source:google_oracle_database_odb_network", - "provider:data-source:google_oracle_database_odb_subnet", - "provider:managed-resource:google_oracle_database_autonomous_database", - "provider:managed-resource:google_oracle_database_cloud_exadata_infrastructure", - "provider:managed-resource:google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "provider:managed-resource:google_oracle_database_cloud_vm_cluster", - "provider:managed-resource:google_oracle_database_db_system", - "provider:managed-resource:google_oracle_database_exadb_vm_cluster", - "provider:managed-resource:google_oracle_database_exascale_db_storage_vault", - "provider:managed-resource:google_oracle_database_goldengate_connection", - "provider:managed-resource:google_oracle_database_goldengate_connection_assignment", - "provider:managed-resource:google_oracle_database_goldengate_deployment", - "provider:managed-resource:google_oracle_database_odb_network", - "provider:managed-resource:google_oracle_database_odb_subnet" - ] - }, - { - "key": "catalog-product:batch", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "batch", - "display_name": "Batch", - "source_url": "https://cloud.google.com/batch", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:biglake", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "biglake", - "display_name": "Lakehouse for Apache Iceberg (formerly BigLake)", - "source_url": "https://cloud.google.com/biglake", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_biglake_hive_catalog_iam_policy", - "provider:data-source:google_biglake_hive_database_iam_policy", - "provider:data-source:google_biglake_hive_table_iam_policy", - "provider:data-source:google_biglake_iceberg_catalog_iam_policy", - "provider:data-source:google_biglake_iceberg_namespace_iam_policy", - "provider:data-source:google_biglake_iceberg_table_iam_policy", - "provider:managed-resource:google_biglake_catalog", - "provider:managed-resource:google_biglake_database", - "provider:managed-resource:google_biglake_hive_catalog", - "provider:managed-resource:google_biglake_hive_catalog_iam_binding", - "provider:managed-resource:google_biglake_hive_catalog_iam_member", - "provider:managed-resource:google_biglake_hive_catalog_iam_policy", - "provider:managed-resource:google_biglake_hive_database", - "provider:managed-resource:google_biglake_hive_database_iam_binding", - "provider:managed-resource:google_biglake_hive_database_iam_member", - "provider:managed-resource:google_biglake_hive_database_iam_policy", - "provider:managed-resource:google_biglake_hive_table", - "provider:managed-resource:google_biglake_hive_table_iam_binding", - "provider:managed-resource:google_biglake_hive_table_iam_member", - "provider:managed-resource:google_biglake_hive_table_iam_policy", - "provider:managed-resource:google_biglake_iceberg_catalog", - "provider:managed-resource:google_biglake_iceberg_catalog_iam_binding", - "provider:managed-resource:google_biglake_iceberg_catalog_iam_member", - "provider:managed-resource:google_biglake_iceberg_catalog_iam_policy", - "provider:managed-resource:google_biglake_iceberg_namespace", - "provider:managed-resource:google_biglake_iceberg_namespace_iam_binding", - "provider:managed-resource:google_biglake_iceberg_namespace_iam_member", - "provider:managed-resource:google_biglake_iceberg_namespace_iam_policy", - "provider:managed-resource:google_biglake_iceberg_table", - "provider:managed-resource:google_biglake_iceberg_table_iam_binding", - "provider:managed-resource:google_biglake_iceberg_table_iam_member", - "provider:managed-resource:google_biglake_iceberg_table_iam_policy", - "provider:managed-resource:google_biglake_table" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_biglake_hive_catalog_iam_policy", - "provider:data-source:google_biglake_hive_database_iam_policy", - "provider:data-source:google_biglake_hive_table_iam_policy", - "provider:data-source:google_biglake_iceberg_catalog_iam_policy", - "provider:data-source:google_biglake_iceberg_namespace_iam_policy", - "provider:data-source:google_biglake_iceberg_table_iam_policy", - "provider:managed-resource:google_biglake_catalog", - "provider:managed-resource:google_biglake_database", - "provider:managed-resource:google_biglake_hive_catalog", - "provider:managed-resource:google_biglake_hive_catalog_iam_binding", - "provider:managed-resource:google_biglake_hive_catalog_iam_member", - "provider:managed-resource:google_biglake_hive_catalog_iam_policy", - "provider:managed-resource:google_biglake_hive_database", - "provider:managed-resource:google_biglake_hive_database_iam_binding", - "provider:managed-resource:google_biglake_hive_database_iam_member", - "provider:managed-resource:google_biglake_hive_database_iam_policy", - "provider:managed-resource:google_biglake_hive_table", - "provider:managed-resource:google_biglake_hive_table_iam_binding", - "provider:managed-resource:google_biglake_hive_table_iam_member", - "provider:managed-resource:google_biglake_hive_table_iam_policy", - "provider:managed-resource:google_biglake_iceberg_catalog", - "provider:managed-resource:google_biglake_iceberg_catalog_iam_binding", - "provider:managed-resource:google_biglake_iceberg_catalog_iam_member", - "provider:managed-resource:google_biglake_iceberg_catalog_iam_policy", - "provider:managed-resource:google_biglake_iceberg_namespace", - "provider:managed-resource:google_biglake_iceberg_namespace_iam_binding", - "provider:managed-resource:google_biglake_iceberg_namespace_iam_member", - "provider:managed-resource:google_biglake_iceberg_namespace_iam_policy", - "provider:managed-resource:google_biglake_iceberg_table", - "provider:managed-resource:google_biglake_iceberg_table_iam_binding", - "provider:managed-resource:google_biglake_iceberg_table_iam_member", - "provider:managed-resource:google_biglake_iceberg_table_iam_policy", - "provider:managed-resource:google_biglake_table" - ] - }, - { - "key": "catalog-product:bigquery", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "bigquery", - "display_name": "BigQuery", - "source_url": "https://cloud.google.com/bigquery", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_bigquery_analytics_hub_data_exchange_iam_policy", - "provider:data-source:google_bigquery_analytics_hub_listing_iam_policy", - "provider:data-source:google_bigquery_connection_iam_policy", - "provider:data-source:google_bigquery_datapolicy_data_policy_iam_policy", - "provider:data-source:google_bigquery_datapolicyv2_data_policy_iam_policy", - "provider:data-source:google_bigquery_dataset", - "provider:data-source:google_bigquery_dataset_iam_policy", - "provider:data-source:google_bigquery_datasets", - "provider:data-source:google_bigquery_default_service_account", - "provider:data-source:google_bigquery_routine_iam_policy", - "provider:data-source:google_bigquery_table", - "provider:data-source:google_bigquery_table_iam_policy", - "provider:data-source:google_bigquery_tables", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_binding", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_member", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_subscription", - "provider:managed-resource:google_bigquery_analytics_hub_listing", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_binding", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_member", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_listing_subscription", - "provider:managed-resource:google_bigquery_analytics_hub_query_template", - "provider:managed-resource:google_bigquery_bi_reservation", - "provider:managed-resource:google_bigquery_capacity_commitment", - "provider:managed-resource:google_bigquery_connection", - "provider:managed-resource:google_bigquery_connection_iam_binding", - "provider:managed-resource:google_bigquery_connection_iam_member", - "provider:managed-resource:google_bigquery_connection_iam_policy", - "provider:managed-resource:google_bigquery_data_transfer_config", - "provider:managed-resource:google_bigquery_datapolicy_data_policy", - "provider:managed-resource:google_bigquery_datapolicy_data_policy_iam_binding", - "provider:managed-resource:google_bigquery_datapolicy_data_policy_iam_member", - "provider:managed-resource:google_bigquery_datapolicy_data_policy_iam_policy", - "provider:managed-resource:google_bigquery_datapolicyv2_data_policy", - "provider:managed-resource:google_bigquery_datapolicyv2_data_policy_iam_binding", - "provider:managed-resource:google_bigquery_datapolicyv2_data_policy_iam_member", - "provider:managed-resource:google_bigquery_datapolicyv2_data_policy_iam_policy", - "provider:managed-resource:google_bigquery_dataset", - "provider:managed-resource:google_bigquery_dataset_access", - "provider:managed-resource:google_bigquery_dataset_iam_binding", - "provider:managed-resource:google_bigquery_dataset_iam_member", - "provider:managed-resource:google_bigquery_dataset_iam_policy", - "provider:managed-resource:google_bigquery_job", - "provider:managed-resource:google_bigquery_reservation", - "provider:managed-resource:google_bigquery_reservation_assignment", - "provider:managed-resource:google_bigquery_reservation_group", - "provider:managed-resource:google_bigquery_routine", - "provider:managed-resource:google_bigquery_routine_iam_binding", - "provider:managed-resource:google_bigquery_routine_iam_member", - "provider:managed-resource:google_bigquery_routine_iam_policy", - "provider:managed-resource:google_bigquery_row_access_policy", - "provider:managed-resource:google_bigquery_table", - "provider:managed-resource:google_bigquery_table_iam_binding", - "provider:managed-resource:google_bigquery_table_iam_member", - "provider:managed-resource:google_bigquery_table_iam_policy" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_bigquery_analytics_hub_data_exchange_iam_policy", - "provider:data-source:google_bigquery_analytics_hub_listing_iam_policy", - "provider:data-source:google_bigquery_connection_iam_policy", - "provider:data-source:google_bigquery_datapolicy_data_policy_iam_policy", - "provider:data-source:google_bigquery_datapolicyv2_data_policy_iam_policy", - "provider:data-source:google_bigquery_dataset", - "provider:data-source:google_bigquery_dataset_iam_policy", - "provider:data-source:google_bigquery_datasets", - "provider:data-source:google_bigquery_default_service_account", - "provider:data-source:google_bigquery_routine_iam_policy", - "provider:data-source:google_bigquery_table", - "provider:data-source:google_bigquery_table_iam_policy", - "provider:data-source:google_bigquery_tables", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_binding", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_member", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_subscription", - "provider:managed-resource:google_bigquery_analytics_hub_listing", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_binding", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_member", - "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_policy", - "provider:managed-resource:google_bigquery_analytics_hub_listing_subscription", - "provider:managed-resource:google_bigquery_analytics_hub_query_template", - "provider:managed-resource:google_bigquery_bi_reservation", - "provider:managed-resource:google_bigquery_capacity_commitment", - "provider:managed-resource:google_bigquery_connection", - "provider:managed-resource:google_bigquery_connection_iam_binding", - "provider:managed-resource:google_bigquery_connection_iam_member", - "provider:managed-resource:google_bigquery_connection_iam_policy", - "provider:managed-resource:google_bigquery_data_transfer_config", - "provider:managed-resource:google_bigquery_datapolicy_data_policy", - "provider:managed-resource:google_bigquery_datapolicy_data_policy_iam_binding", - "provider:managed-resource:google_bigquery_datapolicy_data_policy_iam_member", - "provider:managed-resource:google_bigquery_datapolicy_data_policy_iam_policy", - "provider:managed-resource:google_bigquery_datapolicyv2_data_policy", - "provider:managed-resource:google_bigquery_datapolicyv2_data_policy_iam_binding", - "provider:managed-resource:google_bigquery_datapolicyv2_data_policy_iam_member", - "provider:managed-resource:google_bigquery_datapolicyv2_data_policy_iam_policy", - "provider:managed-resource:google_bigquery_dataset", - "provider:managed-resource:google_bigquery_dataset_access", - "provider:managed-resource:google_bigquery_dataset_iam_binding", - "provider:managed-resource:google_bigquery_dataset_iam_member", - "provider:managed-resource:google_bigquery_dataset_iam_policy", - "provider:managed-resource:google_bigquery_job", - "provider:managed-resource:google_bigquery_reservation", - "provider:managed-resource:google_bigquery_reservation_assignment", - "provider:managed-resource:google_bigquery_reservation_group", - "provider:managed-resource:google_bigquery_routine", - "provider:managed-resource:google_bigquery_routine_iam_binding", - "provider:managed-resource:google_bigquery_routine_iam_member", - "provider:managed-resource:google_bigquery_routine_iam_policy", - "provider:managed-resource:google_bigquery_row_access_policy", - "provider:managed-resource:google_bigquery_table", - "provider:managed-resource:google_bigquery_table_iam_binding", - "provider:managed-resource:google_bigquery_table_iam_member", - "provider:managed-resource:google_bigquery_table_iam_policy" - ] - }, - { - "key": "catalog-product:bigtable", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "bigtable", - "display_name": "Bigtable", - "source_url": "https://cloud.google.com/bigtable", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_bigtable_instance_iam_policy", - "provider:data-source:google_bigtable_table_iam_policy", - "provider:managed-resource:google_bigtable_app_profile", - "provider:managed-resource:google_bigtable_authorized_view", - "provider:managed-resource:google_bigtable_gc_policy", - "provider:managed-resource:google_bigtable_instance", - "provider:managed-resource:google_bigtable_instance_iam_binding", - "provider:managed-resource:google_bigtable_instance_iam_member", - "provider:managed-resource:google_bigtable_instance_iam_policy", - "provider:managed-resource:google_bigtable_logical_view", - "provider:managed-resource:google_bigtable_materialized_view", - "provider:managed-resource:google_bigtable_schema_bundle", - "provider:managed-resource:google_bigtable_table", - "provider:managed-resource:google_bigtable_table_iam_binding", - "provider:managed-resource:google_bigtable_table_iam_member", - "provider:managed-resource:google_bigtable_table_iam_policy" - ] - }, - "family": "databases", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_bigtable_instance_iam_policy", - "provider:data-source:google_bigtable_table_iam_policy", - "provider:managed-resource:google_bigtable_app_profile", - "provider:managed-resource:google_bigtable_authorized_view", - "provider:managed-resource:google_bigtable_gc_policy", - "provider:managed-resource:google_bigtable_instance", - "provider:managed-resource:google_bigtable_instance_iam_binding", - "provider:managed-resource:google_bigtable_instance_iam_member", - "provider:managed-resource:google_bigtable_instance_iam_policy", - "provider:managed-resource:google_bigtable_logical_view", - "provider:managed-resource:google_bigtable_materialized_view", - "provider:managed-resource:google_bigtable_schema_bundle", - "provider:managed-resource:google_bigtable_table", - "provider:managed-resource:google_bigtable_table_iam_binding", - "provider:managed-resource:google_bigtable_table_iam_member", - "provider:managed-resource:google_bigtable_table_iam_policy" - ] - }, - { - "key": "catalog-product:blockchain-node-engine", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "blockchain-node-engine", - "display_name": "Blockchain Node Engine", - "source_url": "https://cloud.google.com/blockchain-node-engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_blockchain_node_engine_blockchain_nodes" - ] - }, - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_blockchain_node_engine_blockchain_nodes" - ] - }, - { - "key": "catalog-product:build", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "build", - "display_name": "Cloud Build", - "source_url": "https://cloud.google.com/build", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_cloudbuild_trigger", - "provider:managed-resource:google_cloudbuild_bitbucket_server_config", - "provider:managed-resource:google_cloudbuild_trigger", - "provider:managed-resource:google_cloudbuild_worker_pool" - ] - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_cloudbuild_trigger", - "provider:managed-resource:google_cloudbuild_bitbucket_server_config", - "provider:managed-resource:google_cloudbuild_trigger", - "provider:managed-resource:google_cloudbuild_worker_pool" - ] - }, - { - "key": "catalog-product:carbon-footprint", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "carbon-footprint", - "display_name": "Carbon Footprint", - "source_url": "https://cloud.google.com/carbon-footprint", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:cdn", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "cdn", - "display_name": "Cloud CDN and Media CDN", - "source_url": "https://cloud.google.com/cdn", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_backend_bucket", - "provider:data-source:google_compute_backend_bucket_iam_policy", - "provider:managed-resource:google_compute_backend_bucket", - "provider:managed-resource:google_compute_backend_bucket_iam_binding", - "provider:managed-resource:google_compute_backend_bucket_iam_member", - "provider:managed-resource:google_compute_backend_bucket_iam_policy", - "provider:managed-resource:google_compute_backend_bucket_signed_url_key", - "provider:managed-resource:google_network_services_edge_cache_keyset", - "provider:managed-resource:google_network_services_edge_cache_origin", - "provider:managed-resource:google_network_services_edge_cache_service" - ] - }, - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_backend_bucket", - "provider:data-source:google_compute_backend_bucket_iam_policy", - "provider:managed-resource:google_compute_backend_bucket", - "provider:managed-resource:google_compute_backend_bucket_iam_binding", - "provider:managed-resource:google_compute_backend_bucket_iam_member", - "provider:managed-resource:google_compute_backend_bucket_iam_policy", - "provider:managed-resource:google_compute_backend_bucket_signed_url_key", - "provider:managed-resource:google_network_services_edge_cache_keyset", - "provider:managed-resource:google_network_services_edge_cache_origin", - "provider:managed-resource:google_network_services_edge_cache_service" - ] - }, - { - "key": "catalog-product:code", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "code", - "display_name": "Cloud Code and Gemini Code Assist IDE Plugins", - "source_url": "https://cloud.google.com/code", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:composer", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "composer", - "display_name": "Managed Service for Apache Airflow (formerly Cloud Composer)", - "source_url": "https://cloud.google.com/composer", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_composer_environment", - "provider:data-source:google_composer_image_versions", - "provider:data-source:google_composer_user_workloads_config_map", - "provider:data-source:google_composer_user_workloads_secret", - "provider:managed-resource:google_composer_environment", - "provider:managed-resource:google_composer_user_workloads_config_map", - "provider:managed-resource:google_composer_user_workloads_secret" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_composer_environment", - "provider:data-source:google_composer_image_versions", - "provider:data-source:google_composer_user_workloads_config_map", - "provider:data-source:google_composer_user_workloads_secret", - "provider:managed-resource:google_composer_environment", - "provider:managed-resource:google_composer_user_workloads_config_map", - "provider:managed-resource:google_composer_user_workloads_secret" - ] - }, - { - "key": "catalog-product:cost-management", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "cost-management", - "display_name": "Cost Management", - "source_url": "https://cloud.google.com/cost-management", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_billing_budget" - ] - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-surface-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_billing_budget" - ] - }, - { - "key": "catalog-product:data-fusion", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "data-fusion", - "display_name": "Cloud Data Fusion", - "source_url": "https://cloud.google.com/data-fusion", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_data_fusion_instance_iam_policy", - "provider:managed-resource:google_data_fusion_instance", - "provider:managed-resource:google_data_fusion_instance_iam_binding", - "provider:managed-resource:google_data_fusion_instance_iam_member", - "provider:managed-resource:google_data_fusion_instance_iam_policy" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_data_fusion_instance_iam_policy", - "provider:managed-resource:google_data_fusion_instance", - "provider:managed-resource:google_data_fusion_instance_iam_binding", - "provider:managed-resource:google_data_fusion_instance_iam_member", - "provider:managed-resource:google_data_fusion_instance_iam_policy" - ] - }, - { - "key": "catalog-product:database-migration", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "database-migration", - "display_name": "Database Migration Service", - "source_url": "https://cloud.google.com/database-migration", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_database_migration_service_connection_profile", - "provider:managed-resource:google_database_migration_service_migration_job", - "provider:managed-resource:google_database_migration_service_private_connection" - ] - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_database_migration_service_connection_profile", - "provider:managed-resource:google_database_migration_service_migration_job", - "provider:managed-resource:google_database_migration_service_private_connection" - ] - }, - { - "key": "catalog-product:dataform", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "dataform", - "display_name": "Dataform", - "source_url": "https://cloud.google.com/dataform", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_dataform_repository_iam_policy", - "provider:managed-resource:google_dataform_config", - "provider:managed-resource:google_dataform_folder", - "provider:managed-resource:google_dataform_repository", - "provider:managed-resource:google_dataform_repository_iam_binding", - "provider:managed-resource:google_dataform_repository_iam_member", - "provider:managed-resource:google_dataform_repository_iam_policy", - "provider:managed-resource:google_dataform_repository_release_config", - "provider:managed-resource:google_dataform_repository_workflow_config", - "provider:managed-resource:google_dataform_team_folder" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_dataform_repository_iam_policy", - "provider:managed-resource:google_dataform_config", - "provider:managed-resource:google_dataform_folder", - "provider:managed-resource:google_dataform_repository", - "provider:managed-resource:google_dataform_repository_iam_binding", - "provider:managed-resource:google_dataform_repository_iam_member", - "provider:managed-resource:google_dataform_repository_iam_policy", - "provider:managed-resource:google_dataform_repository_release_config", - "provider:managed-resource:google_dataform_repository_workflow_config", - "provider:managed-resource:google_dataform_team_folder" - ] - }, - { - "key": "catalog-product:dataplex", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "dataplex", - "display_name": "Knowledge Catalog (formerly Dataplex)", - "source_url": "https://cloud.google.com/dataplex", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_dataplex_aspect_type_iam_policy", - "provider:data-source:google_dataplex_asset_iam_policy", - "provider:data-source:google_dataplex_data_product_iam_policy", - "provider:data-source:google_dataplex_data_quality_rules", - "provider:data-source:google_dataplex_datascan_iam_policy", - "provider:data-source:google_dataplex_entry_group_iam_policy", - "provider:data-source:google_dataplex_entry_type_iam_policy", - "provider:data-source:google_dataplex_glossary_iam_policy", - "provider:data-source:google_dataplex_lake_iam_policy", - "provider:data-source:google_dataplex_task_iam_policy", - "provider:data-source:google_dataplex_zone_iam_policy", - "provider:managed-resource:google_dataplex_aspect_type", - "provider:managed-resource:google_dataplex_aspect_type_iam_binding", - "provider:managed-resource:google_dataplex_aspect_type_iam_member", - "provider:managed-resource:google_dataplex_aspect_type_iam_policy", - "provider:managed-resource:google_dataplex_asset", - "provider:managed-resource:google_dataplex_asset_iam_binding", - "provider:managed-resource:google_dataplex_asset_iam_member", - "provider:managed-resource:google_dataplex_asset_iam_policy", - "provider:managed-resource:google_dataplex_data_asset", - "provider:managed-resource:google_dataplex_data_product", - "provider:managed-resource:google_dataplex_data_product_data_asset", - "provider:managed-resource:google_dataplex_data_product_iam_binding", - "provider:managed-resource:google_dataplex_data_product_iam_member", - "provider:managed-resource:google_dataplex_data_product_iam_policy", - "provider:managed-resource:google_dataplex_datascan", - "provider:managed-resource:google_dataplex_datascan_iam_binding", - "provider:managed-resource:google_dataplex_datascan_iam_member", - "provider:managed-resource:google_dataplex_datascan_iam_policy", - "provider:managed-resource:google_dataplex_entry", - "provider:managed-resource:google_dataplex_entry_group", - "provider:managed-resource:google_dataplex_entry_group_iam_binding", - "provider:managed-resource:google_dataplex_entry_group_iam_member", - "provider:managed-resource:google_dataplex_entry_group_iam_policy", - "provider:managed-resource:google_dataplex_entry_link", - "provider:managed-resource:google_dataplex_entry_type", - "provider:managed-resource:google_dataplex_entry_type_iam_binding", - "provider:managed-resource:google_dataplex_entry_type_iam_member", - "provider:managed-resource:google_dataplex_entry_type_iam_policy", - "provider:managed-resource:google_dataplex_glossary", - "provider:managed-resource:google_dataplex_glossary_category", - "provider:managed-resource:google_dataplex_glossary_iam_binding", - "provider:managed-resource:google_dataplex_glossary_iam_member", - "provider:managed-resource:google_dataplex_glossary_iam_policy", - "provider:managed-resource:google_dataplex_glossary_term", - "provider:managed-resource:google_dataplex_lake", - "provider:managed-resource:google_dataplex_lake_iam_binding", - "provider:managed-resource:google_dataplex_lake_iam_member", - "provider:managed-resource:google_dataplex_lake_iam_policy", - "provider:managed-resource:google_dataplex_metadata_feed", - "provider:managed-resource:google_dataplex_task", - "provider:managed-resource:google_dataplex_task_iam_binding", - "provider:managed-resource:google_dataplex_task_iam_member", - "provider:managed-resource:google_dataplex_task_iam_policy", - "provider:managed-resource:google_dataplex_zone", - "provider:managed-resource:google_dataplex_zone_iam_binding", - "provider:managed-resource:google_dataplex_zone_iam_member", - "provider:managed-resource:google_dataplex_zone_iam_policy" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_dataplex_aspect_type_iam_policy", - "provider:data-source:google_dataplex_asset_iam_policy", - "provider:data-source:google_dataplex_data_product_iam_policy", - "provider:data-source:google_dataplex_data_quality_rules", - "provider:data-source:google_dataplex_datascan_iam_policy", - "provider:data-source:google_dataplex_entry_group_iam_policy", - "provider:data-source:google_dataplex_entry_type_iam_policy", - "provider:data-source:google_dataplex_glossary_iam_policy", - "provider:data-source:google_dataplex_lake_iam_policy", - "provider:data-source:google_dataplex_task_iam_policy", - "provider:data-source:google_dataplex_zone_iam_policy", - "provider:managed-resource:google_dataplex_aspect_type", - "provider:managed-resource:google_dataplex_aspect_type_iam_binding", - "provider:managed-resource:google_dataplex_aspect_type_iam_member", - "provider:managed-resource:google_dataplex_aspect_type_iam_policy", - "provider:managed-resource:google_dataplex_asset", - "provider:managed-resource:google_dataplex_asset_iam_binding", - "provider:managed-resource:google_dataplex_asset_iam_member", - "provider:managed-resource:google_dataplex_asset_iam_policy", - "provider:managed-resource:google_dataplex_data_asset", - "provider:managed-resource:google_dataplex_data_product", - "provider:managed-resource:google_dataplex_data_product_data_asset", - "provider:managed-resource:google_dataplex_data_product_iam_binding", - "provider:managed-resource:google_dataplex_data_product_iam_member", - "provider:managed-resource:google_dataplex_data_product_iam_policy", - "provider:managed-resource:google_dataplex_datascan", - "provider:managed-resource:google_dataplex_datascan_iam_binding", - "provider:managed-resource:google_dataplex_datascan_iam_member", - "provider:managed-resource:google_dataplex_datascan_iam_policy", - "provider:managed-resource:google_dataplex_entry", - "provider:managed-resource:google_dataplex_entry_group", - "provider:managed-resource:google_dataplex_entry_group_iam_binding", - "provider:managed-resource:google_dataplex_entry_group_iam_member", - "provider:managed-resource:google_dataplex_entry_group_iam_policy", - "provider:managed-resource:google_dataplex_entry_link", - "provider:managed-resource:google_dataplex_entry_type", - "provider:managed-resource:google_dataplex_entry_type_iam_binding", - "provider:managed-resource:google_dataplex_entry_type_iam_member", - "provider:managed-resource:google_dataplex_entry_type_iam_policy", - "provider:managed-resource:google_dataplex_glossary", - "provider:managed-resource:google_dataplex_glossary_category", - "provider:managed-resource:google_dataplex_glossary_iam_binding", - "provider:managed-resource:google_dataplex_glossary_iam_member", - "provider:managed-resource:google_dataplex_glossary_iam_policy", - "provider:managed-resource:google_dataplex_glossary_term", - "provider:managed-resource:google_dataplex_lake", - "provider:managed-resource:google_dataplex_lake_iam_binding", - "provider:managed-resource:google_dataplex_lake_iam_member", - "provider:managed-resource:google_dataplex_lake_iam_policy", - "provider:managed-resource:google_dataplex_metadata_feed", - "provider:managed-resource:google_dataplex_task", - "provider:managed-resource:google_dataplex_task_iam_binding", - "provider:managed-resource:google_dataplex_task_iam_member", - "provider:managed-resource:google_dataplex_task_iam_policy", - "provider:managed-resource:google_dataplex_zone", - "provider:managed-resource:google_dataplex_zone_iam_binding", - "provider:managed-resource:google_dataplex_zone_iam_member", - "provider:managed-resource:google_dataplex_zone_iam_policy" - ] - }, - { - "key": "catalog-product:dataproc", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "dataproc", - "display_name": "Managed Service for Apache Spark (formerly Dataproc)", - "source_url": "https://cloud.google.com/dataproc", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_dataproc_autoscaling_policy_iam_policy", - "provider:data-source:google_dataproc_cluster_iam_policy", - "provider:data-source:google_dataproc_job_iam_policy", - "provider:data-source:google_dataproc_metastore_database_iam_policy", - "provider:data-source:google_dataproc_metastore_federation_iam_policy", - "provider:data-source:google_dataproc_metastore_service", - "provider:data-source:google_dataproc_metastore_service_iam_policy", - "provider:data-source:google_dataproc_metastore_table_iam_policy", - "provider:managed-resource:google_dataproc_autoscaling_policy", - "provider:managed-resource:google_dataproc_autoscaling_policy_iam_binding", - "provider:managed-resource:google_dataproc_autoscaling_policy_iam_member", - "provider:managed-resource:google_dataproc_autoscaling_policy_iam_policy", - "provider:managed-resource:google_dataproc_batch", - "provider:managed-resource:google_dataproc_cluster", - "provider:managed-resource:google_dataproc_cluster_iam_binding", - "provider:managed-resource:google_dataproc_cluster_iam_member", - "provider:managed-resource:google_dataproc_cluster_iam_policy", - "provider:managed-resource:google_dataproc_gdc_application_environment", - "provider:managed-resource:google_dataproc_gdc_service_instance", - "provider:managed-resource:google_dataproc_gdc_spark_application", - "provider:managed-resource:google_dataproc_job", - "provider:managed-resource:google_dataproc_job_iam_binding", - "provider:managed-resource:google_dataproc_job_iam_member", - "provider:managed-resource:google_dataproc_job_iam_policy", - "provider:managed-resource:google_dataproc_metastore_database_iam_binding", - "provider:managed-resource:google_dataproc_metastore_database_iam_member", - "provider:managed-resource:google_dataproc_metastore_database_iam_policy", - "provider:managed-resource:google_dataproc_metastore_federation", - "provider:managed-resource:google_dataproc_metastore_federation_iam_binding", - "provider:managed-resource:google_dataproc_metastore_federation_iam_member", - "provider:managed-resource:google_dataproc_metastore_federation_iam_policy", - "provider:managed-resource:google_dataproc_metastore_service", - "provider:managed-resource:google_dataproc_metastore_service_iam_binding", - "provider:managed-resource:google_dataproc_metastore_service_iam_member", - "provider:managed-resource:google_dataproc_metastore_service_iam_policy", - "provider:managed-resource:google_dataproc_metastore_table_iam_binding", - "provider:managed-resource:google_dataproc_metastore_table_iam_member", - "provider:managed-resource:google_dataproc_metastore_table_iam_policy", - "provider:managed-resource:google_dataproc_session_template", - "provider:managed-resource:google_dataproc_workflow_template" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_dataproc_autoscaling_policy_iam_policy", - "provider:data-source:google_dataproc_cluster_iam_policy", - "provider:data-source:google_dataproc_job_iam_policy", - "provider:data-source:google_dataproc_metastore_database_iam_policy", - "provider:data-source:google_dataproc_metastore_federation_iam_policy", - "provider:data-source:google_dataproc_metastore_service", - "provider:data-source:google_dataproc_metastore_service_iam_policy", - "provider:data-source:google_dataproc_metastore_table_iam_policy", - "provider:managed-resource:google_dataproc_autoscaling_policy", - "provider:managed-resource:google_dataproc_autoscaling_policy_iam_binding", - "provider:managed-resource:google_dataproc_autoscaling_policy_iam_member", - "provider:managed-resource:google_dataproc_autoscaling_policy_iam_policy", - "provider:managed-resource:google_dataproc_batch", - "provider:managed-resource:google_dataproc_cluster", - "provider:managed-resource:google_dataproc_cluster_iam_binding", - "provider:managed-resource:google_dataproc_cluster_iam_member", - "provider:managed-resource:google_dataproc_cluster_iam_policy", - "provider:managed-resource:google_dataproc_gdc_application_environment", - "provider:managed-resource:google_dataproc_gdc_service_instance", - "provider:managed-resource:google_dataproc_gdc_spark_application", - "provider:managed-resource:google_dataproc_job", - "provider:managed-resource:google_dataproc_job_iam_binding", - "provider:managed-resource:google_dataproc_job_iam_member", - "provider:managed-resource:google_dataproc_job_iam_policy", - "provider:managed-resource:google_dataproc_metastore_database_iam_binding", - "provider:managed-resource:google_dataproc_metastore_database_iam_member", - "provider:managed-resource:google_dataproc_metastore_database_iam_policy", - "provider:managed-resource:google_dataproc_metastore_federation", - "provider:managed-resource:google_dataproc_metastore_federation_iam_binding", - "provider:managed-resource:google_dataproc_metastore_federation_iam_member", - "provider:managed-resource:google_dataproc_metastore_federation_iam_policy", - "provider:managed-resource:google_dataproc_metastore_service", - "provider:managed-resource:google_dataproc_metastore_service_iam_binding", - "provider:managed-resource:google_dataproc_metastore_service_iam_member", - "provider:managed-resource:google_dataproc_metastore_service_iam_policy", - "provider:managed-resource:google_dataproc_metastore_table_iam_binding", - "provider:managed-resource:google_dataproc_metastore_table_iam_member", - "provider:managed-resource:google_dataproc_metastore_table_iam_policy", - "provider:managed-resource:google_dataproc_session_template", - "provider:managed-resource:google_dataproc_workflow_template" - ] - }, - { - "key": "catalog-product:datastream", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "datastream", - "display_name": "Datastream", - "source_url": "https://cloud.google.com/datastream", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_datastream_static_ips", - "provider:managed-resource:google_datastream_connection_profile", - "provider:managed-resource:google_datastream_private_connection", - "provider:managed-resource:google_datastream_stream" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_datastream_static_ips", - "provider:managed-resource:google_datastream_connection_profile", - "provider:managed-resource:google_datastream_private_connection", - "provider:managed-resource:google_datastream_stream" - ] - }, - { - "key": "catalog-product:deploy", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "deploy", - "display_name": "Cloud Deploy", - "source_url": "https://cloud.google.com/deploy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_clouddeploy_custom_target_type_iam_policy", - "provider:data-source:google_clouddeploy_delivery_pipeline_iam_policy", - "provider:data-source:google_clouddeploy_target_iam_policy", - "provider:managed-resource:google_clouddeploy_automation", - "provider:managed-resource:google_clouddeploy_custom_target_type", - "provider:managed-resource:google_clouddeploy_custom_target_type_iam_binding", - "provider:managed-resource:google_clouddeploy_custom_target_type_iam_member", - "provider:managed-resource:google_clouddeploy_custom_target_type_iam_policy", - "provider:managed-resource:google_clouddeploy_delivery_pipeline", - "provider:managed-resource:google_clouddeploy_delivery_pipeline_iam_binding", - "provider:managed-resource:google_clouddeploy_delivery_pipeline_iam_member", - "provider:managed-resource:google_clouddeploy_delivery_pipeline_iam_policy", - "provider:managed-resource:google_clouddeploy_deploy_policy", - "provider:managed-resource:google_clouddeploy_target", - "provider:managed-resource:google_clouddeploy_target_iam_binding", - "provider:managed-resource:google_clouddeploy_target_iam_member", - "provider:managed-resource:google_clouddeploy_target_iam_policy" - ] - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_clouddeploy_custom_target_type_iam_policy", - "provider:data-source:google_clouddeploy_delivery_pipeline_iam_policy", - "provider:data-source:google_clouddeploy_target_iam_policy", - "provider:managed-resource:google_clouddeploy_automation", - "provider:managed-resource:google_clouddeploy_custom_target_type", - "provider:managed-resource:google_clouddeploy_custom_target_type_iam_binding", - "provider:managed-resource:google_clouddeploy_custom_target_type_iam_member", - "provider:managed-resource:google_clouddeploy_custom_target_type_iam_policy", - "provider:managed-resource:google_clouddeploy_delivery_pipeline", - "provider:managed-resource:google_clouddeploy_delivery_pipeline_iam_binding", - "provider:managed-resource:google_clouddeploy_delivery_pipeline_iam_member", - "provider:managed-resource:google_clouddeploy_delivery_pipeline_iam_policy", - "provider:managed-resource:google_clouddeploy_deploy_policy", - "provider:managed-resource:google_clouddeploy_target", - "provider:managed-resource:google_clouddeploy_target_iam_binding", - "provider:managed-resource:google_clouddeploy_target_iam_member", - "provider:managed-resource:google_clouddeploy_target_iam_policy" - ] - }, - { - "key": "catalog-product:device-connect", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "device-connect", - "display_name": "Device Connect for Fitbit", - "source_url": "https://cloud.google.com/device-connect", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:distributed-cloud", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "distributed-cloud", - "display_name": "Google Distributed Cloud", - "source_url": "https://cloud.google.com/distributed-cloud", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_gke_hub_feature", - "provider:data-source:google_gke_hub_feature_iam_policy", - "provider:data-source:google_gke_hub_membership", - "provider:data-source:google_gke_hub_membership_binding", - "provider:data-source:google_gke_hub_membership_iam_policy", - "provider:data-source:google_gke_hub_scope_iam_policy", - "provider:managed-resource:google_edgecontainer_cluster", - "provider:managed-resource:google_edgecontainer_node_pool", - "provider:managed-resource:google_edgecontainer_vpn_connection", - "provider:managed-resource:google_gke_hub_feature", - "provider:managed-resource:google_gke_hub_feature_iam_binding", - "provider:managed-resource:google_gke_hub_feature_iam_member", - "provider:managed-resource:google_gke_hub_feature_iam_policy", - "provider:managed-resource:google_gke_hub_feature_membership", - "provider:managed-resource:google_gke_hub_fleet", - "provider:managed-resource:google_gke_hub_membership", - "provider:managed-resource:google_gke_hub_membership_binding", - "provider:managed-resource:google_gke_hub_membership_iam_binding", - "provider:managed-resource:google_gke_hub_membership_iam_member", - "provider:managed-resource:google_gke_hub_membership_iam_policy", - "provider:managed-resource:google_gke_hub_membership_rbac_role_binding", - "provider:managed-resource:google_gke_hub_namespace", - "provider:managed-resource:google_gke_hub_rollout_sequence", - "provider:managed-resource:google_gke_hub_scope", - "provider:managed-resource:google_gke_hub_scope_iam_binding", - "provider:managed-resource:google_gke_hub_scope_iam_member", - "provider:managed-resource:google_gke_hub_scope_iam_policy", - "provider:managed-resource:google_gke_hub_scope_rbac_role_binding", - "provider:managed-resource:google_gkeonprem_bare_metal_admin_cluster", - "provider:managed-resource:google_gkeonprem_bare_metal_cluster", - "provider:managed-resource:google_gkeonprem_bare_metal_node_pool", - "provider:managed-resource:google_gkeonprem_vmware_admin_cluster", - "provider:managed-resource:google_gkeonprem_vmware_cluster", - "provider:managed-resource:google_gkeonprem_vmware_node_pool" - ] - }, - "family": "hybrid-distributed-cloud", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_gke_hub_feature", - "provider:data-source:google_gke_hub_feature_iam_policy", - "provider:data-source:google_gke_hub_membership", - "provider:data-source:google_gke_hub_membership_binding", - "provider:data-source:google_gke_hub_membership_iam_policy", - "provider:data-source:google_gke_hub_scope_iam_policy", - "provider:managed-resource:google_edgecontainer_cluster", - "provider:managed-resource:google_edgecontainer_node_pool", - "provider:managed-resource:google_edgecontainer_vpn_connection", - "provider:managed-resource:google_gke_hub_feature", - "provider:managed-resource:google_gke_hub_feature_iam_binding", - "provider:managed-resource:google_gke_hub_feature_iam_member", - "provider:managed-resource:google_gke_hub_feature_iam_policy", - "provider:managed-resource:google_gke_hub_feature_membership", - "provider:managed-resource:google_gke_hub_fleet", - "provider:managed-resource:google_gke_hub_membership", - "provider:managed-resource:google_gke_hub_membership_binding", - "provider:managed-resource:google_gke_hub_membership_iam_binding", - "provider:managed-resource:google_gke_hub_membership_iam_member", - "provider:managed-resource:google_gke_hub_membership_iam_policy", - "provider:managed-resource:google_gke_hub_membership_rbac_role_binding", - "provider:managed-resource:google_gke_hub_namespace", - "provider:managed-resource:google_gke_hub_rollout_sequence", - "provider:managed-resource:google_gke_hub_scope", - "provider:managed-resource:google_gke_hub_scope_iam_binding", - "provider:managed-resource:google_gke_hub_scope_iam_member", - "provider:managed-resource:google_gke_hub_scope_iam_policy", - "provider:managed-resource:google_gke_hub_scope_rbac_role_binding", - "provider:managed-resource:google_gkeonprem_bare_metal_admin_cluster", - "provider:managed-resource:google_gkeonprem_bare_metal_cluster", - "provider:managed-resource:google_gkeonprem_bare_metal_node_pool", - "provider:managed-resource:google_gkeonprem_vmware_admin_cluster", - "provider:managed-resource:google_gkeonprem_vmware_cluster", - "provider:managed-resource:google_gkeonprem_vmware_node_pool" - ] - }, - { - "key": "catalog-product:dns", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "dns", - "display_name": "Cloud DNS", - "source_url": "https://cloud.google.com/dns", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_dns_keys", - "provider:data-source:google_dns_managed_zone", - "provider:data-source:google_dns_managed_zone_iam_policy", - "provider:data-source:google_dns_managed_zones", - "provider:data-source:google_dns_record_set", - "provider:data-source:google_dns_record_sets", - "provider:managed-resource:google_dns_managed_zone", - "provider:managed-resource:google_dns_managed_zone_iam_binding", - "provider:managed-resource:google_dns_managed_zone_iam_member", - "provider:managed-resource:google_dns_managed_zone_iam_policy", - "provider:managed-resource:google_dns_policy", - "provider:managed-resource:google_dns_record_set", - "provider:managed-resource:google_dns_response_policy", - "provider:managed-resource:google_dns_response_policy_rule" - ] - }, - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_dns_keys", - "provider:data-source:google_dns_managed_zone", - "provider:data-source:google_dns_managed_zone_iam_policy", - "provider:data-source:google_dns_managed_zones", - "provider:data-source:google_dns_record_set", - "provider:data-source:google_dns_record_sets", - "provider:managed-resource:google_dns_managed_zone", - "provider:managed-resource:google_dns_managed_zone_iam_binding", - "provider:managed-resource:google_dns_managed_zone_iam_member", - "provider:managed-resource:google_dns_managed_zone_iam_policy", - "provider:managed-resource:google_dns_policy", - "provider:managed-resource:google_dns_record_set", - "provider:managed-resource:google_dns_response_policy", - "provider:managed-resource:google_dns_response_policy_rule" - ] - }, - { - "key": "catalog-product:document-ai", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "document-ai", - "display_name": "Document AI", - "source_url": "https://cloud.google.com/document-ai", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_document_ai_processor", - "provider:managed-resource:google_document_ai_processor_default_version", - "provider:managed-resource:google_document_ai_schema", - "provider:managed-resource:google_document_ai_warehouse_document_schema", - "provider:managed-resource:google_document_ai_warehouse_location" - ] - }, - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_document_ai_processor", - "provider:managed-resource:google_document_ai_processor_default_version", - "provider:managed-resource:google_document_ai_schema", - "provider:managed-resource:google_document_ai_warehouse_document_schema", - "provider:managed-resource:google_document_ai_warehouse_location" - ] - }, - { - "key": "catalog-product:earth-engine", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "earth-engine", - "display_name": "Google Earth Engine", - "source_url": "https://cloud.google.com/earth-engine", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:filestore", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "filestore", - "display_name": "Filestore", - "source_url": "https://cloud.google.com/filestore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_filestore_instance", - "provider:managed-resource:google_filestore_backup", - "provider:managed-resource:google_filestore_instance", - "provider:managed-resource:google_filestore_snapshot" - ] - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_filestore_instance", - "provider:managed-resource:google_filestore_backup", - "provider:managed-resource:google_filestore_instance", - "provider:managed-resource:google_filestore_snapshot" - ] - }, - { - "key": "catalog-product:functions", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "functions", - "display_name": "Cloud Run functions", - "source_url": "https://cloud.google.com/functions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_cloudfunctions_function", - "provider:data-source:google_cloudfunctions_function_iam_policy", - "provider:managed-resource:google_cloudfunctions_function", - "provider:managed-resource:google_cloudfunctions_function_iam_binding", - "provider:managed-resource:google_cloudfunctions_function_iam_member", - "provider:managed-resource:google_cloudfunctions_function_iam_policy" - ] - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_cloudfunctions_function", - "provider:data-source:google_cloudfunctions_function_iam_policy", - "provider:managed-resource:google_cloudfunctions_function", - "provider:managed-resource:google_cloudfunctions_function_iam_binding", - "provider:managed-resource:google_cloudfunctions_function_iam_member", - "provider:managed-resource:google_cloudfunctions_function_iam_policy" - ] - }, - { - "key": "catalog-product:generative-ai-studio", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "generative-ai-studio", - "display_name": "Gemini Enterprise Agent Platform", - "source_url": "https://cloud.google.com/generative-ai-studio", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_discovery_engine_data_store", - "provider:data-source:google_discovery_engine_data_stores", - "provider:data-source:google_discovery_engine_search_engine_iam_policy", - "provider:managed-resource:google_discovery_engine_acl_config", - "provider:managed-resource:google_discovery_engine_assistant", - "provider:managed-resource:google_discovery_engine_chat_engine", - "provider:managed-resource:google_discovery_engine_cmek_config", - "provider:managed-resource:google_discovery_engine_control", - "provider:managed-resource:google_discovery_engine_data_connector", - "provider:managed-resource:google_discovery_engine_data_store", - "provider:managed-resource:google_discovery_engine_license_config", - "provider:managed-resource:google_discovery_engine_recommendation_engine", - "provider:managed-resource:google_discovery_engine_schema", - "provider:managed-resource:google_discovery_engine_search_engine", - "provider:managed-resource:google_discovery_engine_search_engine_iam_binding", - "provider:managed-resource:google_discovery_engine_search_engine_iam_member", - "provider:managed-resource:google_discovery_engine_search_engine_iam_policy", - "provider:managed-resource:google_discovery_engine_serving_config", - "provider:managed-resource:google_discovery_engine_sitemap", - "provider:managed-resource:google_discovery_engine_target_site", - "provider:managed-resource:google_discovery_engine_user_store", - "provider:managed-resource:google_discovery_engine_widget_config" - ] - }, - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_discovery_engine_data_store", - "provider:data-source:google_discovery_engine_data_stores", - "provider:data-source:google_discovery_engine_search_engine_iam_policy", - "provider:managed-resource:google_discovery_engine_acl_config", - "provider:managed-resource:google_discovery_engine_assistant", - "provider:managed-resource:google_discovery_engine_chat_engine", - "provider:managed-resource:google_discovery_engine_cmek_config", - "provider:managed-resource:google_discovery_engine_control", - "provider:managed-resource:google_discovery_engine_data_connector", - "provider:managed-resource:google_discovery_engine_data_store", - "provider:managed-resource:google_discovery_engine_license_config", - "provider:managed-resource:google_discovery_engine_recommendation_engine", - "provider:managed-resource:google_discovery_engine_schema", - "provider:managed-resource:google_discovery_engine_search_engine", - "provider:managed-resource:google_discovery_engine_search_engine_iam_binding", - "provider:managed-resource:google_discovery_engine_search_engine_iam_member", - "provider:managed-resource:google_discovery_engine_search_engine_iam_policy", - "provider:managed-resource:google_discovery_engine_serving_config", - "provider:managed-resource:google_discovery_engine_sitemap", - "provider:managed-resource:google_discovery_engine_target_site", - "provider:managed-resource:google_discovery_engine_user_store", - "provider:managed-resource:google_discovery_engine_widget_config" - ] - }, - { - "key": "catalog-product:gpu", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "gpu", - "display_name": "Cloud GPUs", - "source_url": "https://cloud.google.com/gpu", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_instance", - "provider:data-source:google_compute_instance_group", - "provider:data-source:google_compute_instance_group_manager", - "provider:data-source:google_compute_instance_groups", - "provider:data-source:google_compute_instance_guest_attributes", - "provider:data-source:google_compute_instance_iam_policy", - "provider:data-source:google_compute_instance_serial_port", - "provider:data-source:google_compute_instance_template", - "provider:data-source:google_compute_instance_template_iam_policy", - "provider:managed-resource:google_compute_instance", - "provider:managed-resource:google_compute_instance_from_machine_image", - "provider:managed-resource:google_compute_instance_from_template", - "provider:managed-resource:google_compute_instance_group", - "provider:managed-resource:google_compute_instance_group_manager", - "provider:managed-resource:google_compute_instance_group_membership", - "provider:managed-resource:google_compute_instance_group_named_port", - "provider:managed-resource:google_compute_instance_iam_binding", - "provider:managed-resource:google_compute_instance_iam_member", - "provider:managed-resource:google_compute_instance_iam_policy", - "provider:managed-resource:google_compute_instance_settings", - "provider:managed-resource:google_compute_instance_template", - "provider:managed-resource:google_compute_instance_template_iam_binding", - "provider:managed-resource:google_compute_instance_template_iam_member", - "provider:managed-resource:google_compute_instance_template_iam_policy" - ] - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "provider-surface-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_instance", - "provider:data-source:google_compute_instance_group", - "provider:data-source:google_compute_instance_group_manager", - "provider:data-source:google_compute_instance_groups", - "provider:data-source:google_compute_instance_guest_attributes", - "provider:data-source:google_compute_instance_iam_policy", - "provider:data-source:google_compute_instance_serial_port", - "provider:data-source:google_compute_instance_template", - "provider:data-source:google_compute_instance_template_iam_policy", - "provider:managed-resource:google_compute_instance", - "provider:managed-resource:google_compute_instance_from_machine_image", - "provider:managed-resource:google_compute_instance_from_template", - "provider:managed-resource:google_compute_instance_group", - "provider:managed-resource:google_compute_instance_group_manager", - "provider:managed-resource:google_compute_instance_group_membership", - "provider:managed-resource:google_compute_instance_group_named_port", - "provider:managed-resource:google_compute_instance_iam_binding", - "provider:managed-resource:google_compute_instance_iam_member", - "provider:managed-resource:google_compute_instance_iam_policy", - "provider:managed-resource:google_compute_instance_settings", - "provider:managed-resource:google_compute_instance_template", - "provider:managed-resource:google_compute_instance_template_iam_binding", - "provider:managed-resource:google_compute_instance_template_iam_member", - "provider:managed-resource:google_compute_instance_template_iam_policy" - ] - }, - { - "key": "catalog-product:healthcare-api", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "healthcare-api", - "display_name": "Cloud Healthcare API", - "source_url": "https://cloud.google.com/healthcare-api", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_healthcare_consent_store_iam_policy", - "provider:data-source:google_healthcare_dataset_iam_policy", - "provider:data-source:google_healthcare_dicom_store_iam_policy", - "provider:data-source:google_healthcare_fhir_store_iam_policy", - "provider:data-source:google_healthcare_hl7_v2_store_iam_policy", - "provider:managed-resource:google_healthcare_consent_store", - "provider:managed-resource:google_healthcare_consent_store_iam_binding", - "provider:managed-resource:google_healthcare_consent_store_iam_member", - "provider:managed-resource:google_healthcare_consent_store_iam_policy", - "provider:managed-resource:google_healthcare_dataset", - "provider:managed-resource:google_healthcare_dataset_iam_binding", - "provider:managed-resource:google_healthcare_dataset_iam_member", - "provider:managed-resource:google_healthcare_dataset_iam_policy", - "provider:managed-resource:google_healthcare_dicom_store", - "provider:managed-resource:google_healthcare_dicom_store_iam_binding", - "provider:managed-resource:google_healthcare_dicom_store_iam_member", - "provider:managed-resource:google_healthcare_dicom_store_iam_policy", - "provider:managed-resource:google_healthcare_fhir_store", - "provider:managed-resource:google_healthcare_fhir_store_iam_binding", - "provider:managed-resource:google_healthcare_fhir_store_iam_member", - "provider:managed-resource:google_healthcare_fhir_store_iam_policy", - "provider:managed-resource:google_healthcare_hl7_v2_store", - "provider:managed-resource:google_healthcare_hl7_v2_store_iam_binding", - "provider:managed-resource:google_healthcare_hl7_v2_store_iam_member", - "provider:managed-resource:google_healthcare_hl7_v2_store_iam_policy", - "provider:managed-resource:google_healthcare_pipeline_job", - "provider:managed-resource:google_healthcare_workspace" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_healthcare_consent_store_iam_policy", - "provider:data-source:google_healthcare_dataset_iam_policy", - "provider:data-source:google_healthcare_dicom_store_iam_policy", - "provider:data-source:google_healthcare_fhir_store_iam_policy", - "provider:data-source:google_healthcare_hl7_v2_store_iam_policy", - "provider:managed-resource:google_healthcare_consent_store", - "provider:managed-resource:google_healthcare_consent_store_iam_binding", - "provider:managed-resource:google_healthcare_consent_store_iam_member", - "provider:managed-resource:google_healthcare_consent_store_iam_policy", - "provider:managed-resource:google_healthcare_dataset", - "provider:managed-resource:google_healthcare_dataset_iam_binding", - "provider:managed-resource:google_healthcare_dataset_iam_member", - "provider:managed-resource:google_healthcare_dataset_iam_policy", - "provider:managed-resource:google_healthcare_dicom_store", - "provider:managed-resource:google_healthcare_dicom_store_iam_binding", - "provider:managed-resource:google_healthcare_dicom_store_iam_member", - "provider:managed-resource:google_healthcare_dicom_store_iam_policy", - "provider:managed-resource:google_healthcare_fhir_store", - "provider:managed-resource:google_healthcare_fhir_store_iam_binding", - "provider:managed-resource:google_healthcare_fhir_store_iam_member", - "provider:managed-resource:google_healthcare_fhir_store_iam_policy", - "provider:managed-resource:google_healthcare_hl7_v2_store", - "provider:managed-resource:google_healthcare_hl7_v2_store_iam_binding", - "provider:managed-resource:google_healthcare_hl7_v2_store_iam_member", - "provider:managed-resource:google_healthcare_hl7_v2_store_iam_policy", - "provider:managed-resource:google_healthcare_pipeline_job", - "provider:managed-resource:google_healthcare_workspace" - ] - }, - { - "key": "catalog-product:identity", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "identity", - "display_name": "Cloud Identity documentation", - "source_url": "https://cloud.google.com/identity", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_cloud_identity_group_lookup", - "provider:data-source:google_cloud_identity_group_memberships", - "provider:data-source:google_cloud_identity_group_transitive_memberships", - "provider:data-source:google_cloud_identity_groups", - "provider:data-source:google_cloud_identity_policies", - "provider:data-source:google_cloud_identity_policy", - "provider:managed-resource:google_cloud_identity_group", - "provider:managed-resource:google_cloud_identity_group_membership", - "provider:managed-resource:google_cloud_identity_policy" - ] - }, - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_cloud_identity_group_lookup", - "provider:data-source:google_cloud_identity_group_memberships", - "provider:data-source:google_cloud_identity_group_transitive_memberships", - "provider:data-source:google_cloud_identity_groups", - "provider:data-source:google_cloud_identity_policies", - "provider:data-source:google_cloud_identity_policy", - "provider:managed-resource:google_cloud_identity_group", - "provider:managed-resource:google_cloud_identity_group_membership", - "provider:managed-resource:google_cloud_identity_policy" - ] - }, - { - "key": "catalog-product:immersive-stream-xr", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "immersive-stream-xr", - "display_name": "The new way to cloud", - "source_url": "https://cloud.google.com/immersive-stream/xr", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:kubernetes-engine", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "kubernetes-engine", - "display_name": "Google Kubernetes Engine (GKE)", - "source_url": "https://cloud.google.com/kubernetes-engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_container_analysis_note_iam_policy", - "provider:data-source:google_container_attached_install_manifest", - "provider:data-source:google_container_attached_versions", - "provider:data-source:google_container_aws_versions", - "provider:data-source:google_container_azure_versions", - "provider:data-source:google_container_cluster", - "provider:data-source:google_container_engine_versions", - "provider:data-source:google_container_registry_image", - "provider:data-source:google_container_registry_repository", - "provider:managed-resource:google_container_analysis_note", - "provider:managed-resource:google_container_analysis_note_iam_binding", - "provider:managed-resource:google_container_analysis_note_iam_member", - "provider:managed-resource:google_container_analysis_note_iam_policy", - "provider:managed-resource:google_container_analysis_occurrence", - "provider:managed-resource:google_container_attached_cluster", - "provider:managed-resource:google_container_aws_cluster", - "provider:managed-resource:google_container_aws_node_pool", - "provider:managed-resource:google_container_azure_client", - "provider:managed-resource:google_container_azure_cluster", - "provider:managed-resource:google_container_azure_node_pool", - "provider:managed-resource:google_container_cluster", - "provider:managed-resource:google_container_node_pool", - "provider:managed-resource:google_container_registry" - ] - }, - "family": "containers", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_container_analysis_note_iam_policy", - "provider:data-source:google_container_attached_install_manifest", - "provider:data-source:google_container_attached_versions", - "provider:data-source:google_container_aws_versions", - "provider:data-source:google_container_azure_versions", - "provider:data-source:google_container_cluster", - "provider:data-source:google_container_engine_versions", - "provider:data-source:google_container_registry_image", - "provider:data-source:google_container_registry_repository", - "provider:managed-resource:google_container_analysis_note", - "provider:managed-resource:google_container_analysis_note_iam_binding", - "provider:managed-resource:google_container_analysis_note_iam_member", - "provider:managed-resource:google_container_analysis_note_iam_policy", - "provider:managed-resource:google_container_analysis_occurrence", - "provider:managed-resource:google_container_attached_cluster", - "provider:managed-resource:google_container_aws_cluster", - "provider:managed-resource:google_container_aws_node_pool", - "provider:managed-resource:google_container_azure_client", - "provider:managed-resource:google_container_azure_cluster", - "provider:managed-resource:google_container_azure_node_pool", - "provider:managed-resource:google_container_cluster", - "provider:managed-resource:google_container_node_pool", - "provider:managed-resource:google_container_registry" - ] - }, - { - "key": "catalog-product:load-balancing", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "load-balancing", - "display_name": "Cloud Load Balancing", - "source_url": "https://cloud.google.com/load-balancing", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_backend_service", - "provider:data-source:google_compute_backend_service_iam_policy", - "provider:data-source:google_compute_forwarding_rule", - "provider:data-source:google_compute_global_forwarding_rule", - "provider:data-source:google_compute_region_backend_service", - "provider:data-source:google_compute_region_backend_service_iam_policy", - "provider:managed-resource:google_compute_backend_service", - "provider:managed-resource:google_compute_backend_service_iam_binding", - "provider:managed-resource:google_compute_backend_service_iam_member", - "provider:managed-resource:google_compute_backend_service_iam_policy", - "provider:managed-resource:google_compute_backend_service_signed_url_key", - "provider:managed-resource:google_compute_forwarding_rule", - "provider:managed-resource:google_compute_global_forwarding_rule", - "provider:managed-resource:google_compute_region_backend_service", - "provider:managed-resource:google_compute_region_backend_service_iam_binding", - "provider:managed-resource:google_compute_region_backend_service_iam_member", - "provider:managed-resource:google_compute_region_backend_service_iam_policy", - "provider:managed-resource:google_compute_url_map" - ] - }, - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "provider-surface-partially-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_backend_service", - "provider:data-source:google_compute_backend_service_iam_policy", - "provider:data-source:google_compute_forwarding_rule", - "provider:data-source:google_compute_global_forwarding_rule", - "provider:data-source:google_compute_region_backend_service", - "provider:data-source:google_compute_region_backend_service_iam_policy", - "provider:managed-resource:google_compute_backend_service", - "provider:managed-resource:google_compute_backend_service_iam_binding", - "provider:managed-resource:google_compute_backend_service_iam_member", - "provider:managed-resource:google_compute_backend_service_iam_policy", - "provider:managed-resource:google_compute_backend_service_signed_url_key", - "provider:managed-resource:google_compute_forwarding_rule", - "provider:managed-resource:google_compute_global_forwarding_rule", - "provider:managed-resource:google_compute_region_backend_service", - "provider:managed-resource:google_compute_region_backend_service_iam_binding", - "provider:managed-resource:google_compute_region_backend_service_iam_member", - "provider:managed-resource:google_compute_region_backend_service_iam_policy", - "provider:managed-resource:google_compute_url_map" - ] - }, - { - "key": "catalog-product:logging", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "logging", - "display_name": "Cloud Logging", - "source_url": "https://cloud.google.com/logging", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_logging_folder_settings", - "provider:data-source:google_logging_log_view", - "provider:data-source:google_logging_log_view_iam_policy", - "provider:data-source:google_logging_organization_settings", - "provider:data-source:google_logging_project_cmek_settings", - "provider:data-source:google_logging_project_settings", - "provider:data-source:google_logging_sink", - "provider:managed-resource:google_logging_billing_account_bucket_config", - "provider:managed-resource:google_logging_billing_account_exclusion", - "provider:managed-resource:google_logging_billing_account_sink", - "provider:managed-resource:google_logging_folder_bucket_config", - "provider:managed-resource:google_logging_folder_exclusion", - "provider:managed-resource:google_logging_folder_settings", - "provider:managed-resource:google_logging_folder_sink", - "provider:managed-resource:google_logging_linked_dataset", - "provider:managed-resource:google_logging_log_scope", - "provider:managed-resource:google_logging_log_view", - "provider:managed-resource:google_logging_log_view_iam_binding", - "provider:managed-resource:google_logging_log_view_iam_member", - "provider:managed-resource:google_logging_log_view_iam_policy", - "provider:managed-resource:google_logging_metric", - "provider:managed-resource:google_logging_organization_bucket_config", - "provider:managed-resource:google_logging_organization_exclusion", - "provider:managed-resource:google_logging_organization_settings", - "provider:managed-resource:google_logging_organization_sink", - "provider:managed-resource:google_logging_project_bucket_config", - "provider:managed-resource:google_logging_project_exclusion", - "provider:managed-resource:google_logging_project_sink", - "provider:managed-resource:google_logging_saved_query" - ] - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_logging_folder_settings", - "provider:data-source:google_logging_log_view", - "provider:data-source:google_logging_log_view_iam_policy", - "provider:data-source:google_logging_organization_settings", - "provider:data-source:google_logging_project_cmek_settings", - "provider:data-source:google_logging_project_settings", - "provider:data-source:google_logging_sink", - "provider:managed-resource:google_logging_billing_account_bucket_config", - "provider:managed-resource:google_logging_billing_account_exclusion", - "provider:managed-resource:google_logging_billing_account_sink", - "provider:managed-resource:google_logging_folder_bucket_config", - "provider:managed-resource:google_logging_folder_exclusion", - "provider:managed-resource:google_logging_folder_settings", - "provider:managed-resource:google_logging_folder_sink", - "provider:managed-resource:google_logging_linked_dataset", - "provider:managed-resource:google_logging_log_scope", - "provider:managed-resource:google_logging_log_view", - "provider:managed-resource:google_logging_log_view_iam_binding", - "provider:managed-resource:google_logging_log_view_iam_member", - "provider:managed-resource:google_logging_log_view_iam_policy", - "provider:managed-resource:google_logging_metric", - "provider:managed-resource:google_logging_organization_bucket_config", - "provider:managed-resource:google_logging_organization_exclusion", - "provider:managed-resource:google_logging_organization_settings", - "provider:managed-resource:google_logging_organization_sink", - "provider:managed-resource:google_logging_project_bucket_config", - "provider:managed-resource:google_logging_project_exclusion", - "provider:managed-resource:google_logging_project_sink", - "provider:managed-resource:google_logging_saved_query" - ] - }, - { - "key": "catalog-product:looker", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "looker", - "display_name": "Looker", - "source_url": "https://cloud.google.com/looker", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_looker_instance" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_looker_instance" - ] - }, - { - "key": "catalog-product:looker-studio", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "looker-studio", - "display_name": "Data Studio", - "source_url": "https://cloud.google.com/looker-studio", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:managed-prometheus", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "managed-prometheus", - "display_name": "Managed Service for Prometheus", - "source_url": "https://cloud.google.com/managed-prometheus", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_monitoring_monitored_project" - ] - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "provider-surface-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_monitoring_monitored_project" - ] - }, - { - "key": "catalog-product:memorystore", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "memorystore", - "display_name": "Memorystore", - "source_url": "https://cloud.google.com/memorystore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_memcache_instance", - "provider:data-source:google_redis_cluster", - "provider:data-source:google_redis_cluster_acl_policy", - "provider:data-source:google_redis_instance", - "provider:managed-resource:google_memcache_instance", - "provider:managed-resource:google_redis_cluster", - "provider:managed-resource:google_redis_cluster_acl_policy", - "provider:managed-resource:google_redis_cluster_user_created_connections", - "provider:managed-resource:google_redis_instance" - ] - }, - "family": "databases", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_memcache_instance", - "provider:data-source:google_redis_cluster", - "provider:data-source:google_redis_cluster_acl_policy", - "provider:data-source:google_redis_instance", - "provider:managed-resource:google_memcache_instance", - "provider:managed-resource:google_redis_cluster", - "provider:managed-resource:google_redis_cluster_acl_policy", - "provider:managed-resource:google_redis_cluster_user_created_connections", - "provider:managed-resource:google_redis_instance" - ] - }, - { - "key": "catalog-product:monitoring", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "monitoring", - "display_name": "Cloud Monitoring", - "source_url": "https://cloud.google.com/monitoring", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_monitoring_app_engine_service", - "provider:data-source:google_monitoring_cluster_istio_service", - "provider:data-source:google_monitoring_istio_canonical_service", - "provider:data-source:google_monitoring_mesh_istio_service", - "provider:data-source:google_monitoring_notification_channel", - "provider:data-source:google_monitoring_uptime_check_ips", - "provider:managed-resource:google_monitoring_alert_policy", - "provider:managed-resource:google_monitoring_custom_service", - "provider:managed-resource:google_monitoring_dashboard", - "provider:managed-resource:google_monitoring_group", - "provider:managed-resource:google_monitoring_metric_descriptor", - "provider:managed-resource:google_monitoring_monitored_project", - "provider:managed-resource:google_monitoring_notification_channel", - "provider:managed-resource:google_monitoring_service", - "provider:managed-resource:google_monitoring_slo", - "provider:managed-resource:google_monitoring_uptime_check_config" - ] - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_monitoring_app_engine_service", - "provider:data-source:google_monitoring_cluster_istio_service", - "provider:data-source:google_monitoring_istio_canonical_service", - "provider:data-source:google_monitoring_mesh_istio_service", - "provider:data-source:google_monitoring_notification_channel", - "provider:data-source:google_monitoring_uptime_check_ips", - "provider:managed-resource:google_monitoring_alert_policy", - "provider:managed-resource:google_monitoring_custom_service", - "provider:managed-resource:google_monitoring_dashboard", - "provider:managed-resource:google_monitoring_group", - "provider:managed-resource:google_monitoring_metric_descriptor", - "provider:managed-resource:google_monitoring_monitored_project", - "provider:managed-resource:google_monitoring_notification_channel", - "provider:managed-resource:google_monitoring_service", - "provider:managed-resource:google_monitoring_slo", - "provider:managed-resource:google_monitoring_uptime_check_config" - ] - }, - { - "key": "catalog-product:nat", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "nat", - "display_name": "Cloud NAT", - "source_url": "https://cloud.google.com/nat", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_router_nat", - "provider:managed-resource:google_compute_router_nat", - "provider:managed-resource:google_compute_router_nat_address" - ] - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_router_nat", - "provider:managed-resource:google_compute_router_nat", - "provider:managed-resource:google_compute_router_nat_address" - ] - }, - { - "key": "catalog-product:natural-language", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "natural-language", - "display_name": "Natural Language AI", - "source_url": "https://cloud.google.com/natural-language", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:netapp-volumes", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "netapp-volumes", - "display_name": "Google Cloud NetApp Volumes", - "source_url": "https://cloud.google.com/netapp-volumes", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_netapp_active_directory", - "provider:managed-resource:google_netapp_backup", - "provider:managed-resource:google_netapp_backup_policy", - "provider:managed-resource:google_netapp_backup_vault", - "provider:managed-resource:google_netapp_host_group", - "provider:managed-resource:google_netapp_kmsconfig", - "provider:managed-resource:google_netapp_storage_pool", - "provider:managed-resource:google_netapp_volume", - "provider:managed-resource:google_netapp_volume_quota_rule", - "provider:managed-resource:google_netapp_volume_replication", - "provider:managed-resource:google_netapp_volume_snapshot" - ] - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_netapp_active_directory", - "provider:managed-resource:google_netapp_backup", - "provider:managed-resource:google_netapp_backup_policy", - "provider:managed-resource:google_netapp_backup_vault", - "provider:managed-resource:google_netapp_host_group", - "provider:managed-resource:google_netapp_kmsconfig", - "provider:managed-resource:google_netapp_storage_pool", - "provider:managed-resource:google_netapp_volume", - "provider:managed-resource:google_netapp_volume_quota_rule", - "provider:managed-resource:google_netapp_volume_replication", - "provider:managed-resource:google_netapp_volume_snapshot" - ] - }, - { - "key": "catalog-product:network-connectivity-center", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "network-connectivity-center", - "display_name": "Network Connectivity Center", - "source_url": "https://cloud.google.com/network-connectivity-center", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_network_connectivity_hub_iam_policy", - "provider:managed-resource:google_network_connectivity_destination", - "provider:managed-resource:google_network_connectivity_gateway_advertised_route", - "provider:managed-resource:google_network_connectivity_group", - "provider:managed-resource:google_network_connectivity_hub", - "provider:managed-resource:google_network_connectivity_hub_iam_binding", - "provider:managed-resource:google_network_connectivity_hub_iam_member", - "provider:managed-resource:google_network_connectivity_hub_iam_policy", - "provider:managed-resource:google_network_connectivity_internal_range", - "provider:managed-resource:google_network_connectivity_multicloud_data_transfer_config", - "provider:managed-resource:google_network_connectivity_policy_based_route", - "provider:managed-resource:google_network_connectivity_regional_endpoint", - "provider:managed-resource:google_network_connectivity_service_connection_policy", - "provider:managed-resource:google_network_connectivity_spoke", - "provider:managed-resource:google_network_connectivity_transport" - ] - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_network_connectivity_hub_iam_policy", - "provider:managed-resource:google_network_connectivity_destination", - "provider:managed-resource:google_network_connectivity_gateway_advertised_route", - "provider:managed-resource:google_network_connectivity_group", - "provider:managed-resource:google_network_connectivity_hub", - "provider:managed-resource:google_network_connectivity_hub_iam_binding", - "provider:managed-resource:google_network_connectivity_hub_iam_member", - "provider:managed-resource:google_network_connectivity_hub_iam_policy", - "provider:managed-resource:google_network_connectivity_internal_range", - "provider:managed-resource:google_network_connectivity_multicloud_data_transfer_config", - "provider:managed-resource:google_network_connectivity_policy_based_route", - "provider:managed-resource:google_network_connectivity_regional_endpoint", - "provider:managed-resource:google_network_connectivity_service_connection_policy", - "provider:managed-resource:google_network_connectivity_spoke", - "provider:managed-resource:google_network_connectivity_transport" - ] - }, - { - "key": "catalog-product:network-intelligence-center", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "network-intelligence-center", - "display_name": "Network Intelligence Center", - "source_url": "https://cloud.google.com/network-intelligence-center", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_network_management_connectivity_test_run", - "provider:data-source:google_network_management_connectivity_tests", - "provider:managed-resource:google_network_management_connectivity_test", - "provider:managed-resource:google_network_management_organization_vpc_flow_logs_config", - "provider:managed-resource:google_network_management_vpc_flow_logs_config" - ] - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "provider-surface-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_network_management_connectivity_test_run", - "provider:data-source:google_network_management_connectivity_tests", - "provider:managed-resource:google_network_management_connectivity_test", - "provider:managed-resource:google_network_management_organization_vpc_flow_logs_config", - "provider:managed-resource:google_network_management_vpc_flow_logs_config" - ] - }, - { - "key": "catalog-product:parallelstore", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "parallelstore", - "display_name": "Google Cloud Managed Lustre", - "source_url": "https://cloud.google.com/parallelstore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_parallelstore_instance" - ] - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_parallelstore_instance" - ] - }, - { - "key": "catalog-product:persistent-disk", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "persistent-disk", - "display_name": "Persistent Disk", - "source_url": "https://cloud.google.com/persistent-disk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_disk", - "provider:data-source:google_compute_disk_iam_policy", - "provider:data-source:google_compute_region_disk", - "provider:data-source:google_compute_region_disk_iam_policy", - "provider:managed-resource:google_compute_disk", - "provider:managed-resource:google_compute_disk_async_replication", - "provider:managed-resource:google_compute_disk_iam_binding", - "provider:managed-resource:google_compute_disk_iam_member", - "provider:managed-resource:google_compute_disk_iam_policy", - "provider:managed-resource:google_compute_disk_resource_policy_attachment", - "provider:managed-resource:google_compute_region_disk", - "provider:managed-resource:google_compute_region_disk_iam_binding", - "provider:managed-resource:google_compute_region_disk_iam_member", - "provider:managed-resource:google_compute_region_disk_iam_policy", - "provider:managed-resource:google_compute_region_disk_resource_policy_attachment" - ] - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_disk", - "provider:data-source:google_compute_disk_iam_policy", - "provider:data-source:google_compute_region_disk", - "provider:data-source:google_compute_region_disk_iam_policy", - "provider:managed-resource:google_compute_disk", - "provider:managed-resource:google_compute_disk_async_replication", - "provider:managed-resource:google_compute_disk_iam_binding", - "provider:managed-resource:google_compute_disk_iam_member", - "provider:managed-resource:google_compute_disk_iam_policy", - "provider:managed-resource:google_compute_disk_resource_policy_attachment", - "provider:managed-resource:google_compute_region_disk", - "provider:managed-resource:google_compute_region_disk_iam_binding", - "provider:managed-resource:google_compute_region_disk_iam_member", - "provider:managed-resource:google_compute_region_disk_iam_policy", - "provider:managed-resource:google_compute_region_disk_resource_policy_attachment" - ] - }, - { - "key": "catalog-product:private-service-connect", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "private-service-connect", - "display_name": "Private Service Connect", - "source_url": "https://cloud.google.com/private-service-connect", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_forwarding_rule", - "provider:data-source:google_compute_network_attachment", - "provider:data-source:google_compute_service_attachment", - "provider:managed-resource:google_compute_forwarding_rule", - "provider:managed-resource:google_compute_network_attachment", - "provider:managed-resource:google_compute_service_attachment" - ] - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_forwarding_rule", - "provider:data-source:google_compute_network_attachment", - "provider:data-source:google_compute_service_attachment", - "provider:managed-resource:google_compute_forwarding_rule", - "provider:managed-resource:google_compute_network_attachment", - "provider:managed-resource:google_compute_service_attachment" - ] - }, - { - "key": "catalog-product:products-agent-builder", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "products-agent-builder", - "display_name": "Gemini Enterprise Agent Platform", - "source_url": "https://cloud.google.com/products/agent-builder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_discovery_engine_data_store", - "provider:data-source:google_discovery_engine_data_stores", - "provider:data-source:google_discovery_engine_search_engine_iam_policy", - "provider:managed-resource:google_dialogflow_agent", - "provider:managed-resource:google_dialogflow_conversation_profile", - "provider:managed-resource:google_dialogflow_cx_agent", - "provider:managed-resource:google_dialogflow_cx_entity_type", - "provider:managed-resource:google_dialogflow_cx_environment", - "provider:managed-resource:google_dialogflow_cx_flow", - "provider:managed-resource:google_dialogflow_cx_generative_settings", - "provider:managed-resource:google_dialogflow_cx_generator", - "provider:managed-resource:google_dialogflow_cx_intent", - "provider:managed-resource:google_dialogflow_cx_page", - "provider:managed-resource:google_dialogflow_cx_playbook", - "provider:managed-resource:google_dialogflow_cx_security_settings", - "provider:managed-resource:google_dialogflow_cx_test_case", - "provider:managed-resource:google_dialogflow_cx_tool", - "provider:managed-resource:google_dialogflow_cx_tool_version", - "provider:managed-resource:google_dialogflow_cx_version", - "provider:managed-resource:google_dialogflow_cx_webhook", - "provider:managed-resource:google_dialogflow_encryption_spec", - "provider:managed-resource:google_dialogflow_entity_type", - "provider:managed-resource:google_dialogflow_environment", - "provider:managed-resource:google_dialogflow_fulfillment", - "provider:managed-resource:google_dialogflow_generator", - "provider:managed-resource:google_dialogflow_intent", - "provider:managed-resource:google_dialogflow_sip_trunk", - "provider:managed-resource:google_dialogflow_version", - "provider:managed-resource:google_discovery_engine_acl_config", - "provider:managed-resource:google_discovery_engine_assistant", - "provider:managed-resource:google_discovery_engine_chat_engine", - "provider:managed-resource:google_discovery_engine_cmek_config", - "provider:managed-resource:google_discovery_engine_control", - "provider:managed-resource:google_discovery_engine_data_connector", - "provider:managed-resource:google_discovery_engine_data_store", - "provider:managed-resource:google_discovery_engine_license_config", - "provider:managed-resource:google_discovery_engine_recommendation_engine", - "provider:managed-resource:google_discovery_engine_schema", - "provider:managed-resource:google_discovery_engine_search_engine", - "provider:managed-resource:google_discovery_engine_search_engine_iam_binding", - "provider:managed-resource:google_discovery_engine_search_engine_iam_member", - "provider:managed-resource:google_discovery_engine_search_engine_iam_policy", - "provider:managed-resource:google_discovery_engine_serving_config", - "provider:managed-resource:google_discovery_engine_sitemap", - "provider:managed-resource:google_discovery_engine_target_site", - "provider:managed-resource:google_discovery_engine_user_store", - "provider:managed-resource:google_discovery_engine_widget_config" - ] - }, - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_discovery_engine_data_store", - "provider:data-source:google_discovery_engine_data_stores", - "provider:data-source:google_discovery_engine_search_engine_iam_policy", - "provider:managed-resource:google_dialogflow_agent", - "provider:managed-resource:google_dialogflow_conversation_profile", - "provider:managed-resource:google_dialogflow_cx_agent", - "provider:managed-resource:google_dialogflow_cx_entity_type", - "provider:managed-resource:google_dialogflow_cx_environment", - "provider:managed-resource:google_dialogflow_cx_flow", - "provider:managed-resource:google_dialogflow_cx_generative_settings", - "provider:managed-resource:google_dialogflow_cx_generator", - "provider:managed-resource:google_dialogflow_cx_intent", - "provider:managed-resource:google_dialogflow_cx_page", - "provider:managed-resource:google_dialogflow_cx_playbook", - "provider:managed-resource:google_dialogflow_cx_security_settings", - "provider:managed-resource:google_dialogflow_cx_test_case", - "provider:managed-resource:google_dialogflow_cx_tool", - "provider:managed-resource:google_dialogflow_cx_tool_version", - "provider:managed-resource:google_dialogflow_cx_version", - "provider:managed-resource:google_dialogflow_cx_webhook", - "provider:managed-resource:google_dialogflow_encryption_spec", - "provider:managed-resource:google_dialogflow_entity_type", - "provider:managed-resource:google_dialogflow_environment", - "provider:managed-resource:google_dialogflow_fulfillment", - "provider:managed-resource:google_dialogflow_generator", - "provider:managed-resource:google_dialogflow_intent", - "provider:managed-resource:google_dialogflow_sip_trunk", - "provider:managed-resource:google_dialogflow_version", - "provider:managed-resource:google_discovery_engine_acl_config", - "provider:managed-resource:google_discovery_engine_assistant", - "provider:managed-resource:google_discovery_engine_chat_engine", - "provider:managed-resource:google_discovery_engine_cmek_config", - "provider:managed-resource:google_discovery_engine_control", - "provider:managed-resource:google_discovery_engine_data_connector", - "provider:managed-resource:google_discovery_engine_data_store", - "provider:managed-resource:google_discovery_engine_license_config", - "provider:managed-resource:google_discovery_engine_recommendation_engine", - "provider:managed-resource:google_discovery_engine_schema", - "provider:managed-resource:google_discovery_engine_search_engine", - "provider:managed-resource:google_discovery_engine_search_engine_iam_binding", - "provider:managed-resource:google_discovery_engine_search_engine_iam_member", - "provider:managed-resource:google_discovery_engine_search_engine_iam_policy", - "provider:managed-resource:google_discovery_engine_serving_config", - "provider:managed-resource:google_discovery_engine_sitemap", - "provider:managed-resource:google_discovery_engine_target_site", - "provider:managed-resource:google_discovery_engine_user_store", - "provider:managed-resource:google_discovery_engine_widget_config" - ] - }, - { - "key": "catalog-product:products-alloydb", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "products-alloydb", - "display_name": "AlloyDB", - "source_url": "https://cloud.google.com/products/alloydb", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_alloydb_cluster", - "provider:data-source:google_alloydb_instance", - "provider:data-source:google_alloydb_locations", - "provider:data-source:google_alloydb_supported_database_flags", - "provider:managed-resource:google_alloydb_backup", - "provider:managed-resource:google_alloydb_cluster", - "provider:managed-resource:google_alloydb_instance", - "provider:managed-resource:google_alloydb_user" - ] - }, - "family": "databases", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_alloydb_cluster", - "provider:data-source:google_alloydb_instance", - "provider:data-source:google_alloydb_locations", - "provider:data-source:google_alloydb_supported_database_flags", - "provider:managed-resource:google_alloydb_backup", - "provider:managed-resource:google_alloydb_cluster", - "provider:managed-resource:google_alloydb_instance", - "provider:managed-resource:google_alloydb_user" - ] - }, - { - "key": "catalog-product:products-blockchain-rpc", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "products-blockchain-rpc", - "display_name": "Blockchain RPC", - "source_url": "https://cloud.google.com/products/blockchain-rpc", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_blockchain_node_engine_blockchain_nodes" - ] - }, - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_blockchain_node_engine_blockchain_nodes" - ] - }, - { - "key": "catalog-product:products-compute", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "products-compute", - "display_name": "Compute Engine", - "source_url": "https://cloud.google.com/products/compute", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_address", - "provider:data-source:google_compute_addresses", - "provider:data-source:google_compute_backend_bucket", - "provider:data-source:google_compute_backend_bucket_iam_policy", - "provider:data-source:google_compute_backend_service", - "provider:data-source:google_compute_backend_service_iam_policy", - "provider:data-source:google_compute_default_service_account", - "provider:data-source:google_compute_disk", - "provider:data-source:google_compute_disk_iam_policy", - "provider:data-source:google_compute_firewall_policy_iam_policy", - "provider:data-source:google_compute_forwarding_rule", - "provider:data-source:google_compute_forwarding_rules", - "provider:data-source:google_compute_global_address", - "provider:data-source:google_compute_global_forwarding_rule", - "provider:data-source:google_compute_ha_vpn_gateway", - "provider:data-source:google_compute_health_check", - "provider:data-source:google_compute_image", - "provider:data-source:google_compute_image_iam_policy", - "provider:data-source:google_compute_images", - "provider:data-source:google_compute_instance", - "provider:data-source:google_compute_instance_group", - "provider:data-source:google_compute_instance_group_manager", - "provider:data-source:google_compute_instance_groups", - "provider:data-source:google_compute_instance_guest_attributes", - "provider:data-source:google_compute_instance_iam_policy", - "provider:data-source:google_compute_instance_serial_port", - "provider:data-source:google_compute_instance_template", - "provider:data-source:google_compute_instance_template_iam_policy", - "provider:data-source:google_compute_instant_snapshot_iam_policy", - "provider:data-source:google_compute_interconnect_location", - "provider:data-source:google_compute_interconnect_locations", - "provider:data-source:google_compute_lb_ip_ranges", - "provider:data-source:google_compute_machine_image_iam_policy", - "provider:data-source:google_compute_machine_types", - "provider:data-source:google_compute_network", - "provider:data-source:google_compute_network_attachment", - "provider:data-source:google_compute_network_endpoint_group", - "provider:data-source:google_compute_network_endpoint_groups", - "provider:data-source:google_compute_network_firewall_policy_iam_policy", - "provider:data-source:google_compute_network_peering", - "provider:data-source:google_compute_networks", - "provider:data-source:google_compute_node_types", - "provider:data-source:google_compute_region_backend_bucket_iam_policy", - "provider:data-source:google_compute_region_backend_service", - "provider:data-source:google_compute_region_backend_service_iam_policy", - "provider:data-source:google_compute_region_disk", - "provider:data-source:google_compute_region_disk_iam_policy", - "provider:data-source:google_compute_region_instance_group", - "provider:data-source:google_compute_region_instance_group_manager", - "provider:data-source:google_compute_region_instance_template", - "provider:data-source:google_compute_region_instant_snapshot_iam_policy", - "provider:data-source:google_compute_region_network_endpoint_group", - "provider:data-source:google_compute_region_network_firewall_policy_iam_policy", - "provider:data-source:google_compute_region_security_policy", - "provider:data-source:google_compute_region_ssl_certificate", - "provider:data-source:google_compute_region_ssl_policy", - "provider:data-source:google_compute_region_target_http_proxy", - "provider:data-source:google_compute_region_target_https_proxy", - "provider:data-source:google_compute_regions", - "provider:data-source:google_compute_reservation", - "provider:data-source:google_compute_reservation_block", - "provider:data-source:google_compute_reservation_sub_block", - "provider:data-source:google_compute_resource_policy", - "provider:data-source:google_compute_router", - "provider:data-source:google_compute_router_nat", - "provider:data-source:google_compute_router_status", - "provider:data-source:google_compute_routers", - "provider:data-source:google_compute_security_policy", - "provider:data-source:google_compute_service_attachment", - "provider:data-source:google_compute_snapshot", - "provider:data-source:google_compute_snapshot_iam_policy", - "provider:data-source:google_compute_ssl_certificate", - "provider:data-source:google_compute_ssl_policy", - "provider:data-source:google_compute_storage_pool", - "provider:data-source:google_compute_storage_pool_iam_policy", - "provider:data-source:google_compute_storage_pool_types", - "provider:data-source:google_compute_subnetwork", - "provider:data-source:google_compute_subnetwork_iam_policy", - "provider:data-source:google_compute_subnetworks", - "provider:data-source:google_compute_target_http_proxy", - "provider:data-source:google_compute_target_https_proxy", - "provider:data-source:google_compute_vpn_gateway", - "provider:data-source:google_compute_zones", - "provider:managed-resource:google_compute_address", - "provider:managed-resource:google_compute_attached_disk", - "provider:managed-resource:google_compute_autoscaler", - "provider:managed-resource:google_compute_backend_bucket", - "provider:managed-resource:google_compute_backend_bucket_iam_binding", - "provider:managed-resource:google_compute_backend_bucket_iam_member", - "provider:managed-resource:google_compute_backend_bucket_iam_policy", - "provider:managed-resource:google_compute_backend_bucket_signed_url_key", - "provider:managed-resource:google_compute_backend_service", - "provider:managed-resource:google_compute_backend_service_iam_binding", - "provider:managed-resource:google_compute_backend_service_iam_member", - "provider:managed-resource:google_compute_backend_service_iam_policy", - "provider:managed-resource:google_compute_backend_service_signed_url_key", - "provider:managed-resource:google_compute_bulk_per_instance_config", - "provider:managed-resource:google_compute_cross_site_network", - "provider:managed-resource:google_compute_disk", - "provider:managed-resource:google_compute_disk_async_replication", - "provider:managed-resource:google_compute_disk_iam_binding", - "provider:managed-resource:google_compute_disk_iam_member", - "provider:managed-resource:google_compute_disk_iam_policy", - "provider:managed-resource:google_compute_disk_resource_policy_attachment", - "provider:managed-resource:google_compute_external_vpn_gateway", - "provider:managed-resource:google_compute_firewall", - "provider:managed-resource:google_compute_firewall_policy", - "provider:managed-resource:google_compute_firewall_policy_association", - "provider:managed-resource:google_compute_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_firewall_policy_iam_member", - "provider:managed-resource:google_compute_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_firewall_policy_rule", - "provider:managed-resource:google_compute_firewall_policy_with_rules", - "provider:managed-resource:google_compute_forwarding_rule", - "provider:managed-resource:google_compute_future_reservation", - "provider:managed-resource:google_compute_global_address", - "provider:managed-resource:google_compute_global_forwarding_rule", - "provider:managed-resource:google_compute_global_network_endpoint", - "provider:managed-resource:google_compute_global_network_endpoint_group", - "provider:managed-resource:google_compute_global_vm_extension_policy", - "provider:managed-resource:google_compute_ha_vpn_gateway", - "provider:managed-resource:google_compute_health_check", - "provider:managed-resource:google_compute_http_health_check", - "provider:managed-resource:google_compute_https_health_check", - "provider:managed-resource:google_compute_image", - "provider:managed-resource:google_compute_image_iam_binding", - "provider:managed-resource:google_compute_image_iam_member", - "provider:managed-resource:google_compute_image_iam_policy", - "provider:managed-resource:google_compute_instance", - "provider:managed-resource:google_compute_instance_from_machine_image", - "provider:managed-resource:google_compute_instance_from_template", - "provider:managed-resource:google_compute_instance_group", - "provider:managed-resource:google_compute_instance_group_manager", - "provider:managed-resource:google_compute_instance_group_membership", - "provider:managed-resource:google_compute_instance_group_named_port", - "provider:managed-resource:google_compute_instance_iam_binding", - "provider:managed-resource:google_compute_instance_iam_member", - "provider:managed-resource:google_compute_instance_iam_policy", - "provider:managed-resource:google_compute_instance_settings", - "provider:managed-resource:google_compute_instance_template", - "provider:managed-resource:google_compute_instance_template_iam_binding", - "provider:managed-resource:google_compute_instance_template_iam_member", - "provider:managed-resource:google_compute_instance_template_iam_policy", - "provider:managed-resource:google_compute_instant_snapshot", - "provider:managed-resource:google_compute_instant_snapshot_iam_binding", - "provider:managed-resource:google_compute_instant_snapshot_iam_member", - "provider:managed-resource:google_compute_instant_snapshot_iam_policy", - "provider:managed-resource:google_compute_interconnect", - "provider:managed-resource:google_compute_interconnect_attachment", - "provider:managed-resource:google_compute_interconnect_attachment_group", - "provider:managed-resource:google_compute_interconnect_group", - "provider:managed-resource:google_compute_machine_image", - "provider:managed-resource:google_compute_machine_image_iam_binding", - "provider:managed-resource:google_compute_machine_image_iam_member", - "provider:managed-resource:google_compute_machine_image_iam_policy", - "provider:managed-resource:google_compute_managed_ssl_certificate", - "provider:managed-resource:google_compute_network", - "provider:managed-resource:google_compute_network_attachment", - "provider:managed-resource:google_compute_network_edge_security_service", - "provider:managed-resource:google_compute_network_endpoint", - "provider:managed-resource:google_compute_network_endpoint_group", - "provider:managed-resource:google_compute_network_endpoints", - "provider:managed-resource:google_compute_network_firewall_policy", - "provider:managed-resource:google_compute_network_firewall_policy_association", - "provider:managed-resource:google_compute_network_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_network_firewall_policy_iam_member", - "provider:managed-resource:google_compute_network_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_network_firewall_policy_packet_mirroring_rule", - "provider:managed-resource:google_compute_network_firewall_policy_rule", - "provider:managed-resource:google_compute_network_firewall_policy_with_rules", - "provider:managed-resource:google_compute_network_peering", - "provider:managed-resource:google_compute_network_peering_routes_config", - "provider:managed-resource:google_compute_node_group", - "provider:managed-resource:google_compute_node_template", - "provider:managed-resource:google_compute_organization_security_policy", - "provider:managed-resource:google_compute_organization_security_policy_association", - "provider:managed-resource:google_compute_organization_security_policy_rule", - "provider:managed-resource:google_compute_packet_mirroring", - "provider:managed-resource:google_compute_per_instance_config", - "provider:managed-resource:google_compute_preview_feature", - "provider:managed-resource:google_compute_project_cloud_armor_tier", - "provider:managed-resource:google_compute_project_default_network_tier", - "provider:managed-resource:google_compute_project_metadata", - "provider:managed-resource:google_compute_project_metadata_item", - "provider:managed-resource:google_compute_public_advertised_prefix", - "provider:managed-resource:google_compute_public_delegated_prefix", - "provider:managed-resource:google_compute_region_autoscaler", - "provider:managed-resource:google_compute_region_backend_bucket", - "provider:managed-resource:google_compute_region_backend_bucket_iam_binding", - "provider:managed-resource:google_compute_region_backend_bucket_iam_member", - "provider:managed-resource:google_compute_region_backend_bucket_iam_policy", - "provider:managed-resource:google_compute_region_backend_service", - "provider:managed-resource:google_compute_region_backend_service_iam_binding", - "provider:managed-resource:google_compute_region_backend_service_iam_member", - "provider:managed-resource:google_compute_region_backend_service_iam_policy", - "provider:managed-resource:google_compute_region_commitment", - "provider:managed-resource:google_compute_region_composite_health_check", - "provider:managed-resource:google_compute_region_disk", - "provider:managed-resource:google_compute_region_disk_iam_binding", - "provider:managed-resource:google_compute_region_disk_iam_member", - "provider:managed-resource:google_compute_region_disk_iam_policy", - "provider:managed-resource:google_compute_region_disk_resource_policy_attachment", - "provider:managed-resource:google_compute_region_health_aggregation_policy", - "provider:managed-resource:google_compute_region_health_check", - "provider:managed-resource:google_compute_region_health_source", - "provider:managed-resource:google_compute_region_instance_group_manager", - "provider:managed-resource:google_compute_region_instance_template", - "provider:managed-resource:google_compute_region_instant_snapshot", - "provider:managed-resource:google_compute_region_instant_snapshot_iam_binding", - "provider:managed-resource:google_compute_region_instant_snapshot_iam_member", - "provider:managed-resource:google_compute_region_instant_snapshot_iam_policy", - "provider:managed-resource:google_compute_region_network_endpoint", - "provider:managed-resource:google_compute_region_network_endpoint_group", - "provider:managed-resource:google_compute_region_network_firewall_policy", - "provider:managed-resource:google_compute_region_network_firewall_policy_association", - "provider:managed-resource:google_compute_region_network_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_region_network_firewall_policy_iam_member", - "provider:managed-resource:google_compute_region_network_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_region_network_firewall_policy_rule", - "provider:managed-resource:google_compute_region_network_firewall_policy_with_rules", - "provider:managed-resource:google_compute_region_network_policy", - "provider:managed-resource:google_compute_region_network_policy_traffic_classification_rule", - "provider:managed-resource:google_compute_region_per_instance_config", - "provider:managed-resource:google_compute_region_resize_request", - "provider:managed-resource:google_compute_region_security_policy", - "provider:managed-resource:google_compute_region_security_policy_rule", - "provider:managed-resource:google_compute_region_ssl_certificate", - "provider:managed-resource:google_compute_region_ssl_policy", - "provider:managed-resource:google_compute_region_target_http_proxy", - "provider:managed-resource:google_compute_region_target_https_proxy", - "provider:managed-resource:google_compute_region_target_tcp_proxy", - "provider:managed-resource:google_compute_region_url_map", - "provider:managed-resource:google_compute_reservation", - "provider:managed-resource:google_compute_resize_request", - "provider:managed-resource:google_compute_resource_policy", - "provider:managed-resource:google_compute_resource_policy_attachment", - "provider:managed-resource:google_compute_rollout_plan", - "provider:managed-resource:google_compute_route", - "provider:managed-resource:google_compute_router", - "provider:managed-resource:google_compute_router_interface", - "provider:managed-resource:google_compute_router_named_set", - "provider:managed-resource:google_compute_router_nat", - "provider:managed-resource:google_compute_router_nat_address", - "provider:managed-resource:google_compute_router_peer", - "provider:managed-resource:google_compute_router_route_policy", - "provider:managed-resource:google_compute_security_policy", - "provider:managed-resource:google_compute_security_policy_rule", - "provider:managed-resource:google_compute_service_attachment", - "provider:managed-resource:google_compute_shared_vpc_host_project", - "provider:managed-resource:google_compute_shared_vpc_service_project", - "provider:managed-resource:google_compute_snapshot", - "provider:managed-resource:google_compute_snapshot_iam_binding", - "provider:managed-resource:google_compute_snapshot_iam_member", - "provider:managed-resource:google_compute_snapshot_iam_policy", - "provider:managed-resource:google_compute_snapshot_settings", - "provider:managed-resource:google_compute_ssl_certificate", - "provider:managed-resource:google_compute_ssl_policy", - "provider:managed-resource:google_compute_storage_pool", - "provider:managed-resource:google_compute_storage_pool_iam_binding", - "provider:managed-resource:google_compute_storage_pool_iam_member", - "provider:managed-resource:google_compute_storage_pool_iam_policy", - "provider:managed-resource:google_compute_subnetwork", - "provider:managed-resource:google_compute_subnetwork_iam_binding", - "provider:managed-resource:google_compute_subnetwork_iam_member", - "provider:managed-resource:google_compute_subnetwork_iam_policy", - "provider:managed-resource:google_compute_target_grpc_proxy", - "provider:managed-resource:google_compute_target_http_proxy", - "provider:managed-resource:google_compute_target_https_proxy", - "provider:managed-resource:google_compute_target_instance", - "provider:managed-resource:google_compute_target_pool", - "provider:managed-resource:google_compute_target_ssl_proxy", - "provider:managed-resource:google_compute_target_tcp_proxy", - "provider:managed-resource:google_compute_url_map", - "provider:managed-resource:google_compute_vpn_gateway", - "provider:managed-resource:google_compute_vpn_tunnel", - "provider:managed-resource:google_compute_wire_group", - "provider:managed-resource:google_compute_zone_vm_extension_policy" - ] - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_address", - "provider:data-source:google_compute_addresses", - "provider:data-source:google_compute_backend_bucket", - "provider:data-source:google_compute_backend_bucket_iam_policy", - "provider:data-source:google_compute_backend_service", - "provider:data-source:google_compute_backend_service_iam_policy", - "provider:data-source:google_compute_default_service_account", - "provider:data-source:google_compute_disk", - "provider:data-source:google_compute_disk_iam_policy", - "provider:data-source:google_compute_firewall_policy_iam_policy", - "provider:data-source:google_compute_forwarding_rule", - "provider:data-source:google_compute_forwarding_rules", - "provider:data-source:google_compute_global_address", - "provider:data-source:google_compute_global_forwarding_rule", - "provider:data-source:google_compute_ha_vpn_gateway", - "provider:data-source:google_compute_health_check", - "provider:data-source:google_compute_image", - "provider:data-source:google_compute_image_iam_policy", - "provider:data-source:google_compute_images", - "provider:data-source:google_compute_instance", - "provider:data-source:google_compute_instance_group", - "provider:data-source:google_compute_instance_group_manager", - "provider:data-source:google_compute_instance_groups", - "provider:data-source:google_compute_instance_guest_attributes", - "provider:data-source:google_compute_instance_iam_policy", - "provider:data-source:google_compute_instance_serial_port", - "provider:data-source:google_compute_instance_template", - "provider:data-source:google_compute_instance_template_iam_policy", - "provider:data-source:google_compute_instant_snapshot_iam_policy", - "provider:data-source:google_compute_interconnect_location", - "provider:data-source:google_compute_interconnect_locations", - "provider:data-source:google_compute_lb_ip_ranges", - "provider:data-source:google_compute_machine_image_iam_policy", - "provider:data-source:google_compute_machine_types", - "provider:data-source:google_compute_network", - "provider:data-source:google_compute_network_attachment", - "provider:data-source:google_compute_network_endpoint_group", - "provider:data-source:google_compute_network_endpoint_groups", - "provider:data-source:google_compute_network_firewall_policy_iam_policy", - "provider:data-source:google_compute_network_peering", - "provider:data-source:google_compute_networks", - "provider:data-source:google_compute_node_types", - "provider:data-source:google_compute_region_backend_bucket_iam_policy", - "provider:data-source:google_compute_region_backend_service", - "provider:data-source:google_compute_region_backend_service_iam_policy", - "provider:data-source:google_compute_region_disk", - "provider:data-source:google_compute_region_disk_iam_policy", - "provider:data-source:google_compute_region_instance_group", - "provider:data-source:google_compute_region_instance_group_manager", - "provider:data-source:google_compute_region_instance_template", - "provider:data-source:google_compute_region_instant_snapshot_iam_policy", - "provider:data-source:google_compute_region_network_endpoint_group", - "provider:data-source:google_compute_region_network_firewall_policy_iam_policy", - "provider:data-source:google_compute_region_security_policy", - "provider:data-source:google_compute_region_ssl_certificate", - "provider:data-source:google_compute_region_ssl_policy", - "provider:data-source:google_compute_region_target_http_proxy", - "provider:data-source:google_compute_region_target_https_proxy", - "provider:data-source:google_compute_regions", - "provider:data-source:google_compute_reservation", - "provider:data-source:google_compute_reservation_block", - "provider:data-source:google_compute_reservation_sub_block", - "provider:data-source:google_compute_resource_policy", - "provider:data-source:google_compute_router", - "provider:data-source:google_compute_router_nat", - "provider:data-source:google_compute_router_status", - "provider:data-source:google_compute_routers", - "provider:data-source:google_compute_security_policy", - "provider:data-source:google_compute_service_attachment", - "provider:data-source:google_compute_snapshot", - "provider:data-source:google_compute_snapshot_iam_policy", - "provider:data-source:google_compute_ssl_certificate", - "provider:data-source:google_compute_ssl_policy", - "provider:data-source:google_compute_storage_pool", - "provider:data-source:google_compute_storage_pool_iam_policy", - "provider:data-source:google_compute_storage_pool_types", - "provider:data-source:google_compute_subnetwork", - "provider:data-source:google_compute_subnetwork_iam_policy", - "provider:data-source:google_compute_subnetworks", - "provider:data-source:google_compute_target_http_proxy", - "provider:data-source:google_compute_target_https_proxy", - "provider:data-source:google_compute_vpn_gateway", - "provider:data-source:google_compute_zones", - "provider:managed-resource:google_compute_address", - "provider:managed-resource:google_compute_attached_disk", - "provider:managed-resource:google_compute_autoscaler", - "provider:managed-resource:google_compute_backend_bucket", - "provider:managed-resource:google_compute_backend_bucket_iam_binding", - "provider:managed-resource:google_compute_backend_bucket_iam_member", - "provider:managed-resource:google_compute_backend_bucket_iam_policy", - "provider:managed-resource:google_compute_backend_bucket_signed_url_key", - "provider:managed-resource:google_compute_backend_service", - "provider:managed-resource:google_compute_backend_service_iam_binding", - "provider:managed-resource:google_compute_backend_service_iam_member", - "provider:managed-resource:google_compute_backend_service_iam_policy", - "provider:managed-resource:google_compute_backend_service_signed_url_key", - "provider:managed-resource:google_compute_bulk_per_instance_config", - "provider:managed-resource:google_compute_cross_site_network", - "provider:managed-resource:google_compute_disk", - "provider:managed-resource:google_compute_disk_async_replication", - "provider:managed-resource:google_compute_disk_iam_binding", - "provider:managed-resource:google_compute_disk_iam_member", - "provider:managed-resource:google_compute_disk_iam_policy", - "provider:managed-resource:google_compute_disk_resource_policy_attachment", - "provider:managed-resource:google_compute_external_vpn_gateway", - "provider:managed-resource:google_compute_firewall", - "provider:managed-resource:google_compute_firewall_policy", - "provider:managed-resource:google_compute_firewall_policy_association", - "provider:managed-resource:google_compute_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_firewall_policy_iam_member", - "provider:managed-resource:google_compute_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_firewall_policy_rule", - "provider:managed-resource:google_compute_firewall_policy_with_rules", - "provider:managed-resource:google_compute_forwarding_rule", - "provider:managed-resource:google_compute_future_reservation", - "provider:managed-resource:google_compute_global_address", - "provider:managed-resource:google_compute_global_forwarding_rule", - "provider:managed-resource:google_compute_global_network_endpoint", - "provider:managed-resource:google_compute_global_network_endpoint_group", - "provider:managed-resource:google_compute_global_vm_extension_policy", - "provider:managed-resource:google_compute_ha_vpn_gateway", - "provider:managed-resource:google_compute_health_check", - "provider:managed-resource:google_compute_http_health_check", - "provider:managed-resource:google_compute_https_health_check", - "provider:managed-resource:google_compute_image", - "provider:managed-resource:google_compute_image_iam_binding", - "provider:managed-resource:google_compute_image_iam_member", - "provider:managed-resource:google_compute_image_iam_policy", - "provider:managed-resource:google_compute_instance", - "provider:managed-resource:google_compute_instance_from_machine_image", - "provider:managed-resource:google_compute_instance_from_template", - "provider:managed-resource:google_compute_instance_group", - "provider:managed-resource:google_compute_instance_group_manager", - "provider:managed-resource:google_compute_instance_group_membership", - "provider:managed-resource:google_compute_instance_group_named_port", - "provider:managed-resource:google_compute_instance_iam_binding", - "provider:managed-resource:google_compute_instance_iam_member", - "provider:managed-resource:google_compute_instance_iam_policy", - "provider:managed-resource:google_compute_instance_settings", - "provider:managed-resource:google_compute_instance_template", - "provider:managed-resource:google_compute_instance_template_iam_binding", - "provider:managed-resource:google_compute_instance_template_iam_member", - "provider:managed-resource:google_compute_instance_template_iam_policy", - "provider:managed-resource:google_compute_instant_snapshot", - "provider:managed-resource:google_compute_instant_snapshot_iam_binding", - "provider:managed-resource:google_compute_instant_snapshot_iam_member", - "provider:managed-resource:google_compute_instant_snapshot_iam_policy", - "provider:managed-resource:google_compute_interconnect", - "provider:managed-resource:google_compute_interconnect_attachment", - "provider:managed-resource:google_compute_interconnect_attachment_group", - "provider:managed-resource:google_compute_interconnect_group", - "provider:managed-resource:google_compute_machine_image", - "provider:managed-resource:google_compute_machine_image_iam_binding", - "provider:managed-resource:google_compute_machine_image_iam_member", - "provider:managed-resource:google_compute_machine_image_iam_policy", - "provider:managed-resource:google_compute_managed_ssl_certificate", - "provider:managed-resource:google_compute_network", - "provider:managed-resource:google_compute_network_attachment", - "provider:managed-resource:google_compute_network_edge_security_service", - "provider:managed-resource:google_compute_network_endpoint", - "provider:managed-resource:google_compute_network_endpoint_group", - "provider:managed-resource:google_compute_network_endpoints", - "provider:managed-resource:google_compute_network_firewall_policy", - "provider:managed-resource:google_compute_network_firewall_policy_association", - "provider:managed-resource:google_compute_network_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_network_firewall_policy_iam_member", - "provider:managed-resource:google_compute_network_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_network_firewall_policy_packet_mirroring_rule", - "provider:managed-resource:google_compute_network_firewall_policy_rule", - "provider:managed-resource:google_compute_network_firewall_policy_with_rules", - "provider:managed-resource:google_compute_network_peering", - "provider:managed-resource:google_compute_network_peering_routes_config", - "provider:managed-resource:google_compute_node_group", - "provider:managed-resource:google_compute_node_template", - "provider:managed-resource:google_compute_organization_security_policy", - "provider:managed-resource:google_compute_organization_security_policy_association", - "provider:managed-resource:google_compute_organization_security_policy_rule", - "provider:managed-resource:google_compute_packet_mirroring", - "provider:managed-resource:google_compute_per_instance_config", - "provider:managed-resource:google_compute_preview_feature", - "provider:managed-resource:google_compute_project_cloud_armor_tier", - "provider:managed-resource:google_compute_project_default_network_tier", - "provider:managed-resource:google_compute_project_metadata", - "provider:managed-resource:google_compute_project_metadata_item", - "provider:managed-resource:google_compute_public_advertised_prefix", - "provider:managed-resource:google_compute_public_delegated_prefix", - "provider:managed-resource:google_compute_region_autoscaler", - "provider:managed-resource:google_compute_region_backend_bucket", - "provider:managed-resource:google_compute_region_backend_bucket_iam_binding", - "provider:managed-resource:google_compute_region_backend_bucket_iam_member", - "provider:managed-resource:google_compute_region_backend_bucket_iam_policy", - "provider:managed-resource:google_compute_region_backend_service", - "provider:managed-resource:google_compute_region_backend_service_iam_binding", - "provider:managed-resource:google_compute_region_backend_service_iam_member", - "provider:managed-resource:google_compute_region_backend_service_iam_policy", - "provider:managed-resource:google_compute_region_commitment", - "provider:managed-resource:google_compute_region_composite_health_check", - "provider:managed-resource:google_compute_region_disk", - "provider:managed-resource:google_compute_region_disk_iam_binding", - "provider:managed-resource:google_compute_region_disk_iam_member", - "provider:managed-resource:google_compute_region_disk_iam_policy", - "provider:managed-resource:google_compute_region_disk_resource_policy_attachment", - "provider:managed-resource:google_compute_region_health_aggregation_policy", - "provider:managed-resource:google_compute_region_health_check", - "provider:managed-resource:google_compute_region_health_source", - "provider:managed-resource:google_compute_region_instance_group_manager", - "provider:managed-resource:google_compute_region_instance_template", - "provider:managed-resource:google_compute_region_instant_snapshot", - "provider:managed-resource:google_compute_region_instant_snapshot_iam_binding", - "provider:managed-resource:google_compute_region_instant_snapshot_iam_member", - "provider:managed-resource:google_compute_region_instant_snapshot_iam_policy", - "provider:managed-resource:google_compute_region_network_endpoint", - "provider:managed-resource:google_compute_region_network_endpoint_group", - "provider:managed-resource:google_compute_region_network_firewall_policy", - "provider:managed-resource:google_compute_region_network_firewall_policy_association", - "provider:managed-resource:google_compute_region_network_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_region_network_firewall_policy_iam_member", - "provider:managed-resource:google_compute_region_network_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_region_network_firewall_policy_rule", - "provider:managed-resource:google_compute_region_network_firewall_policy_with_rules", - "provider:managed-resource:google_compute_region_network_policy", - "provider:managed-resource:google_compute_region_network_policy_traffic_classification_rule", - "provider:managed-resource:google_compute_region_per_instance_config", - "provider:managed-resource:google_compute_region_resize_request", - "provider:managed-resource:google_compute_region_security_policy", - "provider:managed-resource:google_compute_region_security_policy_rule", - "provider:managed-resource:google_compute_region_ssl_certificate", - "provider:managed-resource:google_compute_region_ssl_policy", - "provider:managed-resource:google_compute_region_target_http_proxy", - "provider:managed-resource:google_compute_region_target_https_proxy", - "provider:managed-resource:google_compute_region_target_tcp_proxy", - "provider:managed-resource:google_compute_region_url_map", - "provider:managed-resource:google_compute_reservation", - "provider:managed-resource:google_compute_resize_request", - "provider:managed-resource:google_compute_resource_policy", - "provider:managed-resource:google_compute_resource_policy_attachment", - "provider:managed-resource:google_compute_rollout_plan", - "provider:managed-resource:google_compute_route", - "provider:managed-resource:google_compute_router", - "provider:managed-resource:google_compute_router_interface", - "provider:managed-resource:google_compute_router_named_set", - "provider:managed-resource:google_compute_router_nat", - "provider:managed-resource:google_compute_router_nat_address", - "provider:managed-resource:google_compute_router_peer", - "provider:managed-resource:google_compute_router_route_policy", - "provider:managed-resource:google_compute_security_policy", - "provider:managed-resource:google_compute_security_policy_rule", - "provider:managed-resource:google_compute_service_attachment", - "provider:managed-resource:google_compute_shared_vpc_host_project", - "provider:managed-resource:google_compute_shared_vpc_service_project", - "provider:managed-resource:google_compute_snapshot", - "provider:managed-resource:google_compute_snapshot_iam_binding", - "provider:managed-resource:google_compute_snapshot_iam_member", - "provider:managed-resource:google_compute_snapshot_iam_policy", - "provider:managed-resource:google_compute_snapshot_settings", - "provider:managed-resource:google_compute_ssl_certificate", - "provider:managed-resource:google_compute_ssl_policy", - "provider:managed-resource:google_compute_storage_pool", - "provider:managed-resource:google_compute_storage_pool_iam_binding", - "provider:managed-resource:google_compute_storage_pool_iam_member", - "provider:managed-resource:google_compute_storage_pool_iam_policy", - "provider:managed-resource:google_compute_subnetwork", - "provider:managed-resource:google_compute_subnetwork_iam_binding", - "provider:managed-resource:google_compute_subnetwork_iam_member", - "provider:managed-resource:google_compute_subnetwork_iam_policy", - "provider:managed-resource:google_compute_target_grpc_proxy", - "provider:managed-resource:google_compute_target_http_proxy", - "provider:managed-resource:google_compute_target_https_proxy", - "provider:managed-resource:google_compute_target_instance", - "provider:managed-resource:google_compute_target_pool", - "provider:managed-resource:google_compute_target_ssl_proxy", - "provider:managed-resource:google_compute_target_tcp_proxy", - "provider:managed-resource:google_compute_url_map", - "provider:managed-resource:google_compute_vpn_gateway", - "provider:managed-resource:google_compute_vpn_tunnel", - "provider:managed-resource:google_compute_wire_group", - "provider:managed-resource:google_compute_zone_vm_extension_policy" - ] - }, - { - "key": "catalog-product:products-conversational-agents", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "products-conversational-agents", - "display_name": "Customer Experience Agent Studio", - "source_url": "https://cloud.google.com/products/conversational-agents", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_dialogflow_agent", - "provider:managed-resource:google_dialogflow_conversation_profile", - "provider:managed-resource:google_dialogflow_cx_agent", - "provider:managed-resource:google_dialogflow_cx_entity_type", - "provider:managed-resource:google_dialogflow_cx_environment", - "provider:managed-resource:google_dialogflow_cx_flow", - "provider:managed-resource:google_dialogflow_cx_generative_settings", - "provider:managed-resource:google_dialogflow_cx_generator", - "provider:managed-resource:google_dialogflow_cx_intent", - "provider:managed-resource:google_dialogflow_cx_page", - "provider:managed-resource:google_dialogflow_cx_playbook", - "provider:managed-resource:google_dialogflow_cx_security_settings", - "provider:managed-resource:google_dialogflow_cx_test_case", - "provider:managed-resource:google_dialogflow_cx_tool", - "provider:managed-resource:google_dialogflow_cx_tool_version", - "provider:managed-resource:google_dialogflow_cx_version", - "provider:managed-resource:google_dialogflow_cx_webhook", - "provider:managed-resource:google_dialogflow_encryption_spec", - "provider:managed-resource:google_dialogflow_entity_type", - "provider:managed-resource:google_dialogflow_environment", - "provider:managed-resource:google_dialogflow_fulfillment", - "provider:managed-resource:google_dialogflow_generator", - "provider:managed-resource:google_dialogflow_intent", - "provider:managed-resource:google_dialogflow_sip_trunk", - "provider:managed-resource:google_dialogflow_version" - ] - }, - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_dialogflow_agent", - "provider:managed-resource:google_dialogflow_conversation_profile", - "provider:managed-resource:google_dialogflow_cx_agent", - "provider:managed-resource:google_dialogflow_cx_entity_type", - "provider:managed-resource:google_dialogflow_cx_environment", - "provider:managed-resource:google_dialogflow_cx_flow", - "provider:managed-resource:google_dialogflow_cx_generative_settings", - "provider:managed-resource:google_dialogflow_cx_generator", - "provider:managed-resource:google_dialogflow_cx_intent", - "provider:managed-resource:google_dialogflow_cx_page", - "provider:managed-resource:google_dialogflow_cx_playbook", - "provider:managed-resource:google_dialogflow_cx_security_settings", - "provider:managed-resource:google_dialogflow_cx_test_case", - "provider:managed-resource:google_dialogflow_cx_tool", - "provider:managed-resource:google_dialogflow_cx_tool_version", - "provider:managed-resource:google_dialogflow_cx_version", - "provider:managed-resource:google_dialogflow_cx_webhook", - "provider:managed-resource:google_dialogflow_encryption_spec", - "provider:managed-resource:google_dialogflow_entity_type", - "provider:managed-resource:google_dialogflow_environment", - "provider:managed-resource:google_dialogflow_fulfillment", - "provider:managed-resource:google_dialogflow_generator", - "provider:managed-resource:google_dialogflow_intent", - "provider:managed-resource:google_dialogflow_sip_trunk", - "provider:managed-resource:google_dialogflow_version" - ] - }, - { - "key": "catalog-product:products-dataflow", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "products-dataflow", - "display_name": "Dataflow", - "source_url": "https://cloud.google.com/products/dataflow", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_dataflow_flex_template_job", - "provider:managed-resource:google_dataflow_job" - ] - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_dataflow_flex_template_job", - "provider:managed-resource:google_dataflow_job" - ] - }, - { - "key": "catalog-product:products-firestore", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "products-firestore", - "display_name": "Firestore", - "source_url": "https://cloud.google.com/products/firestore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_firestore_document", - "provider:managed-resource:google_firestore_backup_schedule", - "provider:managed-resource:google_firestore_change_stream", - "provider:managed-resource:google_firestore_database", - "provider:managed-resource:google_firestore_document", - "provider:managed-resource:google_firestore_field", - "provider:managed-resource:google_firestore_index", - "provider:managed-resource:google_firestore_user_creds" - ] - }, - "family": "databases", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_firestore_document", - "provider:managed-resource:google_firestore_backup_schedule", - "provider:managed-resource:google_firestore_change_stream", - "provider:managed-resource:google_firestore_database", - "provider:managed-resource:google_firestore_document", - "provider:managed-resource:google_firestore_field", - "provider:managed-resource:google_firestore_index", - "provider:managed-resource:google_firestore_user_creds" - ] - }, - { - "key": "catalog-product:products-gemini-cloud-assist", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "products-gemini-cloud-assist", - "display_name": "Gemini Cloud Assist", - "source_url": "https://cloud.google.com/products/gemini/cloud-assist", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_gemini_repository_group_iam_policy", - "provider:managed-resource:google_gemini_code_repository_index", - "provider:managed-resource:google_gemini_code_tools_setting", - "provider:managed-resource:google_gemini_code_tools_setting_binding", - "provider:managed-resource:google_gemini_data_sharing_with_google_setting", - "provider:managed-resource:google_gemini_data_sharing_with_google_setting_binding", - "provider:managed-resource:google_gemini_gemini_gcp_enablement_setting", - "provider:managed-resource:google_gemini_gemini_gcp_enablement_setting_binding", - "provider:managed-resource:google_gemini_logging_setting", - "provider:managed-resource:google_gemini_logging_setting_binding", - "provider:managed-resource:google_gemini_release_channel_setting", - "provider:managed-resource:google_gemini_release_channel_setting_binding", - "provider:managed-resource:google_gemini_repository_group", - "provider:managed-resource:google_gemini_repository_group_iam_binding", - "provider:managed-resource:google_gemini_repository_group_iam_member", - "provider:managed-resource:google_gemini_repository_group_iam_policy" - ] - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "provider-surface-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_gemini_repository_group_iam_policy", - "provider:managed-resource:google_gemini_code_repository_index", - "provider:managed-resource:google_gemini_code_tools_setting", - "provider:managed-resource:google_gemini_code_tools_setting_binding", - "provider:managed-resource:google_gemini_data_sharing_with_google_setting", - "provider:managed-resource:google_gemini_data_sharing_with_google_setting_binding", - "provider:managed-resource:google_gemini_gemini_gcp_enablement_setting", - "provider:managed-resource:google_gemini_gemini_gcp_enablement_setting_binding", - "provider:managed-resource:google_gemini_logging_setting", - "provider:managed-resource:google_gemini_logging_setting_binding", - "provider:managed-resource:google_gemini_release_channel_setting", - "provider:managed-resource:google_gemini_release_channel_setting_binding", - "provider:managed-resource:google_gemini_repository_group", - "provider:managed-resource:google_gemini_repository_group_iam_binding", - "provider:managed-resource:google_gemini_repository_group_iam_member", - "provider:managed-resource:google_gemini_repository_group_iam_policy" - ] - }, - { - "key": "catalog-product:products-observability", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "products-observability", - "display_name": "Google Cloud Observability", - "source_url": "https://cloud.google.com/products/observability", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_logging_folder_settings", - "provider:data-source:google_logging_log_view", - "provider:data-source:google_logging_log_view_iam_policy", - "provider:data-source:google_logging_organization_settings", - "provider:data-source:google_logging_project_cmek_settings", - "provider:data-source:google_logging_project_settings", - "provider:data-source:google_logging_sink", - "provider:data-source:google_monitoring_app_engine_service", - "provider:data-source:google_monitoring_cluster_istio_service", - "provider:data-source:google_monitoring_istio_canonical_service", - "provider:data-source:google_monitoring_mesh_istio_service", - "provider:data-source:google_monitoring_notification_channel", - "provider:data-source:google_monitoring_uptime_check_ips", - "provider:managed-resource:google_logging_billing_account_bucket_config", - "provider:managed-resource:google_logging_billing_account_exclusion", - "provider:managed-resource:google_logging_billing_account_sink", - "provider:managed-resource:google_logging_folder_bucket_config", - "provider:managed-resource:google_logging_folder_exclusion", - "provider:managed-resource:google_logging_folder_settings", - "provider:managed-resource:google_logging_folder_sink", - "provider:managed-resource:google_logging_linked_dataset", - "provider:managed-resource:google_logging_log_scope", - "provider:managed-resource:google_logging_log_view", - "provider:managed-resource:google_logging_log_view_iam_binding", - "provider:managed-resource:google_logging_log_view_iam_member", - "provider:managed-resource:google_logging_log_view_iam_policy", - "provider:managed-resource:google_logging_metric", - "provider:managed-resource:google_logging_organization_bucket_config", - "provider:managed-resource:google_logging_organization_exclusion", - "provider:managed-resource:google_logging_organization_settings", - "provider:managed-resource:google_logging_organization_sink", - "provider:managed-resource:google_logging_project_bucket_config", - "provider:managed-resource:google_logging_project_exclusion", - "provider:managed-resource:google_logging_project_sink", - "provider:managed-resource:google_logging_saved_query", - "provider:managed-resource:google_monitoring_alert_policy", - "provider:managed-resource:google_monitoring_custom_service", - "provider:managed-resource:google_monitoring_dashboard", - "provider:managed-resource:google_monitoring_group", - "provider:managed-resource:google_monitoring_metric_descriptor", - "provider:managed-resource:google_monitoring_monitored_project", - "provider:managed-resource:google_monitoring_notification_channel", - "provider:managed-resource:google_monitoring_service", - "provider:managed-resource:google_monitoring_slo", - "provider:managed-resource:google_monitoring_uptime_check_config" - ] - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_logging_folder_settings", - "provider:data-source:google_logging_log_view", - "provider:data-source:google_logging_log_view_iam_policy", - "provider:data-source:google_logging_organization_settings", - "provider:data-source:google_logging_project_cmek_settings", - "provider:data-source:google_logging_project_settings", - "provider:data-source:google_logging_sink", - "provider:data-source:google_monitoring_app_engine_service", - "provider:data-source:google_monitoring_cluster_istio_service", - "provider:data-source:google_monitoring_istio_canonical_service", - "provider:data-source:google_monitoring_mesh_istio_service", - "provider:data-source:google_monitoring_notification_channel", - "provider:data-source:google_monitoring_uptime_check_ips", - "provider:managed-resource:google_logging_billing_account_bucket_config", - "provider:managed-resource:google_logging_billing_account_exclusion", - "provider:managed-resource:google_logging_billing_account_sink", - "provider:managed-resource:google_logging_folder_bucket_config", - "provider:managed-resource:google_logging_folder_exclusion", - "provider:managed-resource:google_logging_folder_settings", - "provider:managed-resource:google_logging_folder_sink", - "provider:managed-resource:google_logging_linked_dataset", - "provider:managed-resource:google_logging_log_scope", - "provider:managed-resource:google_logging_log_view", - "provider:managed-resource:google_logging_log_view_iam_binding", - "provider:managed-resource:google_logging_log_view_iam_member", - "provider:managed-resource:google_logging_log_view_iam_policy", - "provider:managed-resource:google_logging_metric", - "provider:managed-resource:google_logging_organization_bucket_config", - "provider:managed-resource:google_logging_organization_exclusion", - "provider:managed-resource:google_logging_organization_settings", - "provider:managed-resource:google_logging_organization_sink", - "provider:managed-resource:google_logging_project_bucket_config", - "provider:managed-resource:google_logging_project_exclusion", - "provider:managed-resource:google_logging_project_sink", - "provider:managed-resource:google_logging_saved_query", - "provider:managed-resource:google_monitoring_alert_policy", - "provider:managed-resource:google_monitoring_custom_service", - "provider:managed-resource:google_monitoring_dashboard", - "provider:managed-resource:google_monitoring_group", - "provider:managed-resource:google_monitoring_metric_descriptor", - "provider:managed-resource:google_monitoring_monitored_project", - "provider:managed-resource:google_monitoring_notification_channel", - "provider:managed-resource:google_monitoring_service", - "provider:managed-resource:google_monitoring_slo", - "provider:managed-resource:google_monitoring_uptime_check_config" - ] - }, - { - "key": "catalog-product:pubsub", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "pubsub", - "display_name": "Pub/Sub", - "source_url": "https://cloud.google.com/pubsub", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_pubsub_schema_iam_policy", - "provider:data-source:google_pubsub_subscription", - "provider:data-source:google_pubsub_subscription_iam_policy", - "provider:data-source:google_pubsub_topic", - "provider:data-source:google_pubsub_topic_iam_policy", - "provider:managed-resource:google_pubsub_lite_reservation", - "provider:managed-resource:google_pubsub_lite_subscription", - "provider:managed-resource:google_pubsub_lite_topic", - "provider:managed-resource:google_pubsub_schema", - "provider:managed-resource:google_pubsub_schema_iam_binding", - "provider:managed-resource:google_pubsub_schema_iam_member", - "provider:managed-resource:google_pubsub_schema_iam_policy", - "provider:managed-resource:google_pubsub_subscription", - "provider:managed-resource:google_pubsub_subscription_iam_binding", - "provider:managed-resource:google_pubsub_subscription_iam_member", - "provider:managed-resource:google_pubsub_subscription_iam_policy", - "provider:managed-resource:google_pubsub_topic", - "provider:managed-resource:google_pubsub_topic_iam_binding", - "provider:managed-resource:google_pubsub_topic_iam_member", - "provider:managed-resource:google_pubsub_topic_iam_policy" - ] - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_pubsub_schema_iam_policy", - "provider:data-source:google_pubsub_subscription", - "provider:data-source:google_pubsub_subscription_iam_policy", - "provider:data-source:google_pubsub_topic", - "provider:data-source:google_pubsub_topic_iam_policy", - "provider:managed-resource:google_pubsub_lite_reservation", - "provider:managed-resource:google_pubsub_lite_subscription", - "provider:managed-resource:google_pubsub_lite_topic", - "provider:managed-resource:google_pubsub_schema", - "provider:managed-resource:google_pubsub_schema_iam_binding", - "provider:managed-resource:google_pubsub_schema_iam_member", - "provider:managed-resource:google_pubsub_schema_iam_policy", - "provider:managed-resource:google_pubsub_subscription", - "provider:managed-resource:google_pubsub_subscription_iam_binding", - "provider:managed-resource:google_pubsub_subscription_iam_member", - "provider:managed-resource:google_pubsub_subscription_iam_policy", - "provider:managed-resource:google_pubsub_topic", - "provider:managed-resource:google_pubsub_topic_iam_binding", - "provider:managed-resource:google_pubsub_topic_iam_member", - "provider:managed-resource:google_pubsub_topic_iam_policy" - ] - }, - { - "key": "catalog-product:run", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "run", - "display_name": "Cloud Run", - "source_url": "https://cloud.google.com/run", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_cloud_run_locations", - "provider:data-source:google_cloud_run_service", - "provider:data-source:google_cloud_run_service_iam_policy", - "provider:data-source:google_cloud_run_v2_job", - "provider:data-source:google_cloud_run_v2_job_iam_policy", - "provider:data-source:google_cloud_run_v2_service", - "provider:data-source:google_cloud_run_v2_service_iam_policy", - "provider:data-source:google_cloud_run_v2_worker_pool", - "provider:data-source:google_cloud_run_v2_worker_pool_iam_policy", - "provider:managed-resource:google_cloud_run_domain_mapping", - "provider:managed-resource:google_cloud_run_service", - "provider:managed-resource:google_cloud_run_service_iam_binding", - "provider:managed-resource:google_cloud_run_service_iam_member", - "provider:managed-resource:google_cloud_run_service_iam_policy", - "provider:managed-resource:google_cloud_run_v2_job", - "provider:managed-resource:google_cloud_run_v2_job_iam_binding", - "provider:managed-resource:google_cloud_run_v2_job_iam_member", - "provider:managed-resource:google_cloud_run_v2_job_iam_policy", - "provider:managed-resource:google_cloud_run_v2_service", - "provider:managed-resource:google_cloud_run_v2_service_iam_binding", - "provider:managed-resource:google_cloud_run_v2_service_iam_member", - "provider:managed-resource:google_cloud_run_v2_service_iam_policy", - "provider:managed-resource:google_cloud_run_v2_worker_pool", - "provider:managed-resource:google_cloud_run_v2_worker_pool_iam_binding", - "provider:managed-resource:google_cloud_run_v2_worker_pool_iam_member", - "provider:managed-resource:google_cloud_run_v2_worker_pool_iam_policy" - ] - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_cloud_run_locations", - "provider:data-source:google_cloud_run_service", - "provider:data-source:google_cloud_run_service_iam_policy", - "provider:data-source:google_cloud_run_v2_job", - "provider:data-source:google_cloud_run_v2_job_iam_policy", - "provider:data-source:google_cloud_run_v2_service", - "provider:data-source:google_cloud_run_v2_service_iam_policy", - "provider:data-source:google_cloud_run_v2_worker_pool", - "provider:data-source:google_cloud_run_v2_worker_pool_iam_policy", - "provider:managed-resource:google_cloud_run_domain_mapping", - "provider:managed-resource:google_cloud_run_service", - "provider:managed-resource:google_cloud_run_service_iam_binding", - "provider:managed-resource:google_cloud_run_service_iam_member", - "provider:managed-resource:google_cloud_run_service_iam_policy", - "provider:managed-resource:google_cloud_run_v2_job", - "provider:managed-resource:google_cloud_run_v2_job_iam_binding", - "provider:managed-resource:google_cloud_run_v2_job_iam_member", - "provider:managed-resource:google_cloud_run_v2_job_iam_policy", - "provider:managed-resource:google_cloud_run_v2_service", - "provider:managed-resource:google_cloud_run_v2_service_iam_binding", - "provider:managed-resource:google_cloud_run_v2_service_iam_member", - "provider:managed-resource:google_cloud_run_v2_service_iam_policy", - "provider:managed-resource:google_cloud_run_v2_worker_pool", - "provider:managed-resource:google_cloud_run_v2_worker_pool_iam_binding", - "provider:managed-resource:google_cloud_run_v2_worker_pool_iam_member", - "provider:managed-resource:google_cloud_run_v2_worker_pool_iam_policy" - ] - }, - { - "key": "catalog-product:sdk", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "sdk", - "display_name": "Cloud SDK", - "source_url": "https://cloud.google.com/sdk", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:security-products-access-transparency", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-access-transparency", - "display_name": "Access Transparency and Access Approval", - "source_url": "https://cloud.google.com/security/products/access-transparency", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_access_approval_folder_service_account", - "provider:data-source:google_access_approval_organization_service_account", - "provider:data-source:google_access_approval_project_service_account" - ] - }, - "family": "security", - "decision": "no-rule", - "reason_code": "provider-surface-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_access_approval_folder_service_account", - "provider:data-source:google_access_approval_organization_service_account", - "provider:data-source:google_access_approval_project_service_account" - ] - }, - { - "key": "catalog-product:security-products-armor", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-armor", - "display_name": "Google Cloud Armor", - "source_url": "https://cloud.google.com/security/products/armor", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_security_policy", - "provider:managed-resource:google_compute_security_policy", - "provider:managed-resource:google_compute_security_policy_rule" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_security_policy", - "provider:managed-resource:google_compute_security_policy", - "provider:managed-resource:google_compute_security_policy_rule" - ] - }, - { - "key": "catalog-product:security-products-assured-open-source-software", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-assured-open-source-software", - "display_name": "Assured Open Source Software", - "source_url": "https://cloud.google.com/security/products/assured-open-source-software", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "security", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:security-products-assured-workloads", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-assured-workloads", - "display_name": "Data Boundary via Assured Workloads", - "source_url": "https://cloud.google.com/security/products/assured-workloads", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_assured_workloads_workload" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_assured_workloads_workload" - ] - }, - { - "key": "catalog-product:security-products-attack-surface-management", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-attack-surface-management", - "display_name": "Mandiant Attack Surface Management", - "source_url": "https://cloud.google.com/security/products/attack-surface-management", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "security", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:security-products-certificate-authority-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-certificate-authority-service", - "display_name": "Certificate Authority Service", - "source_url": "https://cloud.google.com/security/products/certificate-authority-service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_privateca_ca_pool_iam_policy", - "provider:data-source:google_privateca_certificate_authority", - "provider:data-source:google_privateca_certificate_template_iam_policy", - "provider:managed-resource:google_privateca_ca_pool", - "provider:managed-resource:google_privateca_ca_pool_iam_binding", - "provider:managed-resource:google_privateca_ca_pool_iam_member", - "provider:managed-resource:google_privateca_ca_pool_iam_policy", - "provider:managed-resource:google_privateca_certificate", - "provider:managed-resource:google_privateca_certificate_authority", - "provider:managed-resource:google_privateca_certificate_template", - "provider:managed-resource:google_privateca_certificate_template_iam_binding", - "provider:managed-resource:google_privateca_certificate_template_iam_member", - "provider:managed-resource:google_privateca_certificate_template_iam_policy" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_privateca_ca_pool_iam_policy", - "provider:data-source:google_privateca_certificate_authority", - "provider:data-source:google_privateca_certificate_template_iam_policy", - "provider:managed-resource:google_privateca_ca_pool", - "provider:managed-resource:google_privateca_ca_pool_iam_binding", - "provider:managed-resource:google_privateca_ca_pool_iam_member", - "provider:managed-resource:google_privateca_ca_pool_iam_policy", - "provider:managed-resource:google_privateca_certificate", - "provider:managed-resource:google_privateca_certificate_authority", - "provider:managed-resource:google_privateca_certificate_template", - "provider:managed-resource:google_privateca_certificate_template_iam_binding", - "provider:managed-resource:google_privateca_certificate_template_iam_member", - "provider:managed-resource:google_privateca_certificate_template_iam_policy" - ] - }, - { - "key": "catalog-product:security-products-confidential-computing", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-confidential-computing", - "display_name": "Confidential Computing", - "source_url": "https://cloud.google.com/security/products/confidential-computing", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_instance", - "provider:data-source:google_compute_instance_group", - "provider:data-source:google_compute_instance_group_manager", - "provider:data-source:google_compute_instance_groups", - "provider:data-source:google_compute_instance_guest_attributes", - "provider:data-source:google_compute_instance_iam_policy", - "provider:data-source:google_compute_instance_serial_port", - "provider:data-source:google_compute_instance_template", - "provider:data-source:google_compute_instance_template_iam_policy", - "provider:managed-resource:google_compute_instance", - "provider:managed-resource:google_compute_instance_from_machine_image", - "provider:managed-resource:google_compute_instance_from_template", - "provider:managed-resource:google_compute_instance_group", - "provider:managed-resource:google_compute_instance_group_manager", - "provider:managed-resource:google_compute_instance_group_membership", - "provider:managed-resource:google_compute_instance_group_named_port", - "provider:managed-resource:google_compute_instance_iam_binding", - "provider:managed-resource:google_compute_instance_iam_member", - "provider:managed-resource:google_compute_instance_iam_policy", - "provider:managed-resource:google_compute_instance_settings", - "provider:managed-resource:google_compute_instance_template", - "provider:managed-resource:google_compute_instance_template_iam_binding", - "provider:managed-resource:google_compute_instance_template_iam_member", - "provider:managed-resource:google_compute_instance_template_iam_policy" - ] - }, - "family": "security", - "decision": "no-rule", - "reason_code": "provider-surface-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_instance", - "provider:data-source:google_compute_instance_group", - "provider:data-source:google_compute_instance_group_manager", - "provider:data-source:google_compute_instance_groups", - "provider:data-source:google_compute_instance_guest_attributes", - "provider:data-source:google_compute_instance_iam_policy", - "provider:data-source:google_compute_instance_serial_port", - "provider:data-source:google_compute_instance_template", - "provider:data-source:google_compute_instance_template_iam_policy", - "provider:managed-resource:google_compute_instance", - "provider:managed-resource:google_compute_instance_from_machine_image", - "provider:managed-resource:google_compute_instance_from_template", - "provider:managed-resource:google_compute_instance_group", - "provider:managed-resource:google_compute_instance_group_manager", - "provider:managed-resource:google_compute_instance_group_membership", - "provider:managed-resource:google_compute_instance_group_named_port", - "provider:managed-resource:google_compute_instance_iam_binding", - "provider:managed-resource:google_compute_instance_iam_member", - "provider:managed-resource:google_compute_instance_iam_policy", - "provider:managed-resource:google_compute_instance_settings", - "provider:managed-resource:google_compute_instance_template", - "provider:managed-resource:google_compute_instance_template_iam_binding", - "provider:managed-resource:google_compute_instance_template_iam_member", - "provider:managed-resource:google_compute_instance_template_iam_policy" - ] - }, - { - "key": "catalog-product:security-products-digital-threat-monitoring", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-digital-threat-monitoring", - "display_name": "Mandiant Digital Threat Monitoring", - "source_url": "https://cloud.google.com/security/products/digital-threat-monitoring", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "security", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:security-products-firewall", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-firewall", - "display_name": "Cloud NGFW", - "source_url": "https://cloud.google.com/security/products/firewall", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_firewall_policy_iam_policy", - "provider:data-source:google_compute_network_firewall_policy_iam_policy", - "provider:data-source:google_network_security_address_group_iam_policy", - "provider:data-source:google_network_security_address_groups", - "provider:managed-resource:google_compute_firewall", - "provider:managed-resource:google_compute_firewall_policy", - "provider:managed-resource:google_compute_firewall_policy_association", - "provider:managed-resource:google_compute_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_firewall_policy_iam_member", - "provider:managed-resource:google_compute_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_firewall_policy_rule", - "provider:managed-resource:google_compute_firewall_policy_with_rules", - "provider:managed-resource:google_compute_network_firewall_policy", - "provider:managed-resource:google_compute_network_firewall_policy_association", - "provider:managed-resource:google_compute_network_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_network_firewall_policy_iam_member", - "provider:managed-resource:google_compute_network_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_network_firewall_policy_packet_mirroring_rule", - "provider:managed-resource:google_compute_network_firewall_policy_rule", - "provider:managed-resource:google_compute_network_firewall_policy_with_rules", - "provider:managed-resource:google_network_security_address_group", - "provider:managed-resource:google_network_security_address_group_iam_binding", - "provider:managed-resource:google_network_security_address_group_iam_member", - "provider:managed-resource:google_network_security_address_group_iam_policy", - "provider:managed-resource:google_network_security_authorization_policy", - "provider:managed-resource:google_network_security_authz_policy", - "provider:managed-resource:google_network_security_backend_authentication_config", - "provider:managed-resource:google_network_security_client_tls_policy", - "provider:managed-resource:google_network_security_dns_threat_detector", - "provider:managed-resource:google_network_security_firewall_endpoint", - "provider:managed-resource:google_network_security_firewall_endpoint_association", - "provider:managed-resource:google_network_security_gateway_security_policy", - "provider:managed-resource:google_network_security_gateway_security_policy_rule", - "provider:managed-resource:google_network_security_intercept_deployment", - "provider:managed-resource:google_network_security_intercept_deployment_group", - "provider:managed-resource:google_network_security_intercept_endpoint_group", - "provider:managed-resource:google_network_security_intercept_endpoint_group_association", - "provider:managed-resource:google_network_security_mirroring_deployment", - "provider:managed-resource:google_network_security_mirroring_deployment_group", - "provider:managed-resource:google_network_security_mirroring_endpoint", - "provider:managed-resource:google_network_security_mirroring_endpoint_group", - "provider:managed-resource:google_network_security_mirroring_endpoint_group_association", - "provider:managed-resource:google_network_security_sac_attachment", - "provider:managed-resource:google_network_security_sac_realm", - "provider:managed-resource:google_network_security_security_profile", - "provider:managed-resource:google_network_security_security_profile_group", - "provider:managed-resource:google_network_security_server_tls_policy", - "provider:managed-resource:google_network_security_tls_inspection_policy", - "provider:managed-resource:google_network_security_ull_mirroring_collector", - "provider:managed-resource:google_network_security_ull_mirroring_collector_rule", - "provider:managed-resource:google_network_security_ull_mirroring_engine", - "provider:managed-resource:google_network_security_url_lists" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_firewall_policy_iam_policy", - "provider:data-source:google_compute_network_firewall_policy_iam_policy", - "provider:data-source:google_network_security_address_group_iam_policy", - "provider:data-source:google_network_security_address_groups", - "provider:managed-resource:google_compute_firewall", - "provider:managed-resource:google_compute_firewall_policy", - "provider:managed-resource:google_compute_firewall_policy_association", - "provider:managed-resource:google_compute_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_firewall_policy_iam_member", - "provider:managed-resource:google_compute_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_firewall_policy_rule", - "provider:managed-resource:google_compute_firewall_policy_with_rules", - "provider:managed-resource:google_compute_network_firewall_policy", - "provider:managed-resource:google_compute_network_firewall_policy_association", - "provider:managed-resource:google_compute_network_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_network_firewall_policy_iam_member", - "provider:managed-resource:google_compute_network_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_network_firewall_policy_packet_mirroring_rule", - "provider:managed-resource:google_compute_network_firewall_policy_rule", - "provider:managed-resource:google_compute_network_firewall_policy_with_rules", - "provider:managed-resource:google_network_security_address_group", - "provider:managed-resource:google_network_security_address_group_iam_binding", - "provider:managed-resource:google_network_security_address_group_iam_member", - "provider:managed-resource:google_network_security_address_group_iam_policy", - "provider:managed-resource:google_network_security_authorization_policy", - "provider:managed-resource:google_network_security_authz_policy", - "provider:managed-resource:google_network_security_backend_authentication_config", - "provider:managed-resource:google_network_security_client_tls_policy", - "provider:managed-resource:google_network_security_dns_threat_detector", - "provider:managed-resource:google_network_security_firewall_endpoint", - "provider:managed-resource:google_network_security_firewall_endpoint_association", - "provider:managed-resource:google_network_security_gateway_security_policy", - "provider:managed-resource:google_network_security_gateway_security_policy_rule", - "provider:managed-resource:google_network_security_intercept_deployment", - "provider:managed-resource:google_network_security_intercept_deployment_group", - "provider:managed-resource:google_network_security_intercept_endpoint_group", - "provider:managed-resource:google_network_security_intercept_endpoint_group_association", - "provider:managed-resource:google_network_security_mirroring_deployment", - "provider:managed-resource:google_network_security_mirroring_deployment_group", - "provider:managed-resource:google_network_security_mirroring_endpoint", - "provider:managed-resource:google_network_security_mirroring_endpoint_group", - "provider:managed-resource:google_network_security_mirroring_endpoint_group_association", - "provider:managed-resource:google_network_security_sac_attachment", - "provider:managed-resource:google_network_security_sac_realm", - "provider:managed-resource:google_network_security_security_profile", - "provider:managed-resource:google_network_security_security_profile_group", - "provider:managed-resource:google_network_security_server_tls_policy", - "provider:managed-resource:google_network_security_tls_inspection_policy", - "provider:managed-resource:google_network_security_ull_mirroring_collector", - "provider:managed-resource:google_network_security_ull_mirroring_collector_rule", - "provider:managed-resource:google_network_security_ull_mirroring_engine", - "provider:managed-resource:google_network_security_url_lists" - ] - }, - { - "key": "catalog-product:security-products-iap", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-iap", - "display_name": "Identity-Aware Proxy", - "source_url": "https://cloud.google.com/security/products/iap", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_iap_agent_registry_agent_iam_policy", - "provider:data-source:google_iap_agent_registry_endpoint_iam_policy", - "provider:data-source:google_iap_agent_registry_iam_policy", - "provider:data-source:google_iap_agent_registry_mcp_server_iam_policy", - "provider:data-source:google_iap_app_engine_service_iam_policy", - "provider:data-source:google_iap_app_engine_version_iam_policy", - "provider:data-source:google_iap_location_web_iam_policy", - "provider:data-source:google_iap_tunnel_dest_group_iam_policy", - "provider:data-source:google_iap_tunnel_iam_policy", - "provider:data-source:google_iap_tunnel_instance_iam_policy", - "provider:data-source:google_iap_web_backend_service_iam_policy", - "provider:data-source:google_iap_web_cloud_run_service_iam_policy", - "provider:data-source:google_iap_web_forwarding_rule_service_iam_policy", - "provider:data-source:google_iap_web_iam_policy", - "provider:data-source:google_iap_web_region_backend_service_iam_policy", - "provider:data-source:google_iap_web_region_forwarding_rule_service_iam_policy", - "provider:data-source:google_iap_web_type_app_engine_iam_policy", - "provider:data-source:google_iap_web_type_compute_iam_policy", - "provider:managed-resource:google_iap_agent_registry_agent_iam_binding", - "provider:managed-resource:google_iap_agent_registry_agent_iam_member", - "provider:managed-resource:google_iap_agent_registry_agent_iam_policy", - "provider:managed-resource:google_iap_agent_registry_endpoint_iam_binding", - "provider:managed-resource:google_iap_agent_registry_endpoint_iam_member", - "provider:managed-resource:google_iap_agent_registry_endpoint_iam_policy", - "provider:managed-resource:google_iap_agent_registry_iam_binding", - "provider:managed-resource:google_iap_agent_registry_iam_member", - "provider:managed-resource:google_iap_agent_registry_iam_policy", - "provider:managed-resource:google_iap_agent_registry_mcp_server_iam_binding", - "provider:managed-resource:google_iap_agent_registry_mcp_server_iam_member", - "provider:managed-resource:google_iap_agent_registry_mcp_server_iam_policy", - "provider:managed-resource:google_iap_app_engine_service_iam_binding", - "provider:managed-resource:google_iap_app_engine_service_iam_member", - "provider:managed-resource:google_iap_app_engine_service_iam_policy", - "provider:managed-resource:google_iap_app_engine_version_iam_binding", - "provider:managed-resource:google_iap_app_engine_version_iam_member", - "provider:managed-resource:google_iap_app_engine_version_iam_policy", - "provider:managed-resource:google_iap_location_web_iam_binding", - "provider:managed-resource:google_iap_location_web_iam_member", - "provider:managed-resource:google_iap_location_web_iam_policy", - "provider:managed-resource:google_iap_settings", - "provider:managed-resource:google_iap_tunnel_dest_group", - "provider:managed-resource:google_iap_tunnel_dest_group_iam_binding", - "provider:managed-resource:google_iap_tunnel_dest_group_iam_member", - "provider:managed-resource:google_iap_tunnel_dest_group_iam_policy", - "provider:managed-resource:google_iap_tunnel_iam_binding", - "provider:managed-resource:google_iap_tunnel_iam_member", - "provider:managed-resource:google_iap_tunnel_iam_policy", - "provider:managed-resource:google_iap_tunnel_instance_iam_binding", - "provider:managed-resource:google_iap_tunnel_instance_iam_member", - "provider:managed-resource:google_iap_tunnel_instance_iam_policy", - "provider:managed-resource:google_iap_web_backend_service_iam_binding", - "provider:managed-resource:google_iap_web_backend_service_iam_member", - "provider:managed-resource:google_iap_web_backend_service_iam_policy", - "provider:managed-resource:google_iap_web_cloud_run_service_iam_binding", - "provider:managed-resource:google_iap_web_cloud_run_service_iam_member", - "provider:managed-resource:google_iap_web_cloud_run_service_iam_policy", - "provider:managed-resource:google_iap_web_forwarding_rule_service_iam_binding", - "provider:managed-resource:google_iap_web_forwarding_rule_service_iam_member", - "provider:managed-resource:google_iap_web_forwarding_rule_service_iam_policy", - "provider:managed-resource:google_iap_web_iam_binding", - "provider:managed-resource:google_iap_web_iam_member", - "provider:managed-resource:google_iap_web_iam_policy", - "provider:managed-resource:google_iap_web_region_backend_service_iam_binding", - "provider:managed-resource:google_iap_web_region_backend_service_iam_member", - "provider:managed-resource:google_iap_web_region_backend_service_iam_policy", - "provider:managed-resource:google_iap_web_region_forwarding_rule_service_iam_binding", - "provider:managed-resource:google_iap_web_region_forwarding_rule_service_iam_member", - "provider:managed-resource:google_iap_web_region_forwarding_rule_service_iam_policy", - "provider:managed-resource:google_iap_web_type_app_engine_iam_binding", - "provider:managed-resource:google_iap_web_type_app_engine_iam_member", - "provider:managed-resource:google_iap_web_type_app_engine_iam_policy", - "provider:managed-resource:google_iap_web_type_compute_iam_binding", - "provider:managed-resource:google_iap_web_type_compute_iam_member", - "provider:managed-resource:google_iap_web_type_compute_iam_policy" - ] - }, - "family": "security", - "decision": "partial-rule", - "reason_code": "provider-surface-partially-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_iap_agent_registry_agent_iam_policy", - "provider:data-source:google_iap_agent_registry_endpoint_iam_policy", - "provider:data-source:google_iap_agent_registry_iam_policy", - "provider:data-source:google_iap_agent_registry_mcp_server_iam_policy", - "provider:data-source:google_iap_app_engine_service_iam_policy", - "provider:data-source:google_iap_app_engine_version_iam_policy", - "provider:data-source:google_iap_location_web_iam_policy", - "provider:data-source:google_iap_tunnel_dest_group_iam_policy", - "provider:data-source:google_iap_tunnel_iam_policy", - "provider:data-source:google_iap_tunnel_instance_iam_policy", - "provider:data-source:google_iap_web_backend_service_iam_policy", - "provider:data-source:google_iap_web_cloud_run_service_iam_policy", - "provider:data-source:google_iap_web_forwarding_rule_service_iam_policy", - "provider:data-source:google_iap_web_iam_policy", - "provider:data-source:google_iap_web_region_backend_service_iam_policy", - "provider:data-source:google_iap_web_region_forwarding_rule_service_iam_policy", - "provider:data-source:google_iap_web_type_app_engine_iam_policy", - "provider:data-source:google_iap_web_type_compute_iam_policy", - "provider:managed-resource:google_iap_agent_registry_agent_iam_binding", - "provider:managed-resource:google_iap_agent_registry_agent_iam_member", - "provider:managed-resource:google_iap_agent_registry_agent_iam_policy", - "provider:managed-resource:google_iap_agent_registry_endpoint_iam_binding", - "provider:managed-resource:google_iap_agent_registry_endpoint_iam_member", - "provider:managed-resource:google_iap_agent_registry_endpoint_iam_policy", - "provider:managed-resource:google_iap_agent_registry_iam_binding", - "provider:managed-resource:google_iap_agent_registry_iam_member", - "provider:managed-resource:google_iap_agent_registry_iam_policy", - "provider:managed-resource:google_iap_agent_registry_mcp_server_iam_binding", - "provider:managed-resource:google_iap_agent_registry_mcp_server_iam_member", - "provider:managed-resource:google_iap_agent_registry_mcp_server_iam_policy", - "provider:managed-resource:google_iap_app_engine_service_iam_binding", - "provider:managed-resource:google_iap_app_engine_service_iam_member", - "provider:managed-resource:google_iap_app_engine_service_iam_policy", - "provider:managed-resource:google_iap_app_engine_version_iam_binding", - "provider:managed-resource:google_iap_app_engine_version_iam_member", - "provider:managed-resource:google_iap_app_engine_version_iam_policy", - "provider:managed-resource:google_iap_location_web_iam_binding", - "provider:managed-resource:google_iap_location_web_iam_member", - "provider:managed-resource:google_iap_location_web_iam_policy", - "provider:managed-resource:google_iap_settings", - "provider:managed-resource:google_iap_tunnel_dest_group", - "provider:managed-resource:google_iap_tunnel_dest_group_iam_binding", - "provider:managed-resource:google_iap_tunnel_dest_group_iam_member", - "provider:managed-resource:google_iap_tunnel_dest_group_iam_policy", - "provider:managed-resource:google_iap_tunnel_iam_binding", - "provider:managed-resource:google_iap_tunnel_iam_member", - "provider:managed-resource:google_iap_tunnel_iam_policy", - "provider:managed-resource:google_iap_tunnel_instance_iam_binding", - "provider:managed-resource:google_iap_tunnel_instance_iam_member", - "provider:managed-resource:google_iap_tunnel_instance_iam_policy", - "provider:managed-resource:google_iap_web_backend_service_iam_binding", - "provider:managed-resource:google_iap_web_backend_service_iam_member", - "provider:managed-resource:google_iap_web_backend_service_iam_policy", - "provider:managed-resource:google_iap_web_cloud_run_service_iam_binding", - "provider:managed-resource:google_iap_web_cloud_run_service_iam_member", - "provider:managed-resource:google_iap_web_cloud_run_service_iam_policy", - "provider:managed-resource:google_iap_web_forwarding_rule_service_iam_binding", - "provider:managed-resource:google_iap_web_forwarding_rule_service_iam_member", - "provider:managed-resource:google_iap_web_forwarding_rule_service_iam_policy", - "provider:managed-resource:google_iap_web_iam_binding", - "provider:managed-resource:google_iap_web_iam_member", - "provider:managed-resource:google_iap_web_iam_policy", - "provider:managed-resource:google_iap_web_region_backend_service_iam_binding", - "provider:managed-resource:google_iap_web_region_backend_service_iam_member", - "provider:managed-resource:google_iap_web_region_backend_service_iam_policy", - "provider:managed-resource:google_iap_web_region_forwarding_rule_service_iam_binding", - "provider:managed-resource:google_iap_web_region_forwarding_rule_service_iam_member", - "provider:managed-resource:google_iap_web_region_forwarding_rule_service_iam_policy", - "provider:managed-resource:google_iap_web_type_app_engine_iam_binding", - "provider:managed-resource:google_iap_web_type_app_engine_iam_member", - "provider:managed-resource:google_iap_web_type_app_engine_iam_policy", - "provider:managed-resource:google_iap_web_type_compute_iam_binding", - "provider:managed-resource:google_iap_web_type_compute_iam_member", - "provider:managed-resource:google_iap_web_type_compute_iam_policy" - ] - }, - { - "key": "catalog-product:security-products-identity-platform", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-identity-platform", - "display_name": "Identity Platform documentation", - "source_url": "https://cloud.google.com/security/products/identity-platform", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_identity_platform_config", - "provider:managed-resource:google_identity_platform_default_supported_idp_config", - "provider:managed-resource:google_identity_platform_inbound_saml_config", - "provider:managed-resource:google_identity_platform_oauth_idp_config", - "provider:managed-resource:google_identity_platform_tenant", - "provider:managed-resource:google_identity_platform_tenant_default_supported_idp_config", - "provider:managed-resource:google_identity_platform_tenant_inbound_saml_config", - "provider:managed-resource:google_identity_platform_tenant_oauth_idp_config" - ] - }, - "family": "identity-iam", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_identity_platform_config", - "provider:managed-resource:google_identity_platform_default_supported_idp_config", - "provider:managed-resource:google_identity_platform_inbound_saml_config", - "provider:managed-resource:google_identity_platform_oauth_idp_config", - "provider:managed-resource:google_identity_platform_tenant", - "provider:managed-resource:google_identity_platform_tenant_default_supported_idp_config", - "provider:managed-resource:google_identity_platform_tenant_inbound_saml_config", - "provider:managed-resource:google_identity_platform_tenant_oauth_idp_config" - ] - }, - { - "key": "catalog-product:security-products-intrusion-detection-system", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-intrusion-detection-system", - "display_name": "Cloud IDS", - "source_url": "https://cloud.google.com/security/products/intrusion-detection-system", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_cloud_ids_endpoint" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_cloud_ids_endpoint" - ] - }, - { - "key": "catalog-product:security-products-mandiant-security-validation", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-mandiant-security-validation", - "display_name": "Mandiant Security Validation", - "source_url": "https://cloud.google.com/security/products/mandiant-security-validation", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "security", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:security-products-recaptcha", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-recaptcha", - "display_name": "reCAPTCHA: Part of Google Cloud Fraud Defense", - "source_url": "https://cloud.google.com/security/products/recaptcha", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_recaptcha_enterprise_key" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_recaptcha_enterprise_key" - ] - }, - { - "key": "catalog-product:security-products-security-command-center", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-security-command-center", - "display_name": "Essential security for Google Cloud", - "source_url": "https://cloud.google.com/security/products/security-command-center", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_scc_source_iam_policy", - "provider:data-source:google_scc_v2_organization_source_iam_policy", - "provider:managed-resource:google_scc_event_threat_detection_custom_module", - "provider:managed-resource:google_scc_folder_custom_module", - "provider:managed-resource:google_scc_folder_notification_config", - "provider:managed-resource:google_scc_folder_scc_big_query_export", - "provider:managed-resource:google_scc_management_folder_security_health_analytics_custom_module", - "provider:managed-resource:google_scc_management_organization_event_threat_detection_custom_module", - "provider:managed-resource:google_scc_management_organization_security_health_analytics_custom_module", - "provider:managed-resource:google_scc_management_project_security_health_analytics_custom_module", - "provider:managed-resource:google_scc_mute_config", - "provider:managed-resource:google_scc_notification_config", - "provider:managed-resource:google_scc_organization_custom_module", - "provider:managed-resource:google_scc_organization_scc_big_query_export", - "provider:managed-resource:google_scc_project_custom_module", - "provider:managed-resource:google_scc_project_notification_config", - "provider:managed-resource:google_scc_project_scc_big_query_export", - "provider:managed-resource:google_scc_source", - "provider:managed-resource:google_scc_source_iam_binding", - "provider:managed-resource:google_scc_source_iam_member", - "provider:managed-resource:google_scc_source_iam_policy", - "provider:managed-resource:google_scc_v2_folder_mute_config", - "provider:managed-resource:google_scc_v2_folder_notification_config", - "provider:managed-resource:google_scc_v2_folder_scc_big_query_export", - "provider:managed-resource:google_scc_v2_organization_mute_config", - "provider:managed-resource:google_scc_v2_organization_notification_config", - "provider:managed-resource:google_scc_v2_organization_scc_big_query_export", - "provider:managed-resource:google_scc_v2_organization_scc_big_query_exports", - "provider:managed-resource:google_scc_v2_organization_source", - "provider:managed-resource:google_scc_v2_organization_source_iam_binding", - "provider:managed-resource:google_scc_v2_organization_source_iam_member", - "provider:managed-resource:google_scc_v2_organization_source_iam_policy", - "provider:managed-resource:google_scc_v2_project_mute_config", - "provider:managed-resource:google_scc_v2_project_notification_config", - "provider:managed-resource:google_scc_v2_project_scc_big_query_export" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_scc_source_iam_policy", - "provider:data-source:google_scc_v2_organization_source_iam_policy", - "provider:managed-resource:google_scc_event_threat_detection_custom_module", - "provider:managed-resource:google_scc_folder_custom_module", - "provider:managed-resource:google_scc_folder_notification_config", - "provider:managed-resource:google_scc_folder_scc_big_query_export", - "provider:managed-resource:google_scc_management_folder_security_health_analytics_custom_module", - "provider:managed-resource:google_scc_management_organization_event_threat_detection_custom_module", - "provider:managed-resource:google_scc_management_organization_security_health_analytics_custom_module", - "provider:managed-resource:google_scc_management_project_security_health_analytics_custom_module", - "provider:managed-resource:google_scc_mute_config", - "provider:managed-resource:google_scc_notification_config", - "provider:managed-resource:google_scc_organization_custom_module", - "provider:managed-resource:google_scc_organization_scc_big_query_export", - "provider:managed-resource:google_scc_project_custom_module", - "provider:managed-resource:google_scc_project_notification_config", - "provider:managed-resource:google_scc_project_scc_big_query_export", - "provider:managed-resource:google_scc_source", - "provider:managed-resource:google_scc_source_iam_binding", - "provider:managed-resource:google_scc_source_iam_member", - "provider:managed-resource:google_scc_source_iam_policy", - "provider:managed-resource:google_scc_v2_folder_mute_config", - "provider:managed-resource:google_scc_v2_folder_notification_config", - "provider:managed-resource:google_scc_v2_folder_scc_big_query_export", - "provider:managed-resource:google_scc_v2_organization_mute_config", - "provider:managed-resource:google_scc_v2_organization_notification_config", - "provider:managed-resource:google_scc_v2_organization_scc_big_query_export", - "provider:managed-resource:google_scc_v2_organization_scc_big_query_exports", - "provider:managed-resource:google_scc_v2_organization_source", - "provider:managed-resource:google_scc_v2_organization_source_iam_binding", - "provider:managed-resource:google_scc_v2_organization_source_iam_member", - "provider:managed-resource:google_scc_v2_organization_source_iam_policy", - "provider:managed-resource:google_scc_v2_project_mute_config", - "provider:managed-resource:google_scc_v2_project_notification_config", - "provider:managed-resource:google_scc_v2_project_scc_big_query_export" - ] - }, - { - "key": "catalog-product:security-products-security-key-management", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-security-key-management", - "display_name": "Cloud Key Management", - "source_url": "https://cloud.google.com/security/products/security-key-management", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_kms_autokey_config", - "provider:data-source:google_kms_crypto_key", - "provider:data-source:google_kms_crypto_key_iam_policy", - "provider:data-source:google_kms_crypto_key_latest_version", - "provider:data-source:google_kms_crypto_key_version", - "provider:data-source:google_kms_crypto_key_versions", - "provider:data-source:google_kms_crypto_keys", - "provider:data-source:google_kms_ekm_connection_iam_policy", - "provider:data-source:google_kms_key_handle", - "provider:data-source:google_kms_key_handles", - "provider:data-source:google_kms_key_ring", - "provider:data-source:google_kms_key_ring_iam_policy", - "provider:data-source:google_kms_key_rings", - "provider:data-source:google_kms_secret", - "provider:data-source:google_kms_secret_asymmetric", - "provider:data-source:google_kms_secret_ciphertext", - "provider:managed-resource:google_kms_autokey_config", - "provider:managed-resource:google_kms_crypto_key", - "provider:managed-resource:google_kms_crypto_key_iam_binding", - "provider:managed-resource:google_kms_crypto_key_iam_member", - "provider:managed-resource:google_kms_crypto_key_iam_policy", - "provider:managed-resource:google_kms_crypto_key_version", - "provider:managed-resource:google_kms_ekm_connection", - "provider:managed-resource:google_kms_ekm_connection_iam_binding", - "provider:managed-resource:google_kms_ekm_connection_iam_member", - "provider:managed-resource:google_kms_ekm_connection_iam_policy", - "provider:managed-resource:google_kms_folder_kaj_policy_config", - "provider:managed-resource:google_kms_key_handle", - "provider:managed-resource:google_kms_key_ring", - "provider:managed-resource:google_kms_key_ring_iam_binding", - "provider:managed-resource:google_kms_key_ring_iam_member", - "provider:managed-resource:google_kms_key_ring_iam_policy", - "provider:managed-resource:google_kms_key_ring_import_job", - "provider:managed-resource:google_kms_organization_kaj_policy_config", - "provider:managed-resource:google_kms_project_autokey_config", - "provider:managed-resource:google_kms_project_kaj_policy_config", - "provider:managed-resource:google_kms_secret_ciphertext" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_kms_autokey_config", - "provider:data-source:google_kms_crypto_key", - "provider:data-source:google_kms_crypto_key_iam_policy", - "provider:data-source:google_kms_crypto_key_latest_version", - "provider:data-source:google_kms_crypto_key_version", - "provider:data-source:google_kms_crypto_key_versions", - "provider:data-source:google_kms_crypto_keys", - "provider:data-source:google_kms_ekm_connection_iam_policy", - "provider:data-source:google_kms_key_handle", - "provider:data-source:google_kms_key_handles", - "provider:data-source:google_kms_key_ring", - "provider:data-source:google_kms_key_ring_iam_policy", - "provider:data-source:google_kms_key_rings", - "provider:data-source:google_kms_secret", - "provider:data-source:google_kms_secret_asymmetric", - "provider:data-source:google_kms_secret_ciphertext", - "provider:managed-resource:google_kms_autokey_config", - "provider:managed-resource:google_kms_crypto_key", - "provider:managed-resource:google_kms_crypto_key_iam_binding", - "provider:managed-resource:google_kms_crypto_key_iam_member", - "provider:managed-resource:google_kms_crypto_key_iam_policy", - "provider:managed-resource:google_kms_crypto_key_version", - "provider:managed-resource:google_kms_ekm_connection", - "provider:managed-resource:google_kms_ekm_connection_iam_binding", - "provider:managed-resource:google_kms_ekm_connection_iam_member", - "provider:managed-resource:google_kms_ekm_connection_iam_policy", - "provider:managed-resource:google_kms_folder_kaj_policy_config", - "provider:managed-resource:google_kms_key_handle", - "provider:managed-resource:google_kms_key_ring", - "provider:managed-resource:google_kms_key_ring_iam_binding", - "provider:managed-resource:google_kms_key_ring_iam_member", - "provider:managed-resource:google_kms_key_ring_iam_policy", - "provider:managed-resource:google_kms_key_ring_import_job", - "provider:managed-resource:google_kms_organization_kaj_policy_config", - "provider:managed-resource:google_kms_project_autokey_config", - "provider:managed-resource:google_kms_project_kaj_policy_config", - "provider:managed-resource:google_kms_secret_ciphertext" - ] - }, - { - "key": "catalog-product:security-products-security-operations", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-security-operations", - "display_name": "Google Security Operations (SecOps)", - "source_url": "https://cloud.google.com/security/products/security-operations", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_chronicle_big_query_export", - "provider:managed-resource:google_chronicle_custom_list", - "provider:managed-resource:google_chronicle_dashboard_chart", - "provider:managed-resource:google_chronicle_data_access_label", - "provider:managed-resource:google_chronicle_data_access_scope", - "provider:managed-resource:google_chronicle_data_export", - "provider:managed-resource:google_chronicle_data_table", - "provider:managed-resource:google_chronicle_data_table_row", - "provider:managed-resource:google_chronicle_environment", - "provider:managed-resource:google_chronicle_environment_group", - "provider:managed-resource:google_chronicle_feed", - "provider:managed-resource:google_chronicle_findings_refinement", - "provider:managed-resource:google_chronicle_findings_refinement_deployment", - "provider:managed-resource:google_chronicle_native_dashboard", - "provider:managed-resource:google_chronicle_parser", - "provider:managed-resource:google_chronicle_parser_extension", - "provider:managed-resource:google_chronicle_reference_list", - "provider:managed-resource:google_chronicle_retrohunt", - "provider:managed-resource:google_chronicle_rule", - "provider:managed-resource:google_chronicle_rule_deployment", - "provider:managed-resource:google_chronicle_soar_domain", - "provider:managed-resource:google_chronicle_soar_network", - "provider:managed-resource:google_chronicle_watchlist" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_chronicle_big_query_export", - "provider:managed-resource:google_chronicle_custom_list", - "provider:managed-resource:google_chronicle_dashboard_chart", - "provider:managed-resource:google_chronicle_data_access_label", - "provider:managed-resource:google_chronicle_data_access_scope", - "provider:managed-resource:google_chronicle_data_export", - "provider:managed-resource:google_chronicle_data_table", - "provider:managed-resource:google_chronicle_data_table_row", - "provider:managed-resource:google_chronicle_environment", - "provider:managed-resource:google_chronicle_environment_group", - "provider:managed-resource:google_chronicle_feed", - "provider:managed-resource:google_chronicle_findings_refinement", - "provider:managed-resource:google_chronicle_findings_refinement_deployment", - "provider:managed-resource:google_chronicle_native_dashboard", - "provider:managed-resource:google_chronicle_parser", - "provider:managed-resource:google_chronicle_parser_extension", - "provider:managed-resource:google_chronicle_reference_list", - "provider:managed-resource:google_chronicle_retrohunt", - "provider:managed-resource:google_chronicle_rule", - "provider:managed-resource:google_chronicle_rule_deployment", - "provider:managed-resource:google_chronicle_soar_domain", - "provider:managed-resource:google_chronicle_soar_network", - "provider:managed-resource:google_chronicle_watchlist" - ] - }, - { - "key": "catalog-product:security-products-threat-intelligence", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-threat-intelligence", - "display_name": "Google Threat Intelligence", - "source_url": "https://cloud.google.com/security/products/threat-intelligence", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "security", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:security-products-titan-security-key", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-products-titan-security-key", - "display_name": "Titan Security Key", - "source_url": "https://cloud.google.com/security/products/titan-security-key", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "security", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:security-vpc-service-controls", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "security-vpc-service-controls", - "display_name": "VPC Service Controls", - "source_url": "https://cloud.google.com/security/vpc-service-controls", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_access_context_manager_access_policy", - "provider:data-source:google_access_context_manager_access_policy_iam_policy", - "provider:data-source:google_access_context_manager_supported_service", - "provider:data-source:google_access_context_manager_supported_services", - "provider:managed-resource:google_access_context_manager_access_level", - "provider:managed-resource:google_access_context_manager_access_level_condition", - "provider:managed-resource:google_access_context_manager_access_levels", - "provider:managed-resource:google_access_context_manager_access_policy", - "provider:managed-resource:google_access_context_manager_access_policy_iam_binding", - "provider:managed-resource:google_access_context_manager_access_policy_iam_member", - "provider:managed-resource:google_access_context_manager_access_policy_iam_policy", - "provider:managed-resource:google_access_context_manager_authorized_orgs_desc", - "provider:managed-resource:google_access_context_manager_egress_policy", - "provider:managed-resource:google_access_context_manager_gcp_user_access_binding", - "provider:managed-resource:google_access_context_manager_ingress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter", - "provider:managed-resource:google_access_context_manager_service_perimeter_dry_run_egress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter_dry_run_resource", - "provider:managed-resource:google_access_context_manager_service_perimeter_egress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter_ingress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter_resource", - "provider:managed-resource:google_access_context_manager_service_perimeters" - ] - }, - "family": "security", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_access_context_manager_access_policy", - "provider:data-source:google_access_context_manager_access_policy_iam_policy", - "provider:data-source:google_access_context_manager_supported_service", - "provider:data-source:google_access_context_manager_supported_services", - "provider:managed-resource:google_access_context_manager_access_level", - "provider:managed-resource:google_access_context_manager_access_level_condition", - "provider:managed-resource:google_access_context_manager_access_levels", - "provider:managed-resource:google_access_context_manager_access_policy", - "provider:managed-resource:google_access_context_manager_access_policy_iam_binding", - "provider:managed-resource:google_access_context_manager_access_policy_iam_member", - "provider:managed-resource:google_access_context_manager_access_policy_iam_policy", - "provider:managed-resource:google_access_context_manager_authorized_orgs_desc", - "provider:managed-resource:google_access_context_manager_egress_policy", - "provider:managed-resource:google_access_context_manager_gcp_user_access_binding", - "provider:managed-resource:google_access_context_manager_ingress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter", - "provider:managed-resource:google_access_context_manager_service_perimeter_dry_run_egress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter_dry_run_resource", - "provider:managed-resource:google_access_context_manager_service_perimeter_egress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter_ingress_policy", - "provider:managed-resource:google_access_context_manager_service_perimeter_resource", - "provider:managed-resource:google_access_context_manager_service_perimeters" - ] - }, - { - "key": "catalog-product:service-health", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "service-health", - "display_name": "Personalized Service Health", - "source_url": "https://cloud.google.com/service-health", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:spanner", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "spanner", - "display_name": "Spanner", - "source_url": "https://cloud.google.com/spanner", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_spanner_database", - "provider:data-source:google_spanner_database_iam_policy", - "provider:data-source:google_spanner_instance", - "provider:data-source:google_spanner_instance_iam_policy", - "provider:managed-resource:google_spanner_backup_schedule", - "provider:managed-resource:google_spanner_database", - "provider:managed-resource:google_spanner_database_iam_binding", - "provider:managed-resource:google_spanner_database_iam_member", - "provider:managed-resource:google_spanner_database_iam_policy", - "provider:managed-resource:google_spanner_instance", - "provider:managed-resource:google_spanner_instance_config", - "provider:managed-resource:google_spanner_instance_iam_binding", - "provider:managed-resource:google_spanner_instance_iam_member", - "provider:managed-resource:google_spanner_instance_iam_policy", - "provider:managed-resource:google_spanner_instance_partition" - ] - }, - "family": "databases", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_spanner_database", - "provider:data-source:google_spanner_database_iam_policy", - "provider:data-source:google_spanner_instance", - "provider:data-source:google_spanner_instance_iam_policy", - "provider:managed-resource:google_spanner_backup_schedule", - "provider:managed-resource:google_spanner_database", - "provider:managed-resource:google_spanner_database_iam_binding", - "provider:managed-resource:google_spanner_database_iam_member", - "provider:managed-resource:google_spanner_database_iam_policy", - "provider:managed-resource:google_spanner_instance", - "provider:managed-resource:google_spanner_instance_config", - "provider:managed-resource:google_spanner_instance_iam_binding", - "provider:managed-resource:google_spanner_instance_iam_member", - "provider:managed-resource:google_spanner_instance_iam_policy", - "provider:managed-resource:google_spanner_instance_partition" - ] - }, - { - "key": "catalog-product:speech-to-text", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "speech-to-text", - "display_name": "Speech-to-Text", - "source_url": "https://cloud.google.com/speech-to-text", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:sql", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "sql", - "display_name": "Cloud SQL", - "source_url": "https://cloud.google.com/sql", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_sql_backup_run", - "provider:data-source:google_sql_ca_certs", - "provider:data-source:google_sql_database", - "provider:data-source:google_sql_database_instance", - "provider:data-source:google_sql_database_instance_latest_recovery_time", - "provider:data-source:google_sql_database_instances", - "provider:data-source:google_sql_databases", - "provider:data-source:google_sql_tiers", - "provider:managed-resource:google_sql_database", - "provider:managed-resource:google_sql_database_instance", - "provider:managed-resource:google_sql_provision_script", - "provider:managed-resource:google_sql_source_representation_instance", - "provider:managed-resource:google_sql_ssl_cert", - "provider:managed-resource:google_sql_user" - ] - }, - "family": "databases", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_sql_backup_run", - "provider:data-source:google_sql_ca_certs", - "provider:data-source:google_sql_database", - "provider:data-source:google_sql_database_instance", - "provider:data-source:google_sql_database_instance_latest_recovery_time", - "provider:data-source:google_sql_database_instances", - "provider:data-source:google_sql_databases", - "provider:data-source:google_sql_tiers", - "provider:managed-resource:google_sql_database", - "provider:managed-resource:google_sql_database_instance", - "provider:managed-resource:google_sql_provision_script", - "provider:managed-resource:google_sql_source_representation_instance", - "provider:managed-resource:google_sql_ssl_cert", - "provider:managed-resource:google_sql_user" - ] - }, - { - "key": "catalog-product:storage", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage", - "display_name": "Cloud Storage", - "source_url": "https://cloud.google.com/storage", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_storage_bucket", - "provider:data-source:google_storage_bucket_iam_policy", - "provider:data-source:google_storage_bucket_object", - "provider:data-source:google_storage_bucket_object_content", - "provider:data-source:google_storage_bucket_object_contents", - "provider:data-source:google_storage_bucket_objects", - "provider:data-source:google_storage_buckets", - "provider:data-source:google_storage_control_folder_intelligence_config", - "provider:data-source:google_storage_control_folder_intelligence_findings_summary", - "provider:data-source:google_storage_control_organization_intelligence_config", - "provider:data-source:google_storage_control_organization_intelligence_findings_summary", - "provider:data-source:google_storage_control_project_intelligence_config", - "provider:data-source:google_storage_control_project_intelligence_finding", - "provider:data-source:google_storage_control_project_intelligence_finding_revision", - "provider:data-source:google_storage_control_project_intelligence_finding_revisions", - "provider:data-source:google_storage_control_project_intelligence_findings", - "provider:data-source:google_storage_control_project_intelligence_findings_summary", - "provider:data-source:google_storage_insights_dataset_config", - "provider:data-source:google_storage_managed_folder_iam_policy", - "provider:data-source:google_storage_object_signed_url", - "provider:data-source:google_storage_project_service_account", - "provider:data-source:google_storage_transfer_project_service_account", - "provider:managed-resource:google_storage_anywhere_cache", - "provider:managed-resource:google_storage_batch_operations_job", - "provider:managed-resource:google_storage_bucket", - "provider:managed-resource:google_storage_bucket_access_control", - "provider:managed-resource:google_storage_bucket_acl", - "provider:managed-resource:google_storage_bucket_iam_binding", - "provider:managed-resource:google_storage_bucket_iam_member", - "provider:managed-resource:google_storage_bucket_iam_policy", - "provider:managed-resource:google_storage_bucket_object", - "provider:managed-resource:google_storage_control_folder_intelligence_config", - "provider:managed-resource:google_storage_control_organization_intelligence_config", - "provider:managed-resource:google_storage_control_project_intelligence_config", - "provider:managed-resource:google_storage_default_object_access_control", - "provider:managed-resource:google_storage_default_object_acl", - "provider:managed-resource:google_storage_folder", - "provider:managed-resource:google_storage_hmac_key", - "provider:managed-resource:google_storage_insights_dataset_config", - "provider:managed-resource:google_storage_insights_report_config", - "provider:managed-resource:google_storage_managed_folder", - "provider:managed-resource:google_storage_managed_folder_iam_binding", - "provider:managed-resource:google_storage_managed_folder_iam_member", - "provider:managed-resource:google_storage_managed_folder_iam_policy", - "provider:managed-resource:google_storage_notification", - "provider:managed-resource:google_storage_object_access_control", - "provider:managed-resource:google_storage_object_acl", - "provider:managed-resource:google_storage_transfer_agent_pool", - "provider:managed-resource:google_storage_transfer_job" - ] - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_storage_bucket", - "provider:data-source:google_storage_bucket_iam_policy", - "provider:data-source:google_storage_bucket_object", - "provider:data-source:google_storage_bucket_object_content", - "provider:data-source:google_storage_bucket_object_contents", - "provider:data-source:google_storage_bucket_objects", - "provider:data-source:google_storage_buckets", - "provider:data-source:google_storage_control_folder_intelligence_config", - "provider:data-source:google_storage_control_folder_intelligence_findings_summary", - "provider:data-source:google_storage_control_organization_intelligence_config", - "provider:data-source:google_storage_control_organization_intelligence_findings_summary", - "provider:data-source:google_storage_control_project_intelligence_config", - "provider:data-source:google_storage_control_project_intelligence_finding", - "provider:data-source:google_storage_control_project_intelligence_finding_revision", - "provider:data-source:google_storage_control_project_intelligence_finding_revisions", - "provider:data-source:google_storage_control_project_intelligence_findings", - "provider:data-source:google_storage_control_project_intelligence_findings_summary", - "provider:data-source:google_storage_insights_dataset_config", - "provider:data-source:google_storage_managed_folder_iam_policy", - "provider:data-source:google_storage_object_signed_url", - "provider:data-source:google_storage_project_service_account", - "provider:data-source:google_storage_transfer_project_service_account", - "provider:managed-resource:google_storage_anywhere_cache", - "provider:managed-resource:google_storage_batch_operations_job", - "provider:managed-resource:google_storage_bucket", - "provider:managed-resource:google_storage_bucket_access_control", - "provider:managed-resource:google_storage_bucket_acl", - "provider:managed-resource:google_storage_bucket_iam_binding", - "provider:managed-resource:google_storage_bucket_iam_member", - "provider:managed-resource:google_storage_bucket_iam_policy", - "provider:managed-resource:google_storage_bucket_object", - "provider:managed-resource:google_storage_control_folder_intelligence_config", - "provider:managed-resource:google_storage_control_organization_intelligence_config", - "provider:managed-resource:google_storage_control_project_intelligence_config", - "provider:managed-resource:google_storage_default_object_access_control", - "provider:managed-resource:google_storage_default_object_acl", - "provider:managed-resource:google_storage_folder", - "provider:managed-resource:google_storage_hmac_key", - "provider:managed-resource:google_storage_insights_dataset_config", - "provider:managed-resource:google_storage_insights_report_config", - "provider:managed-resource:google_storage_managed_folder", - "provider:managed-resource:google_storage_managed_folder_iam_binding", - "provider:managed-resource:google_storage_managed_folder_iam_member", - "provider:managed-resource:google_storage_managed_folder_iam_policy", - "provider:managed-resource:google_storage_notification", - "provider:managed-resource:google_storage_object_access_control", - "provider:managed-resource:google_storage_object_acl", - "provider:managed-resource:google_storage_transfer_agent_pool", - "provider:managed-resource:google_storage_transfer_job" - ] - }, - { - "key": "catalog-product:storage-transfer-service", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "storage-transfer-service", - "display_name": "Storage Transfer Service", - "source_url": "https://cloud.google.com/storage-transfer-service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_storage_transfer_project_service_account", - "provider:managed-resource:google_storage_transfer_agent_pool", - "provider:managed-resource:google_storage_transfer_job" - ] - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_storage_transfer_project_service_account", - "provider:managed-resource:google_storage_transfer_agent_pool", - "provider:managed-resource:google_storage_transfer_job" - ] - }, - { - "key": "catalog-product:telecom-data-fabric", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "telecom-data-fabric", - "display_name": "Telecom Data Fabric", - "source_url": "https://cloud.google.com/telecom-data-fabric", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:telecom-network-automation", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "telecom-network-automation", - "display_name": "Telecom Network Automation", - "source_url": "https://cloud.google.com/telecom-network-automation", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:telecom-subscriber-insights", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "telecom-subscriber-insights", - "display_name": "Sorry, we can't find that page", - "source_url": "https://cloud.google.com/telecom-subscriber-insights", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:text-to-speech", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "text-to-speech", - "display_name": "Text-to-Speech AI", - "source_url": "https://cloud.google.com/text-to-speech", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:translate", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "translate", - "display_name": "Translation AI", - "source_url": "https://cloud.google.com/translate", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:vertex-ai", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "vertex-ai", - "display_name": "Gemini Enterprise Agent Platform", - "source_url": "https://cloud.google.com/vertex-ai", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_vertex_ai_endpoint_iam_policy", - "provider:data-source:google_vertex_ai_feature_group_iam_policy", - "provider:data-source:google_vertex_ai_feature_online_store_featureview_iam_policy", - "provider:data-source:google_vertex_ai_feature_online_store_iam_policy", - "provider:data-source:google_vertex_ai_featurestore_entitytype_iam_policy", - "provider:data-source:google_vertex_ai_featurestore_iam_policy", - "provider:data-source:google_vertex_ai_index", - "provider:data-source:google_vertex_ai_reasoning_engine_iam_policy", - "provider:data-source:google_vertex_ai_reasoning_engine_query", - "provider:managed-resource:google_vertex_ai_agent_anomaly_detection_scope", - "provider:managed-resource:google_vertex_ai_cache_config", - "provider:managed-resource:google_vertex_ai_dataset", - "provider:managed-resource:google_vertex_ai_deployment_resource_pool", - "provider:managed-resource:google_vertex_ai_endpoint", - "provider:managed-resource:google_vertex_ai_endpoint_iam_binding", - "provider:managed-resource:google_vertex_ai_endpoint_iam_member", - "provider:managed-resource:google_vertex_ai_endpoint_iam_policy", - "provider:managed-resource:google_vertex_ai_endpoint_with_model_garden_deployment", - "provider:managed-resource:google_vertex_ai_evaluation_metric", - "provider:managed-resource:google_vertex_ai_feature_group", - "provider:managed-resource:google_vertex_ai_feature_group_feature", - "provider:managed-resource:google_vertex_ai_feature_group_iam_binding", - "provider:managed-resource:google_vertex_ai_feature_group_iam_member", - "provider:managed-resource:google_vertex_ai_feature_group_iam_policy", - "provider:managed-resource:google_vertex_ai_feature_online_store", - "provider:managed-resource:google_vertex_ai_feature_online_store_featureview", - "provider:managed-resource:google_vertex_ai_feature_online_store_featureview_iam_binding", - "provider:managed-resource:google_vertex_ai_feature_online_store_featureview_iam_member", - "provider:managed-resource:google_vertex_ai_feature_online_store_featureview_iam_policy", - "provider:managed-resource:google_vertex_ai_feature_online_store_iam_binding", - "provider:managed-resource:google_vertex_ai_feature_online_store_iam_member", - "provider:managed-resource:google_vertex_ai_feature_online_store_iam_policy", - "provider:managed-resource:google_vertex_ai_featurestore", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype_feature", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype_iam_binding", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype_iam_member", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype_iam_policy", - "provider:managed-resource:google_vertex_ai_featurestore_iam_binding", - "provider:managed-resource:google_vertex_ai_featurestore_iam_member", - "provider:managed-resource:google_vertex_ai_featurestore_iam_policy", - "provider:managed-resource:google_vertex_ai_index", - "provider:managed-resource:google_vertex_ai_index_endpoint", - "provider:managed-resource:google_vertex_ai_index_endpoint_deployed_index", - "provider:managed-resource:google_vertex_ai_metadata_store", - "provider:managed-resource:google_vertex_ai_model_garden_enable_model", - "provider:managed-resource:google_vertex_ai_persistent_resource", - "provider:managed-resource:google_vertex_ai_rag_engine_config", - "provider:managed-resource:google_vertex_ai_reasoning_engine", - "provider:managed-resource:google_vertex_ai_reasoning_engine_iam_binding", - "provider:managed-resource:google_vertex_ai_reasoning_engine_iam_member", - "provider:managed-resource:google_vertex_ai_reasoning_engine_iam_policy", - "provider:managed-resource:google_vertex_ai_semantic_governance_policy_engine", - "provider:managed-resource:google_vertex_ai_tensorboard", - "provider:managed-resource:google_vertex_ai_tensorboard_experiment", - "provider:managed-resource:google_vertex_ai_tensorboard_run" - ] - }, - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_vertex_ai_endpoint_iam_policy", - "provider:data-source:google_vertex_ai_feature_group_iam_policy", - "provider:data-source:google_vertex_ai_feature_online_store_featureview_iam_policy", - "provider:data-source:google_vertex_ai_feature_online_store_iam_policy", - "provider:data-source:google_vertex_ai_featurestore_entitytype_iam_policy", - "provider:data-source:google_vertex_ai_featurestore_iam_policy", - "provider:data-source:google_vertex_ai_index", - "provider:data-source:google_vertex_ai_reasoning_engine_iam_policy", - "provider:data-source:google_vertex_ai_reasoning_engine_query", - "provider:managed-resource:google_vertex_ai_agent_anomaly_detection_scope", - "provider:managed-resource:google_vertex_ai_cache_config", - "provider:managed-resource:google_vertex_ai_dataset", - "provider:managed-resource:google_vertex_ai_deployment_resource_pool", - "provider:managed-resource:google_vertex_ai_endpoint", - "provider:managed-resource:google_vertex_ai_endpoint_iam_binding", - "provider:managed-resource:google_vertex_ai_endpoint_iam_member", - "provider:managed-resource:google_vertex_ai_endpoint_iam_policy", - "provider:managed-resource:google_vertex_ai_endpoint_with_model_garden_deployment", - "provider:managed-resource:google_vertex_ai_evaluation_metric", - "provider:managed-resource:google_vertex_ai_feature_group", - "provider:managed-resource:google_vertex_ai_feature_group_feature", - "provider:managed-resource:google_vertex_ai_feature_group_iam_binding", - "provider:managed-resource:google_vertex_ai_feature_group_iam_member", - "provider:managed-resource:google_vertex_ai_feature_group_iam_policy", - "provider:managed-resource:google_vertex_ai_feature_online_store", - "provider:managed-resource:google_vertex_ai_feature_online_store_featureview", - "provider:managed-resource:google_vertex_ai_feature_online_store_featureview_iam_binding", - "provider:managed-resource:google_vertex_ai_feature_online_store_featureview_iam_member", - "provider:managed-resource:google_vertex_ai_feature_online_store_featureview_iam_policy", - "provider:managed-resource:google_vertex_ai_feature_online_store_iam_binding", - "provider:managed-resource:google_vertex_ai_feature_online_store_iam_member", - "provider:managed-resource:google_vertex_ai_feature_online_store_iam_policy", - "provider:managed-resource:google_vertex_ai_featurestore", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype_feature", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype_iam_binding", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype_iam_member", - "provider:managed-resource:google_vertex_ai_featurestore_entitytype_iam_policy", - "provider:managed-resource:google_vertex_ai_featurestore_iam_binding", - "provider:managed-resource:google_vertex_ai_featurestore_iam_member", - "provider:managed-resource:google_vertex_ai_featurestore_iam_policy", - "provider:managed-resource:google_vertex_ai_index", - "provider:managed-resource:google_vertex_ai_index_endpoint", - "provider:managed-resource:google_vertex_ai_index_endpoint_deployed_index", - "provider:managed-resource:google_vertex_ai_metadata_store", - "provider:managed-resource:google_vertex_ai_model_garden_enable_model", - "provider:managed-resource:google_vertex_ai_persistent_resource", - "provider:managed-resource:google_vertex_ai_rag_engine_config", - "provider:managed-resource:google_vertex_ai_reasoning_engine", - "provider:managed-resource:google_vertex_ai_reasoning_engine_iam_binding", - "provider:managed-resource:google_vertex_ai_reasoning_engine_iam_member", - "provider:managed-resource:google_vertex_ai_reasoning_engine_iam_policy", - "provider:managed-resource:google_vertex_ai_semantic_governance_policy_engine", - "provider:managed-resource:google_vertex_ai_tensorboard", - "provider:managed-resource:google_vertex_ai_tensorboard_experiment", - "provider:managed-resource:google_vertex_ai_tensorboard_run" - ] - }, - { - "key": "catalog-product:vertex-ai-notebooks", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "vertex-ai-notebooks", - "display_name": "Gemini Enterprise Agent Platform Notebooks", - "source_url": "https://cloud.google.com/vertex-ai-notebooks", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_workbench_instance_iam_policy", - "provider:managed-resource:google_colab_notebook_execution", - "provider:managed-resource:google_workbench_instance", - "provider:managed-resource:google_workbench_instance_iam_binding", - "provider:managed-resource:google_workbench_instance_iam_member", - "provider:managed-resource:google_workbench_instance_iam_policy" - ] - }, - "family": "ai-ml", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_workbench_instance_iam_policy", - "provider:managed-resource:google_colab_notebook_execution", - "provider:managed-resource:google_workbench_instance", - "provider:managed-resource:google_workbench_instance_iam_binding", - "provider:managed-resource:google_workbench_instance_iam_member", - "provider:managed-resource:google_workbench_instance_iam_policy" - ] - }, - { - "key": "catalog-product:video-intelligence", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "video-intelligence", - "display_name": "Video AI", - "source_url": "https://cloud.google.com/video-intelligence", - "availability": { - "stable": false, - "beta": false, - "parity": "none", - "matched_provider_rows": [] - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "no-provider-surface", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "provider-baseline" - ] - }, - { - "key": "catalog-product:vmware-engine", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "vmware-engine", - "display_name": "Google Cloud VMware Engine", - "source_url": "https://cloud.google.com/vmware-engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_vmwareengine_announcements", - "provider:data-source:google_vmwareengine_cluster", - "provider:data-source:google_vmwareengine_datastore", - "provider:data-source:google_vmwareengine_external_access_rule", - "provider:data-source:google_vmwareengine_external_address", - "provider:data-source:google_vmwareengine_network", - "provider:data-source:google_vmwareengine_network_peering", - "provider:data-source:google_vmwareengine_network_policy", - "provider:data-source:google_vmwareengine_nsx_credentials", - "provider:data-source:google_vmwareengine_private_cloud", - "provider:data-source:google_vmwareengine_subnet", - "provider:data-source:google_vmwareengine_upgrades", - "provider:data-source:google_vmwareengine_vcenter_credentials", - "provider:managed-resource:google_vmwareengine_cluster", - "provider:managed-resource:google_vmwareengine_datastore", - "provider:managed-resource:google_vmwareengine_external_access_rule", - "provider:managed-resource:google_vmwareengine_external_address", - "provider:managed-resource:google_vmwareengine_network", - "provider:managed-resource:google_vmwareengine_network_peering", - "provider:managed-resource:google_vmwareengine_network_policy", - "provider:managed-resource:google_vmwareengine_private_cloud", - "provider:managed-resource:google_vmwareengine_subnet" - ] - }, - "family": "hybrid-distributed-cloud", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_vmwareengine_announcements", - "provider:data-source:google_vmwareengine_cluster", - "provider:data-source:google_vmwareengine_datastore", - "provider:data-source:google_vmwareengine_external_access_rule", - "provider:data-source:google_vmwareengine_external_address", - "provider:data-source:google_vmwareengine_network", - "provider:data-source:google_vmwareengine_network_peering", - "provider:data-source:google_vmwareengine_network_policy", - "provider:data-source:google_vmwareengine_nsx_credentials", - "provider:data-source:google_vmwareengine_private_cloud", - "provider:data-source:google_vmwareengine_subnet", - "provider:data-source:google_vmwareengine_upgrades", - "provider:data-source:google_vmwareengine_vcenter_credentials", - "provider:managed-resource:google_vmwareengine_cluster", - "provider:managed-resource:google_vmwareengine_datastore", - "provider:managed-resource:google_vmwareengine_external_access_rule", - "provider:managed-resource:google_vmwareengine_external_address", - "provider:managed-resource:google_vmwareengine_network", - "provider:managed-resource:google_vmwareengine_network_peering", - "provider:managed-resource:google_vmwareengine_network_policy", - "provider:managed-resource:google_vmwareengine_private_cloud", - "provider:managed-resource:google_vmwareengine_subnet" - ] - }, - { - "key": "catalog-product:vpc", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "vpc", - "display_name": "Virtual Private Cloud (VPC)", - "source_url": "https://cloud.google.com/vpc", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_compute_firewall_policy_iam_policy", - "provider:data-source:google_compute_network", - "provider:data-source:google_compute_network_attachment", - "provider:data-source:google_compute_network_endpoint_group", - "provider:data-source:google_compute_network_endpoint_groups", - "provider:data-source:google_compute_network_firewall_policy_iam_policy", - "provider:data-source:google_compute_network_peering", - "provider:data-source:google_compute_subnetwork", - "provider:data-source:google_compute_subnetwork_iam_policy", - "provider:managed-resource:google_compute_firewall", - "provider:managed-resource:google_compute_firewall_policy", - "provider:managed-resource:google_compute_firewall_policy_association", - "provider:managed-resource:google_compute_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_firewall_policy_iam_member", - "provider:managed-resource:google_compute_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_firewall_policy_rule", - "provider:managed-resource:google_compute_firewall_policy_with_rules", - "provider:managed-resource:google_compute_network", - "provider:managed-resource:google_compute_network_attachment", - "provider:managed-resource:google_compute_network_edge_security_service", - "provider:managed-resource:google_compute_network_endpoint", - "provider:managed-resource:google_compute_network_endpoint_group", - "provider:managed-resource:google_compute_network_endpoints", - "provider:managed-resource:google_compute_network_firewall_policy", - "provider:managed-resource:google_compute_network_firewall_policy_association", - "provider:managed-resource:google_compute_network_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_network_firewall_policy_iam_member", - "provider:managed-resource:google_compute_network_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_network_firewall_policy_packet_mirroring_rule", - "provider:managed-resource:google_compute_network_firewall_policy_rule", - "provider:managed-resource:google_compute_network_firewall_policy_with_rules", - "provider:managed-resource:google_compute_network_peering", - "provider:managed-resource:google_compute_network_peering_routes_config", - "provider:managed-resource:google_compute_subnetwork", - "provider:managed-resource:google_compute_subnetwork_iam_binding", - "provider:managed-resource:google_compute_subnetwork_iam_member", - "provider:managed-resource:google_compute_subnetwork_iam_policy" - ] - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_compute_firewall_policy_iam_policy", - "provider:data-source:google_compute_network", - "provider:data-source:google_compute_network_attachment", - "provider:data-source:google_compute_network_endpoint_group", - "provider:data-source:google_compute_network_endpoint_groups", - "provider:data-source:google_compute_network_firewall_policy_iam_policy", - "provider:data-source:google_compute_network_peering", - "provider:data-source:google_compute_subnetwork", - "provider:data-source:google_compute_subnetwork_iam_policy", - "provider:managed-resource:google_compute_firewall", - "provider:managed-resource:google_compute_firewall_policy", - "provider:managed-resource:google_compute_firewall_policy_association", - "provider:managed-resource:google_compute_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_firewall_policy_iam_member", - "provider:managed-resource:google_compute_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_firewall_policy_rule", - "provider:managed-resource:google_compute_firewall_policy_with_rules", - "provider:managed-resource:google_compute_network", - "provider:managed-resource:google_compute_network_attachment", - "provider:managed-resource:google_compute_network_edge_security_service", - "provider:managed-resource:google_compute_network_endpoint", - "provider:managed-resource:google_compute_network_endpoint_group", - "provider:managed-resource:google_compute_network_endpoints", - "provider:managed-resource:google_compute_network_firewall_policy", - "provider:managed-resource:google_compute_network_firewall_policy_association", - "provider:managed-resource:google_compute_network_firewall_policy_iam_binding", - "provider:managed-resource:google_compute_network_firewall_policy_iam_member", - "provider:managed-resource:google_compute_network_firewall_policy_iam_policy", - "provider:managed-resource:google_compute_network_firewall_policy_packet_mirroring_rule", - "provider:managed-resource:google_compute_network_firewall_policy_rule", - "provider:managed-resource:google_compute_network_firewall_policy_with_rules", - "provider:managed-resource:google_compute_network_peering", - "provider:managed-resource:google_compute_network_peering_routes_config", - "provider:managed-resource:google_compute_subnetwork", - "provider:managed-resource:google_compute_subnetwork_iam_binding", - "provider:managed-resource:google_compute_subnetwork_iam_member", - "provider:managed-resource:google_compute_subnetwork_iam_policy" - ] - }, - { - "key": "catalog-product:workflows", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "workflows", - "display_name": "Workflows", - "source_url": "https://cloud.google.com/workflows", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:managed-resource:google_workflows_workflow" - ] - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:managed-resource:google_workflows_workflow" - ] - }, - { - "key": "catalog-product:workstations", - "inventory": "catalog-product", - "surface": "catalog-product", - "identity": "workstations", - "display_name": "Cloud Workstations", - "source_url": "https://cloud.google.com/workstations", - "availability": { - "stable": true, - "beta": true, - "parity": "shared", - "matched_provider_rows": [ - "provider:data-source:google_workstations_workstation_config_iam_policy", - "provider:data-source:google_workstations_workstation_iam_policy", - "provider:managed-resource:google_workstations_workstation", - "provider:managed-resource:google_workstations_workstation_cluster", - "provider:managed-resource:google_workstations_workstation_config", - "provider:managed-resource:google_workstations_workstation_config_iam_binding", - "provider:managed-resource:google_workstations_workstation_config_iam_member", - "provider:managed-resource:google_workstations_workstation_config_iam_policy", - "provider:managed-resource:google_workstations_workstation_iam_binding", - "provider:managed-resource:google_workstations_workstation_iam_member", - "provider:managed-resource:google_workstations_workstation_iam_policy" - ] - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "provider-surface-rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "catalog-snapshot", - "product-research", - "provider-baseline", - "provider:data-source:google_workstations_workstation_config_iam_policy", - "provider:data-source:google_workstations_workstation_iam_policy", - "provider:managed-resource:google_workstations_workstation", - "provider:managed-resource:google_workstations_workstation_cluster", - "provider:managed-resource:google_workstations_workstation_config", - "provider:managed-resource:google_workstations_workstation_config_iam_binding", - "provider:managed-resource:google_workstations_workstation_config_iam_member", - "provider:managed-resource:google_workstations_workstation_config_iam_policy", - "provider:managed-resource:google_workstations_workstation_iam_binding", - "provider:managed-resource:google_workstations_workstation_iam_member", - "provider:managed-resource:google_workstations_workstation_iam_policy" - ] - }, - { - "key": "provider:data-source:google_access_approval_folder_service_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_access_approval_folder_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_access_approval_organization_service_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_access_approval_organization_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_access_approval_project_service_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_access_approval_project_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_access_context_manager_access_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_access_context_manager_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_access_context_manager_access_policy_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_access_context_manager_access_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_access_context_manager_supported_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_access_context_manager_supported_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_access_context_manager_supported_services", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_access_context_manager_supported_services", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_active_folder", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_active_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_agent_registry_agent", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_agent_registry_agent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_agent_registry_endpoint", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_agent_registry_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_agent_registry_mcp_server", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_agent_registry_mcp_server", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_alloydb_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_alloydb_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-alloydb", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.alloydb-cluster" - ] - }, - { - "key": "provider:data-source:google_alloydb_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_alloydb_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-alloydb", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.alloydb-instance" - ] - }, - { - "key": "provider:data-source:google_alloydb_locations", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_alloydb_locations", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_alloydb_supported_database_flags", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_alloydb_supported_database_flags", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_api_gateway_api_config_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_api_gateway_api_config_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_api_gateway_api_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_api_gateway_api_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_api_gateway_gateway_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_api_gateway_gateway_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_apigee_environment_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_apigee_environment_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:apigee", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_apigee_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_apigee_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_app_engine_default_service_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_app_engine_default_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_apphub_application", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_apphub_application", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_apphub_discovered_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_apphub_discovered_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_apphub_discovered_workload", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_apphub_discovered_workload", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_docker_image", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_docker_image", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_docker_images", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_docker_images", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_file", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_file", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_locations", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_locations", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_maven_artifact", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_maven_artifact", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_maven_artifacts", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_maven_artifacts", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_npm_package", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_npm_package", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_npm_packages", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_npm_packages", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_package", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_package", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_packages", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_packages", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_python_package", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_python_package", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_python_packages", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_python_packages", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_repositories", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_repositories", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_repository", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_repository_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_repository_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_tag", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_tag", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_tags", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_tags", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_version", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_artifact_registry_versions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_artifact_registry_versions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_backup_dr_backup", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_backup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_backup_dr_backup_plan", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_backup_plan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.backup-dr-backup-plan" - ] - }, - { - "key": "provider:data-source:google_backup_dr_backup_plan_association", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_backup_plan_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_backup_dr_backup_plan_associations", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_backup_plan_associations", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_backup_dr_backup_vault", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_backup_vault", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.backup-dr-backup-vault" - ] - }, - { - "key": "provider:data-source:google_backup_dr_data_source", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_data_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_backup_dr_data_source_reference", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_data_source_reference", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_backup_dr_data_source_references", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_data_source_references", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_backup_dr_data_sources", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_data_sources", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_backup_dr_management_server", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_backup_dr_management_server", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_beyondcorp_security_gateway", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_beyondcorp_security_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_beyondcorp_security_gateway_application_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_beyondcorp_security_gateway_application_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_beyondcorp_security_gateway_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_beyondcorp_security_gateway_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_biglake_hive_catalog_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_biglake_hive_catalog_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_biglake_hive_database_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_biglake_hive_database_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_biglake_hive_table_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_biglake_hive_table_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_biglake_iceberg_catalog_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_biglake_iceberg_catalog_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_biglake_iceberg_namespace_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_biglake_iceberg_namespace_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_biglake_iceberg_table_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_biglake_iceberg_table_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_analytics_hub_data_exchange_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_analytics_hub_data_exchange_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_analytics_hub_listing_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_analytics_hub_listing_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_connection_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_connection_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_datapolicy_data_policy_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_datapolicy_data_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_datapolicyv2_data_policy_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_datapolicyv2_data_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_dataset", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_dataset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.bigquery-dataset" - ] - }, - { - "key": "provider:data-source:google_bigquery_dataset_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_dataset_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_datasets", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_datasets", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_default_service_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_default_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_routine_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_routine_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_table", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.bigquery-table" - ] - }, - { - "key": "provider:data-source:google_bigquery_table_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_table_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigquery_tables", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigquery_tables", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigtable_instance_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigtable_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_bigtable_table_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_bigtable_table_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_billing_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_billing_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_billing_account_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_billing_account_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-billing-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_binary_authorization_attestor_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_binary_authorization_attestor_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:binary-authorization-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_certificate_manager_certificate_map", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_certificate_manager_certificate_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_certificate_manager_certificates", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_certificate_manager_certificates", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_certificate_manager_dns_authorization", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_certificate_manager_dns_authorization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:certificate-manager-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_client_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_client_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_client_openid_userinfo", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_client_openid_userinfo", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_asset_resources_search_all", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_asset_resources_search_all", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_asset_search_all_resources", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_asset_search_all_resources", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_identity_group_lookup", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_identity_group_lookup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_identity_group_memberships", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_identity_group_memberships", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_identity_group_transitive_memberships", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_identity_group_transitive_memberships", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_identity_groups", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_identity_groups", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_identity_policies", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_identity_policies", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_identity_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_identity_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:identity", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_quotas_quota_info", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_quotas_quota_info", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_quotas_quota_infos", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_quotas_quota_infos", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_run_locations", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_run_locations", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_run_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_run_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-run-service-v1" - ] - }, - { - "key": "provider:data-source:google_cloud_run_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_run_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_run_v2_job", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_run_v2_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-run-job" - ] - }, - { - "key": "provider:data-source:google_cloud_run_v2_job_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_run_v2_job_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_run_v2_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_run_v2_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-run-service" - ] - }, - { - "key": "provider:data-source:google_cloud_run_v2_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_run_v2_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_run_v2_worker_pool", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_run_v2_worker_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-run-worker-pool" - ] - }, - { - "key": "provider:data-source:google_cloud_run_v2_worker_pool_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_run_v2_worker_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloud_tasks_queue_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloud_tasks_queue_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:cloud-tasks-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloudbuild_trigger", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloudbuild_trigger", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:build", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloudbuildv2_connection_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloudbuildv2_connection_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-build-v2-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_clouddeploy_custom_target_type_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_clouddeploy_custom_target_type_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_clouddeploy_delivery_pipeline_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_clouddeploy_delivery_pipeline_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_clouddeploy_target_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_clouddeploy_target_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloudfunctions2_function", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloudfunctions2_function", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-run-function-v2" - ] - }, - { - "key": "provider:data-source:google_cloudfunctions2_function_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloudfunctions2_function_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:cloud-functions-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_cloudfunctions_function", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloudfunctions_function", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:functions", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-run-function" - ] - }, - { - "key": "provider:data-source:google_cloudfunctions_function_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_cloudfunctions_function_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:functions", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_colab_runtime_template_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_colab_runtime_template_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:colab-enterprise-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_composer_environment", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_composer_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:composer", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_composer_image_versions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_composer_image_versions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_composer_user_workloads_config_map", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_composer_user_workloads_config_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:composer", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_composer_user_workloads_secret", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_composer_user_workloads_secret", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:composer", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_address", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_addresses", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_addresses", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_backend_bucket", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_backend_bucket", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-cdn-backend-bucket" - ] - }, - { - "key": "provider:data-source:google_compute_backend_bucket_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_backend_bucket_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_backend_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_backend_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:data-source:google_compute_backend_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_backend_service_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_default_service_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_default_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_disk", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_disk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.persistent-disk" - ] - }, - { - "key": "provider:data-source:google_compute_disk_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_disk_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_firewall_policy_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_firewall_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_forwarding_rule", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_forwarding_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:private-service-connect", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.private-service-connect-endpoint", - "rule:google.rule.regional-load-balancer" - ] - }, - { - "key": "provider:data-source:google_compute_forwarding_rules", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_forwarding_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_global_address", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_global_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.private-services-access-range" - ] - }, - { - "key": "provider:data-source:google_compute_global_forwarding_rule", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_global_forwarding_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:data-source:google_compute_ha_vpn_gateway", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_ha_vpn_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.ha-vpn-gateway" - ] - }, - { - "key": "provider:data-source:google_compute_health_check", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_image", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_image", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_image_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_image_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_images", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_images", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.compute-engine-instance" - ] - }, - { - "key": "provider:data-source:google_compute_instance_group", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instance_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.unmanaged-instance-group" - ] - }, - { - "key": "provider:data-source:google_compute_instance_group_manager", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instance_group_manager", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.zonal-managed-instance-group" - ] - }, - { - "key": "provider:data-source:google_compute_instance_groups", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instance_groups", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_instance_guest_attributes", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instance_guest_attributes", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_instance_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_instance_serial_port", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instance_serial_port", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_instance_template", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instance_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_instance_template_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instance_template_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_instant_snapshot_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_instant_snapshot_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_interconnect_location", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_interconnect_location", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_interconnect_locations", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_interconnect_locations", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_lb_ip_ranges", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_lb_ip_ranges", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_machine_image_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_machine_image_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_machine_types", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_machine_types", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_network", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.vpc-network" - ] - }, - { - "key": "provider:data-source:google_compute_network_attachment", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_network_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:private-service-connect", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_network_endpoint_group", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_network_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_network_endpoint_groups", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_network_endpoint_groups", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_network_firewall_policy_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_network_firewall_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_network_peering", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_network_peering", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.vpc-network-peering" - ] - }, - { - "key": "provider:data-source:google_compute_networks", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_networks", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_node_types", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_node_types", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_backend_bucket_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_backend_bucket_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_backend_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_backend_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_backend_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_backend_service_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_disk", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_disk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.regional-persistent-disk" - ] - }, - { - "key": "provider:data-source:google_compute_region_disk_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_disk_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_instance_group", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_instance_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_instance_group_manager", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_instance_group_manager", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.regional-managed-instance-group" - ] - }, - { - "key": "provider:data-source:google_compute_region_instance_template", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_instance_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_instant_snapshot_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_instant_snapshot_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_network_endpoint_group", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_network_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_network_firewall_policy_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_network_firewall_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_security_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_security_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_ssl_certificate", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_ssl_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_ssl_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_ssl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_target_http_proxy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_target_http_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_region_target_https_proxy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_region_target_https_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_regions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_regions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_reservation", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_reservation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_reservation_block", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_reservation_block", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_reservation_sub_block", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_reservation_sub_block", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_resource_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_resource_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_router", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_router", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-router" - ] - }, - { - "key": "provider:data-source:google_compute_router_nat", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_router_nat", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:nat", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-nat" - ] - }, - { - "key": "provider:data-source:google_compute_router_status", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_router_status", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_routers", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_routers", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_security_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_security_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-armor", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-armor-security-policy" - ] - }, - { - "key": "provider:data-source:google_compute_service_attachment", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_service_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:private-service-connect", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_snapshot", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_snapshot_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_snapshot_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_ssl_certificate", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_ssl_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_ssl_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_ssl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_storage_pool", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_storage_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_storage_pool_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_storage_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_storage_pool_types", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_storage_pool_types", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_subnetwork", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_subnetwork", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.vpc-subnetwork" - ] - }, - { - "key": "provider:data-source:google_compute_subnetwork_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_subnetwork_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_subnetworks", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_subnetworks", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_target_http_proxy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_target_http_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_compute_target_https_proxy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_target_https_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:data-source:google_compute_vpn_gateway", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_vpn_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.classic-vpn-gateway" - ] - }, - { - "key": "provider:data-source:google_compute_zones", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_compute_zones", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_container_analysis_note_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_container_analysis_note_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_container_attached_install_manifest", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_container_attached_install_manifest", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_container_attached_versions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_container_attached_versions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_container_aws_versions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_container_aws_versions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_container_azure_versions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_container_azure_versions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_container_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_container_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.gke-cluster" - ] - }, - { - "key": "provider:data-source:google_container_engine_versions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_container_engine_versions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_container_registry_image", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_container_registry_image", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_container_registry_repository", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_container_registry_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_data_catalog_entry_group_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_data_catalog_entry_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_data_catalog_policy_tag_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_data_catalog_policy_tag_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_data_catalog_tag_template_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_data_catalog_tag_template_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_data_catalog_taxonomy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_data_catalog_taxonomy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_data_catalog_taxonomy_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_data_catalog_taxonomy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_data_fusion_instance_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_data_fusion_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:data-fusion", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_data_lineage_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_data_lineage_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataform_repository_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataform_repository_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_aspect_type_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_aspect_type_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_asset_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_asset_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_data_product_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_data_product_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_data_quality_rules", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_data_quality_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_datascan_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_datascan_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_entry_group_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_entry_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_entry_type_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_entry_type_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_glossary_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_glossary_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_lake_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_lake_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_task_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_task_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataplex_zone_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataplex_zone_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataproc_autoscaling_policy_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataproc_autoscaling_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataproc_cluster_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataproc_cluster_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataproc_job_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataproc_job_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataproc_metastore_database_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataproc_metastore_database_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataproc_metastore_federation_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataproc_metastore_federation_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataproc_metastore_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataproc_metastore_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataproc_metastore_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataproc_metastore_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dataproc_metastore_table_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dataproc_metastore_table_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_datastream_static_ips", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_datastream_static_ips", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_discovery_engine_data_store", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_discovery_engine_data_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_discovery_engine_data_stores", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_discovery_engine_data_stores", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_discovery_engine_search_engine_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_discovery_engine_search_engine_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dns_keys", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dns_keys", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dns_managed_zone", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dns_managed_zone", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-dns-managed-zone" - ] - }, - { - "key": "provider:data-source:google_dns_managed_zone_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dns_managed_zone_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dns_managed_zones", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dns_managed_zones", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_dns_record_set", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dns_record_set", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-dns-record-set" - ] - }, - { - "key": "provider:data-source:google_dns_record_sets", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_dns_record_sets", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_endpoints_service_consumers_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_endpoints_service_consumers_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_endpoints_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_endpoints_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_filestore_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_filestore_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:filestore", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.filestore-instance" - ] - }, - { - "key": "provider:data-source:google_firebase_admin_sdk_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_firebase_admin_sdk_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_firebase_android_app", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_firebase_android_app", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_firebase_android_app_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_firebase_android_app_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_firebase_apple_app", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_firebase_apple_app", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_firebase_apple_app_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_firebase_apple_app_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_firebase_hosting_channel", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_firebase_hosting_channel", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-hosting-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_firebase_web_app", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_firebase_web_app", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_firebase_web_app_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_firebase_web_app_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_firestore_document", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_firestore_document", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_folder", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_folder_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_folder_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_folder_organization_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_folder_organization_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_folders", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_folders", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_gemini_repository_group_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_gemini_repository_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_gke_backup_backup_plan_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_gke_backup_backup_plan_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_gke_backup_restore_plan_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_gke_backup_restore_plan_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_gke_hub_feature", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_gke_hub_feature", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_gke_hub_feature_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_gke_hub_feature_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_gke_hub_membership", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_gke_hub_membership", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_gke_hub_membership_binding", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_gke_hub_membership_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_gke_hub_membership_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_gke_hub_membership_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_gke_hub_scope_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_gke_hub_scope_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_healthcare_consent_store_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_healthcare_consent_store_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_healthcare_dataset_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_healthcare_dataset_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_healthcare_dicom_store_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_healthcare_dicom_store_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_healthcare_fhir_store_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_healthcare_fhir_store_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_healthcare_hl7_v2_store_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_healthcare_hl7_v2_store_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iam_role", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iam_role", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iam_testable_permissions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iam_testable_permissions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iam_workforce_pool_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iam_workforce_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iam_workload_identity_pool", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iam_workload_identity_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iam_workload_identity_pool_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iam_workload_identity_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iam_workload_identity_pool_openid_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iam_workload_identity_pool_openid_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iam_workload_identity_pool_provider", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iam_workload_identity_pool_provider", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_agent_registry_agent_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_agent_registry_agent_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_agent_registry_endpoint_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_agent_registry_endpoint_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_agent_registry_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_agent_registry_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_agent_registry_mcp_server_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_agent_registry_mcp_server_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_app_engine_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_app_engine_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_app_engine_version_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_app_engine_version_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_location_web_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_location_web_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_tunnel_dest_group_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_tunnel_dest_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_tunnel_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_tunnel_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_tunnel_instance_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_tunnel_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_web_backend_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_web_backend_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_web_cloud_run_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_web_cloud_run_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_web_forwarding_rule_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_web_forwarding_rule_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_web_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_web_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_web_region_backend_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_web_region_backend_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_web_region_forwarding_rule_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_web_region_forwarding_rule_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_web_type_app_engine_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_web_type_app_engine_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_iap_web_type_compute_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_iap_web_type_compute_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_autokey_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_autokey_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_crypto_key", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_crypto_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-kms-key" - ] - }, - { - "key": "provider:data-source:google_kms_crypto_key_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_crypto_key_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_crypto_key_latest_version", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_crypto_key_latest_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_crypto_key_version", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_crypto_key_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-kms-key-version" - ] - }, - { - "key": "provider:data-source:google_kms_crypto_key_versions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_crypto_key_versions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_crypto_keys", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_crypto_keys", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_ekm_connection_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_ekm_connection_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_key_handle", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_key_handle", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_key_handles", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_key_handles", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_key_ring", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_key_ring", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-kms-key-ring" - ] - }, - { - "key": "provider:data-source:google_kms_key_ring_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_key_ring_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_key_rings", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_key_rings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_secret", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_secret", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_secret_asymmetric", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_secret_asymmetric", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_kms_secret_ciphertext", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_kms_secret_ciphertext", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_logging_folder_settings", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_logging_folder_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_logging_log_view", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_logging_log_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_logging_log_view_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_logging_log_view_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_logging_organization_settings", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_logging_organization_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_logging_project_cmek_settings", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_logging_project_cmek_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_logging_project_settings", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_logging_project_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_logging_sink", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_logging_sink", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_lustre_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_lustre_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.managed-lustre-instance" - ] - }, - { - "key": "provider:data-source:google_memcache_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_memcache_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.memorystore-memcached-instance" - ] - }, - { - "key": "provider:data-source:google_memorystore_acl_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_memorystore_acl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:memorystore-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_memorystore_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_memorystore_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.memorystore-instance" - ] - }, - { - "key": "provider:data-source:google_monitoring_app_engine_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_monitoring_app_engine_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_monitoring_cluster_istio_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_monitoring_cluster_istio_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_monitoring_istio_canonical_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_monitoring_istio_canonical_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_monitoring_mesh_istio_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_monitoring_mesh_istio_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_monitoring_notification_channel", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_monitoring_notification_channel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_monitoring_uptime_check_ips", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_monitoring_uptime_check_ips", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_netblock_ip_ranges", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_netblock_ip_ranges", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_network_connectivity_hub_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_network_connectivity_hub_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_network_management_connectivity_test_run", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_network_management_connectivity_test_run", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_network_management_connectivity_tests", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_network_management_connectivity_tests", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_network_security_address_group_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_network_security_address_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_network_security_address_groups", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_network_security_address_groups", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_observability_folder_settings", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_observability_folder_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:observability-settings", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_observability_organization_settings", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_observability_organization_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:observability-settings", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_observability_project_settings", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_observability_project_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:observability-settings", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_autonomous_database", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_autonomous_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.oracle-autonomous-database" - ] - }, - { - "key": "provider:data-source:google_oracle_database_autonomous_databases", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_autonomous_databases", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_cloud_exadata_infrastructure", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_cloud_exadata_infrastructure", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_cloud_exadata_infrastructures", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_cloud_exadata_infrastructures", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_cloud_vm_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_cloud_vm_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_cloud_vm_clusters", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_cloud_vm_clusters", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_db_nodes", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_db_nodes", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_db_servers", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_db_servers", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_exascale_db_storage_vault", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_exascale_db_storage_vault", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_exascale_db_storage_vaults", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_exascale_db_storage_vaults", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_goldengate_connection_types", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_goldengate_connection_types", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_goldengate_deployment_environments", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_goldengate_deployment_environments", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_goldengate_deployment_types", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_goldengate_deployment_types", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_goldengate_deployment_versions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_goldengate_deployment_versions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_oracle_database_odb_network", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_odb_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.oracle-odb-network" - ] - }, - { - "key": "provider:data-source:google_oracle_database_odb_subnet", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_oracle_database_odb_subnet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.oracle-odb-subnet" - ] - }, - { - "key": "provider:data-source:google_organization", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_organization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_organization_iam_custom_role", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_organization_iam_custom_role", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_organization_iam_custom_roles", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_organization_iam_custom_roles", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_organization_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_organization_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_organizations", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_organizations", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_parameter_manager_parameter", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_parameter_manager_parameter", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_parameter_manager_parameter_version", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_parameter_manager_parameter_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_parameter_manager_parameter_version_render", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_parameter_manager_parameter_version_render", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_parameter_manager_parameters", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_parameter_manager_parameters", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_parameter_manager_regional_parameter", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_parameter_manager_regional_parameter", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_parameter_manager_regional_parameter_version", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_parameter_manager_regional_parameter_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_parameter_manager_regional_parameter_version_render", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_parameter_manager_regional_parameter_version_render", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_parameter_manager_regional_parameters", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_parameter_manager_regional_parameters", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_privateca_ca_pool_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_privateca_ca_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_privateca_certificate_authority", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_privateca_certificate_authority", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.private-certificate-authority" - ] - }, - { - "key": "provider:data-source:google_privateca_certificate_template_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_privateca_certificate_template_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_privileged_access_manager_entitlement", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_privileged_access_manager_entitlement", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_project", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_project", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.google-cloud-project" - ] - }, - { - "key": "provider:data-source:google_project_ancestry", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_project_ancestry", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_project_iam_custom_role", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_project_iam_custom_role", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_project_iam_custom_roles", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_project_iam_custom_roles", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_project_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_project_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.project-iam-policy" - ] - }, - { - "key": "provider:data-source:google_project_organization_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_project_organization_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_project_service", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_project_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_projects", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_projects", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_pubsub_schema_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_pubsub_schema_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_pubsub_subscription", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_pubsub_subscription", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.pubsub-subscription" - ] - }, - { - "key": "provider:data-source:google_pubsub_subscription_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_pubsub_subscription_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_pubsub_topic", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_pubsub_topic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.pubsub-topic" - ] - }, - { - "key": "provider:data-source:google_pubsub_topic_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_pubsub_topic_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_redis_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_redis_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.memorystore-redis-cluster" - ] - }, - { - "key": "provider:data-source:google_redis_cluster_acl_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_redis_cluster_acl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_redis_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_redis_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.memorystore-redis-instance" - ] - }, - { - "key": "provider:data-source:google_runtimeconfig_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_runtimeconfig_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:runtime-configurator", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_runtimeconfig_config_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_runtimeconfig_config_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:runtime-configurator", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_runtimeconfig_variable", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_runtimeconfig_variable", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:runtime-configurator", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_scc_source_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_scc_source_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_scc_v2_organization_source_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_scc_v2_organization_source_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_secret_manager_regional_secret", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_regional_secret", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.secret-manager-regional-secret" - ] - }, - { - "key": "provider:data-source:google_secret_manager_regional_secret_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_regional_secret_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_secret_manager_regional_secret_version", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_regional_secret_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.secret-manager-regional-secret-version" - ] - }, - { - "key": "provider:data-source:google_secret_manager_regional_secret_version_access", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_regional_secret_version_access", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_secret_manager_regional_secrets", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_regional_secrets", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_secret_manager_secret", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_secret", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.secret-manager-secret" - ] - }, - { - "key": "provider:data-source:google_secret_manager_secret_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_secret_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_secret_manager_secret_version", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_secret_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.secret-manager-secret-version" - ] - }, - { - "key": "provider:data-source:google_secret_manager_secret_version_access", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_secret_version_access", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_secret_manager_secrets", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secret_manager_secrets", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_secure_source_manager_instance_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secure_source_manager_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_secure_source_manager_repository_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_secure_source_manager_repository_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_service_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.iam-service-account" - ] - }, - { - "key": "provider:data-source:google_service_account_access_token", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_account_access_token", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_service_account_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_account_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:service-account-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_service_account_id_token", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_account_id_token", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_service_account_jwt", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_account_jwt", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_service_account_key", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_account_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.service-account-key" - ] - }, - { - "key": "provider:data-source:google_service_accounts", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_accounts", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_service_directory_namespace_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_directory_namespace_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_service_directory_service_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_directory_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_service_networking_peered_dns_domain", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_service_networking_peered_dns_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-networking-configuration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_site_verification_token", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_site_verification_token", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_sourcerepo_repository", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sourcerepo_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-source-repository" - ] - }, - { - "key": "provider:data-source:google_sourcerepo_repository_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sourcerepo_repository_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:source-repositories-iam", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_spanner_database", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_spanner_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.spanner-database" - ] - }, - { - "key": "provider:data-source:google_spanner_database_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_spanner_database_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_spanner_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_spanner_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.spanner-instance" - ] - }, - { - "key": "provider:data-source:google_spanner_instance_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_spanner_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_sql_backup_run", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sql_backup_run", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_sql_ca_certs", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sql_ca_certs", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_sql_database", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sql_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_sql_database_instance", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sql_database_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-sql-instance" - ] - }, - { - "key": "provider:data-source:google_sql_database_instance_latest_recovery_time", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sql_database_instance_latest_recovery_time", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_sql_database_instances", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sql_database_instances", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_sql_databases", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sql_databases", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_sql_tiers", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_sql_tiers", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_bucket", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_bucket", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.cloud-storage-bucket" - ] - }, - { - "key": "provider:data-source:google_storage_bucket_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_bucket_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_bucket_object", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_bucket_object", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_bucket_object_content", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_bucket_object_content", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_bucket_object_contents", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_bucket_object_contents", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_bucket_objects", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_bucket_objects", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_buckets", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_buckets", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_folder_intelligence_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_folder_intelligence_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_folder_intelligence_findings_summary", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_folder_intelligence_findings_summary", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_organization_intelligence_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_organization_intelligence_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_organization_intelligence_findings_summary", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_organization_intelligence_findings_summary", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_project_intelligence_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_project_intelligence_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_project_intelligence_finding", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_project_intelligence_finding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_project_intelligence_finding_revision", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_project_intelligence_finding_revision", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_project_intelligence_finding_revisions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_project_intelligence_finding_revisions", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_project_intelligence_findings", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_project_intelligence_findings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_control_project_intelligence_findings_summary", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_control_project_intelligence_findings_summary", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_insights_dataset_config", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_insights_dataset_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_managed_folder_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_managed_folder_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_object_signed_url", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_object_signed_url", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_project_service_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_project_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_storage_transfer_project_service_account", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_storage_transfer_project_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_tags_tag_key", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_tags_tag_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_tags_tag_key_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_tags_tag_key_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_tags_tag_keys", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_tags_tag_keys", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_tags_tag_value", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_tags_tag_value", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_tags_tag_value_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_tags_tag_value_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_tags_tag_values", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_tags_tag_values", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_tpu_v2_accelerator_types", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_tpu_v2_accelerator_types", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_tpu_v2_runtime_versions", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_tpu_v2_runtime_versions", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vertex_ai_endpoint_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vertex_ai_endpoint_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vertex_ai_feature_group_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vertex_ai_feature_group_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vertex_ai_feature_online_store_featureview_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vertex_ai_feature_online_store_featureview_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vertex_ai_feature_online_store_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vertex_ai_feature_online_store_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vertex_ai_featurestore_entitytype_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vertex_ai_featurestore_entitytype_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vertex_ai_featurestore_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vertex_ai_featurestore_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vertex_ai_index", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vertex_ai_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.vertex-ai-vector-index" - ] - }, - { - "key": "provider:data-source:google_vertex_ai_reasoning_engine_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vertex_ai_reasoning_engine_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vertex_ai_reasoning_engine_query", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vertex_ai_reasoning_engine_query", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_announcements", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_announcements", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_cluster", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_datastore", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_datastore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_external_access_rule", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_external_access_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_external_address", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_external_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_network", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.vmware-engine-network" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_network_peering", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_network_peering", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_network_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_network_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_nsx_credentials", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_nsx_credentials", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_private_cloud", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_private_cloud", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_subnet", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_subnet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.vmware-engine-subnet" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_upgrades", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_upgrades", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vmwareengine_vcenter_credentials", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vmwareengine_vcenter_credentials", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_vpc_access_connector", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_vpc_access_connector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.serverless-vpc-access-connector" - ] - }, - { - "key": "provider:data-source:google_workbench_instance_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_workbench_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:vertex-ai-notebooks", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_workstations_workstation_config_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_workstations_workstation_config_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:data-source:google_workstations_workstation_iam_policy", - "inventory": "provider-construct", - "surface": "data-source", - "identity": "google_workstations_workstation_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:ephemeral-resource:google_client_config", - "inventory": "provider-construct", - "surface": "ephemeral-resource", - "identity": "google_client_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:ephemeral-resource:google_secret_manager_secret_version", - "inventory": "provider-construct", - "surface": "ephemeral-resource", - "identity": "google_secret_manager_secret_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.secret-manager-secret-version" - ] - }, - { - "key": "provider:ephemeral-resource:google_service_account_access_token", - "inventory": "provider-construct", - "surface": "ephemeral-resource", - "identity": "google_service_account_access_token", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:ephemeral-resource:google_service_account_id_token", - "inventory": "provider-construct", - "surface": "ephemeral-resource", - "identity": "google_service_account_id_token", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:ephemeral-resource:google_service_account_jwt", - "inventory": "provider-construct", - "surface": "ephemeral-resource", - "identity": "google_service_account_jwt", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled" - ] - }, - { - "key": "provider:ephemeral-resource:google_service_account_key", - "inventory": "provider-construct", - "surface": "ephemeral-resource", - "identity": "google_service_account_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "input-surface-not-modeled", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:input-surface-not-modeled", - "rule:google.rule.service-account-key" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_access_level", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_access_level", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_access_level_condition", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_access_level_condition", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_access_levels", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_access_levels", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_access_policy_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_access_policy_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_access_policy_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_access_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_access_policy_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_access_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_authorized_orgs_desc", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_authorized_orgs_desc", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_egress_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_egress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_gcp_user_access_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_gcp_user_access_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_ingress_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_ingress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_service_perimeter", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_service_perimeter", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_service_perimeter_dry_run_egress_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_service_perimeter_dry_run_egress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_service_perimeter_dry_run_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_service_perimeter_dry_run_resource", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_service_perimeter_egress_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_service_perimeter_egress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_service_perimeter_ingress_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_service_perimeter_ingress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_service_perimeter_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_service_perimeter_resource", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_access_context_manager_service_perimeters", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_access_context_manager_service_perimeters", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_active_directory_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_active_directory_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_active_directory_domain_trust", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_active_directory_domain_trust", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:managed-microsoft-ad-trust", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_active_directory_peering", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_active_directory_peering", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_agent_identity_auth_provider", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_agent_identity_auth_provider", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:agent-identity-auth", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_agent_registry_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_agent_registry_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_agent_registry_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_agent_registry_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_agentic_applications_analyst_agent_persona", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_agentic_applications_analyst_agent_persona", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:agentic-applications-persona", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_alloydb_backup", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_alloydb_backup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-alloydb", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_alloydb_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_alloydb_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:products-alloydb", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.alloydb-cluster" - ] - }, - { - "key": "provider:managed-resource:google_alloydb_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_alloydb_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:products-alloydb", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.alloydb-instance" - ] - }, - { - "key": "provider:managed-resource:google_alloydb_user", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_alloydb_user", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-alloydb", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_api", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_api", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_api_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_api_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_api_config_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_api_config_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_api_config_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_api_config_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_api_config_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_api_config_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_api_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_api_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_api_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_api_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_api_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_api_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_gateway", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.api-gateway" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_gateway_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_gateway_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_gateway_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_gateway_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_api_gateway_gateway_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_api_gateway_gateway_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_apigee_addons_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_addons_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_api", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_api", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_api_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_api_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_api_product", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_api_product", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_app_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_app_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_control_plane_access", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_control_plane_access", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_data_collector", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_data_collector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_datastore", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_datastore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_developer", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_developer", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_developer_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_developer_app", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_dns_zone", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_dns_zone", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_endpoint_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_endpoint_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_env_keystore", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_env_keystore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_env_references", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_env_references", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_envgroup", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_envgroup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_envgroup_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_envgroup_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_environment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_environment_addons_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_environment_addons_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_environment_api_revision_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_environment_api_revision_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_environment_debugmask", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_environment_debugmask", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_environment_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_environment_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_environment_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_environment_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_environment_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_environment_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_environment_keyvaluemaps", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_environment_keyvaluemaps", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_environment_keyvaluemaps_entries", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_environment_keyvaluemaps_entries", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_flowhook", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_flowhook", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_instance_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_instance_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_keystores_aliases_key_cert_file", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_keystores_aliases_key_cert_file", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_keystores_aliases_pkcs12", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_keystores_aliases_pkcs12", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_keystores_aliases_self_signed_cert", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_keystores_aliases_self_signed_cert", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_nat_address", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_nat_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_organization", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_organization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_security_action", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_security_action", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_security_feedback", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_security_feedback", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_security_monitoring_condition", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_security_monitoring_condition", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_security_profile_v2", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_security_profile_v2", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_sharedflow", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_sharedflow", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_sharedflow_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_sharedflow_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_space", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_space", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_sync_authorization", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_sync_authorization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apigee_target_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apigee_target_server", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_apihub_api_hub_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apihub_api_hub_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_apihub_curation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apihub_curation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_apihub_host_project_registration", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apihub_host_project_registration", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_apihub_plugin", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apihub_plugin", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_apihub_plugin_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apihub_plugin_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_apihub_runtime_project_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apihub_runtime_project_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_apikeys_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apikeys_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:api-keys", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_app_engine_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_app_engine_application", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_app_engine_application_url_dispatch_rules", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_app_engine_application_url_dispatch_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_app_engine_domain_mapping", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_app_engine_domain_mapping", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_app_engine_firewall_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_app_engine_firewall_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_app_engine_flexible_app_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_app_engine_flexible_app_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.app-engine-flexible-service-version" - ] - }, - { - "key": "provider:managed-resource:google_app_engine_service_network_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_app_engine_service_network_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_app_engine_service_split_traffic", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_app_engine_service_split_traffic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_app_engine_standard_app_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_app_engine_standard_app_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.app-engine-standard-service-version" - ] - }, - { - "key": "provider:managed-resource:google_apphub_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apphub_application", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_apphub_boundary", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apphub_boundary", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:app-hub-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_apphub_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apphub_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_apphub_service_project_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apphub_service_project_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:app-hub-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_apphub_workload", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_apphub_workload", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_artifact_registry_project_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_artifact_registry_project_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_artifact_registry_repository", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_artifact_registry_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_artifact_registry_repository_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_artifact_registry_repository_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_artifact_registry_repository_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_artifact_registry_repository_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_artifact_registry_repository_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_artifact_registry_repository_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_artifact_registry_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_artifact_registry_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_artifact_registry_vpcsc_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_artifact_registry_vpcsc_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_assured_workloads_workload", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_assured_workloads_workload", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-assured-workloads", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_backup_dr_backup_plan", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_backup_dr_backup_plan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.backup-dr-backup-plan" - ] - }, - { - "key": "provider:managed-resource:google_backup_dr_backup_plan_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_backup_dr_backup_plan_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_backup_dr_backup_vault", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_backup_dr_backup_vault", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.backup-dr-backup-vault" - ] - }, - { - "key": "provider:managed-resource:google_backup_dr_management_server", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_backup_dr_management_server", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_backup_dr_restore_workload", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_backup_dr_restore_workload", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_backup_dr_service_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_backup_dr_service_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_beyondcorp_security_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_beyondcorp_security_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_beyondcorp_security_gateway_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_beyondcorp_security_gateway_application", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_beyondcorp_security_gateway_application_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_beyondcorp_security_gateway_application_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_beyondcorp_security_gateway_application_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_beyondcorp_security_gateway_application_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_beyondcorp_security_gateway_application_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_beyondcorp_security_gateway_application_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_beyondcorp_security_gateway_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_beyondcorp_security_gateway_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_beyondcorp_security_gateway_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_beyondcorp_security_gateway_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_beyondcorp_security_gateway_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_beyondcorp_security_gateway_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_biglake_catalog", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_catalog", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.biglake-catalog" - ] - }, - { - "key": "provider:managed-resource:google_biglake_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.biglake-database" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_catalog", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_catalog", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.biglake-hive-catalog" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_catalog_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_catalog_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_catalog_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_catalog_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_catalog_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_catalog_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_database", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.biglake-hive-database" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_database_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_database_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_database_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_database_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_database_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_database_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_table", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.biglake-hive-table" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_table_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_table_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_table_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_table_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_hive_table_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_hive_table_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_catalog", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_catalog", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.biglake-iceberg-catalog" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_catalog_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_catalog_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_catalog_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_catalog_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_catalog_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_catalog_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_namespace", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.biglake-iceberg-namespace" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_namespace_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_namespace_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_namespace_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_namespace_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_namespace_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_namespace_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.biglake-iceberg-table" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_table_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_table_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_table_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_table_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_iceberg_table_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_iceberg_table_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_biglake_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_biglake_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.biglake-table" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_data_exchange", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_data_exchange", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_data_exchange_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_data_exchange_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_data_exchange_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_data_exchange_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_data_exchange_subscription", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.analytics-hub-data-exchange-subscription" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_listing", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_listing", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_listing_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_listing_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_listing_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_listing_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_listing_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_listing_subscription", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.analytics-hub-listing-subscription" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_analytics_hub_query_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_analytics_hub_query_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_bi_reservation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_bi_reservation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_capacity_commitment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_capacity_commitment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_connection_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_connection_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_connection_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_connection_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_connection_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_connection_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_data_transfer_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_data_transfer_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_datapolicy_data_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_datapolicy_data_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_datapolicy_data_policy_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_datapolicy_data_policy_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_datapolicy_data_policy_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_datapolicy_data_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_datapolicy_data_policy_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_datapolicy_data_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_datapolicyv2_data_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_datapolicyv2_data_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_datapolicyv2_data_policy_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_datapolicyv2_data_policy_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_datapolicyv2_data_policy_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_datapolicyv2_data_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_datapolicyv2_data_policy_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_datapolicyv2_data_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_dataset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_dataset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.bigquery-dataset" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_dataset_access", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_dataset_access", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.bigquery-dataset-access" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_dataset_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_dataset_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_dataset_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_dataset_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_dataset_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_dataset_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_reservation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_reservation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_reservation_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_reservation_assignment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_reservation_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_reservation_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_routine", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_routine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_routine_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_routine_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_routine_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_routine_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_routine_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_routine_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_row_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_row_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.bigquery-table" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_table_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_table_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_table_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_table_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.bigquery-table-iam-member" - ] - }, - { - "key": "provider:managed-resource:google_bigquery_table_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigquery_table_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_app_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_app_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_authorized_view", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_authorized_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_gc_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_gc_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.bigtable-instance" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_instance_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_instance_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_instance_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_instance_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_logical_view", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_logical_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_materialized_view", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_materialized_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_schema_bundle", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_schema_bundle", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.bigtable-table" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_table_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_table_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_table_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_table_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_bigtable_table_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_bigtable_table_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_billing_account_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_billing_account_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-billing-administration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_billing_account_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_billing_account_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-billing-administration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_billing_account_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_billing_account_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-billing-administration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_billing_budget", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_billing_budget", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:cost-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_billing_project_info", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_billing_project_info", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:cloud-billing-administration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_billing_subaccount", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_billing_subaccount", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:cloud-billing-administration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_binary_authorization_attestor", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_binary_authorization_attestor", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_binary_authorization_attestor_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_binary_authorization_attestor_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:binary-authorization-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_binary_authorization_attestor_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_binary_authorization_attestor_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:binary-authorization-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_binary_authorization_attestor_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_binary_authorization_attestor_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:binary-authorization-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_binary_authorization_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_binary_authorization_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_blockchain_node_engine_blockchain_nodes", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_blockchain_node_engine_blockchain_nodes", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:blockchain-node-engine", - "product-review:products-blockchain-rpc", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_certificate_manager_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_certificate_manager_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_certificate_manager_certificate_issuance_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_certificate_manager_certificate_issuance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:certificate-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_certificate_manager_certificate_map", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_certificate_manager_certificate_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_certificate_manager_certificate_map_entry", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_certificate_manager_certificate_map_entry", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:certificate-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_certificate_manager_dns_authorization", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_certificate_manager_dns_authorization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:certificate-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_certificate_manager_trust_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_certificate_manager_trust_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:certificate-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_ces_agent", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_agent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_ces_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_app", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_ces_app_root_agent_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_app_root_agent_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cx-agent-studio-root-agent-association" - ] - }, - { - "key": "provider:managed-resource:google_ces_app_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_app_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cx-agent-studio-app-version" - ] - }, - { - "key": "provider:managed-resource:google_ces_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cx-agent-studio-deployment" - ] - }, - { - "key": "provider:managed-resource:google_ces_evaluation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_evaluation", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cx-agent-studio-evaluation" - ] - }, - { - "key": "provider:managed-resource:google_ces_example", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_example", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cx-agent-studio-example" - ] - }, - { - "key": "provider:managed-resource:google_ces_guardrail", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_guardrail", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cx-agent-studio-guardrail" - ] - }, - { - "key": "provider:managed-resource:google_ces_security_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_security_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cx-agent-studio-security-settings" - ] - }, - { - "key": "provider:managed-resource:google_ces_tool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_tool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cx-agent-studio-tool" - ] - }, - { - "key": "provider:managed-resource:google_ces_toolset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_ces_toolset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cx-agent-studio-toolset" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_big_query_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_custom_list", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_custom_list", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_dashboard_chart", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_dashboard_chart", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_data_access_label", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_data_access_label", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_data_access_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_data_access_scope", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_data_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_data_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_data_table", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_data_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_data_table_row", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_data_table_row", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_environment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_environment_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_environment_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_feed", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_findings_refinement", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_findings_refinement", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_findings_refinement_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_findings_refinement_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_native_dashboard", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_native_dashboard", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_parser", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_parser", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_parser_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_parser_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_reference_list", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_reference_list", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_retrohunt", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_retrohunt", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_rule_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_rule_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_soar_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_soar_domain", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_soar_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_soar_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_chronicle_watchlist", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_chronicle_watchlist", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_asset_folder_feed", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_asset_folder_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-asset-folder-feed" - ] - }, - { - "key": "provider:managed-resource:google_cloud_asset_organization_feed", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_asset_organization_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-asset-organization-feed" - ] - }, - { - "key": "provider:managed-resource:google_cloud_asset_project_feed", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_asset_project_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-asset-project-feed" - ] - }, - { - "key": "provider:managed-resource:google_cloud_identity_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_identity_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "product-review:identity", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cloud-identity-group" - ] - }, - { - "key": "provider:managed-resource:google_cloud_identity_group_membership", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_identity_group_membership", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "product-review:identity", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cloud-identity-group-membership" - ] - }, - { - "key": "provider:managed-resource:google_cloud_identity_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_identity_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:identity", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_ids_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_ids_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-intrusion-detection-system", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-ids-endpoint" - ] - }, - { - "key": "provider:managed-resource:google_cloud_quotas_quota_adjuster_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_quotas_quota_adjuster_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:cloud-quotas-administration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_cloud_quotas_quota_preference", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_quotas_quota_preference", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:cloud-quotas-administration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_domain_mapping", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_domain_mapping", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-run-service-v1" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-run-job" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_job_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_job_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_job_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_job_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_job_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_job_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-run-service" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_worker_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_worker_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-run-worker-pool" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_worker_pool_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_worker_pool_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_worker_pool_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_worker_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_run_v2_worker_pool_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_run_v2_worker_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloud_scheduler_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_scheduler_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_cloud_security_compliance_cloud_control", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_security_compliance_cloud_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.compliance-manager-cloud-control" - ] - }, - { - "key": "provider:managed-resource:google_cloud_security_compliance_framework", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_security_compliance_framework", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_cloud_security_compliance_framework_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_security_compliance_framework_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.compliance-manager-framework-deployment" - ] - }, - { - "key": "provider:managed-resource:google_cloud_support_support_event_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_support_support_event_subscription", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:cloud-support-events", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloud_tasks_queue", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_tasks_queue", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_cloud_tasks_queue_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_tasks_queue_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:cloud-tasks-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloud_tasks_queue_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_tasks_queue_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:cloud-tasks-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloud_tasks_queue_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloud_tasks_queue_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:cloud-tasks-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloudbuild_bitbucket_server_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudbuild_bitbucket_server_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:build", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloudbuild_trigger", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudbuild_trigger", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:build", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_cloudbuild_worker_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudbuild_worker_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:build", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_cloudbuildv2_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudbuildv2_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-build-v2-connection" - ] - }, - { - "key": "provider:managed-resource:google_cloudbuildv2_connection_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudbuildv2_connection_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-build-v2-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloudbuildv2_connection_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudbuildv2_connection_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-build-v2-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloudbuildv2_connection_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudbuildv2_connection_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-build-v2-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloudbuildv2_repository", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudbuildv2_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-build-v2-repository" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_automation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_automation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:deploy", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_custom_target_type", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_custom_target_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_custom_target_type_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_custom_target_type_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_custom_target_type_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_custom_target_type_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_custom_target_type_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_custom_target_type_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_delivery_pipeline", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_delivery_pipeline", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:deploy", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_delivery_pipeline_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_delivery_pipeline_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_delivery_pipeline_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_delivery_pipeline_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_delivery_pipeline_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_delivery_pipeline_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_deploy_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_deploy_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_target", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_target", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:deploy", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_target_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_target_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_target_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_target_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddeploy_target_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddeploy_target_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_clouddomains_registration", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_clouddomains_registration", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_cloudfunctions2_function", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudfunctions2_function", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-run-function-v2" - ] - }, - { - "key": "provider:managed-resource:google_cloudfunctions2_function_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudfunctions2_function_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:cloud-functions-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloudfunctions2_function_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudfunctions2_function_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:cloud-functions-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloudfunctions2_function_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudfunctions2_function_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:cloud-functions-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_cloudfunctions_function", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudfunctions_function", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "product-review:functions", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-run-function" - ] - }, - { - "key": "provider:managed-resource:google_cloudfunctions_function_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudfunctions_function_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:functions", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloudfunctions_function_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudfunctions_function_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:functions", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_cloudfunctions_function_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_cloudfunctions_function_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:functions", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_colab_notebook_execution", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_colab_notebook_execution", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai-notebooks", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_colab_runtime", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_colab_runtime", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_colab_runtime_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_colab_runtime_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.colab-enterprise-runtime-template" - ] - }, - { - "key": "provider:managed-resource:google_colab_runtime_template_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_colab_runtime_template_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:colab-enterprise-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_colab_runtime_template_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_colab_runtime_template_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:colab-enterprise-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_colab_runtime_template_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_colab_runtime_template_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:colab-enterprise-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_colab_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_colab_schedule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.colab-enterprise-schedule" - ] - }, - { - "key": "provider:managed-resource:google_composer_environment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_composer_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:composer", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_composer_user_workloads_config_map", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_composer_user_workloads_config_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:composer", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_composer_user_workloads_secret", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_composer_user_workloads_secret", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:composer", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_address", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_attached_disk", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_attached_disk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_autoscaler", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_autoscaler", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_bucket", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_bucket", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cloud-cdn-backend-bucket" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_bucket_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_bucket_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_bucket_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_bucket_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_bucket_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_bucket_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_bucket_signed_url_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_bucket_signed_url_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_service_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_service_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_service_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_backend_service_signed_url_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_backend_service_signed_url_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_bulk_per_instance_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_bulk_per_instance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_cross_site_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_cross_site_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_disk", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_disk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.persistent-disk" - ] - }, - { - "key": "provider:managed-resource:google_compute_disk_async_replication", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_disk_async_replication", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_disk_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_disk_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_disk_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_disk_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_disk_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_disk_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_disk_resource_policy_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_disk_resource_policy_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_external_vpn_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_external_vpn_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_firewall", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_firewall", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vpc-firewall-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_firewall_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_firewall_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.hierarchical-firewall-policy" - ] - }, - { - "key": "provider:managed-resource:google_compute_firewall_policy_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_firewall_policy_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_firewall_policy_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_firewall_policy_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_firewall_policy_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_firewall_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_firewall_policy_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_firewall_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_firewall_policy_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_firewall_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.hierarchical-firewall-policy-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_firewall_policy_with_rules", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_firewall_policy_with_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_forwarding_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_forwarding_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:private-service-connect", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.private-service-connect-endpoint", - "rule:google.rule.regional-load-balancer" - ] - }, - { - "key": "provider:managed-resource:google_compute_future_reservation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_future_reservation", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_global_address", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_global_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.private-services-access-range" - ] - }, - { - "key": "provider:managed-resource:google_compute_global_forwarding_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_global_forwarding_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:managed-resource:google_compute_global_network_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_global_network_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_global_network_endpoint_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_global_network_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_global_vm_extension_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_global_vm_extension_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_ha_vpn_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_ha_vpn_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.ha-vpn-gateway" - ] - }, - { - "key": "provider:managed-resource:google_compute_health_check", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_http_health_check", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_http_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_https_health_check", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_https_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_image", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_image", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_image_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_image_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_image_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_image_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_image_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_image_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.compute-engine-instance" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_from_machine_image", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_from_machine_image", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.compute-instance-from-machine-image" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_from_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_from_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.compute-instance-from-template" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.unmanaged-instance-group" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_group_manager", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_group_manager", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.zonal-managed-instance-group" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_group_membership", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_group_membership", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_group_named_port", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_group_named_port", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_template_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_template_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_template_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_template_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instance_template_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instance_template_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instant_snapshot", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instant_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instant_snapshot_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instant_snapshot_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instant_snapshot_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instant_snapshot_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_instant_snapshot_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_instant_snapshot_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_interconnect", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_interconnect", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_compute_interconnect_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_interconnect_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_compute_interconnect_attachment_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_interconnect_attachment_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_interconnect_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_interconnect_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_machine_image", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_machine_image", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_machine_image_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_machine_image_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_machine_image_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_machine_image_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_machine_image_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_machine_image_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_managed_ssl_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_managed_ssl_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vpc-network" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:private-service-connect", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_edge_security_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_edge_security_service", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_endpoint_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_endpoints", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_endpoints", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_firewall_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_firewall_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.network-firewall-policy" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_firewall_policy_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_firewall_policy_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_firewall_policy_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_firewall_policy_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_firewall_policy_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_firewall_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_firewall_policy_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_firewall_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_firewall_policy_packet_mirroring_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_firewall_policy_packet_mirroring_rule", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_firewall_policy_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_firewall_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.network-firewall-policy-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_firewall_policy_with_rules", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_firewall_policy_with_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_peering", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_peering", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vpc-network-peering" - ] - }, - { - "key": "provider:managed-resource:google_compute_network_peering_routes_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_network_peering_routes_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_node_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_node_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_node_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_node_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_organization_security_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_organization_security_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_organization_security_policy_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_organization_security_policy_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_organization_security_policy_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_organization_security_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_packet_mirroring", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_packet_mirroring", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_per_instance_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_per_instance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_preview_feature", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_preview_feature", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_project_cloud_armor_tier", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_project_cloud_armor_tier", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_project_default_network_tier", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_project_default_network_tier", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_project_metadata", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_project_metadata", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_project_metadata_item", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_project_metadata_item", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_public_advertised_prefix", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_public_advertised_prefix", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_public_delegated_prefix", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_public_delegated_prefix", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_autoscaler", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_autoscaler", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_backend_bucket", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_backend_bucket", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_backend_bucket_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_backend_bucket_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_backend_bucket_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_backend_bucket_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_backend_bucket_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_backend_bucket_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_backend_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_backend_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_backend_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_backend_service_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_backend_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_backend_service_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_backend_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_backend_service_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_commitment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_commitment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_composite_health_check", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_composite_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_disk", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_disk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.regional-persistent-disk" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_disk_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_disk_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_disk_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_disk_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_disk_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_disk_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_disk_resource_policy_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_disk_resource_policy_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_health_aggregation_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_health_aggregation_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_health_check", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_health_source", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_health_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_instance_group_manager", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_instance_group_manager", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.regional-managed-instance-group" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_instance_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_instance_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_instant_snapshot", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_instant_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_instant_snapshot_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_instant_snapshot_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_instant_snapshot_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_instant_snapshot_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_instant_snapshot_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_instant_snapshot_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_endpoint_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_firewall_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_firewall_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_firewall_policy_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_firewall_policy_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_firewall_policy_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_firewall_policy_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_firewall_policy_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_firewall_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_firewall_policy_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_firewall_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_firewall_policy_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_firewall_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_firewall_policy_with_rules", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_firewall_policy_with_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_network_policy_traffic_classification_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_network_policy_traffic_classification_rule", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_per_instance_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_per_instance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_resize_request", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_resize_request", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_security_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_security_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_security_policy_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_security_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_ssl_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_ssl_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_ssl_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_ssl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_target_http_proxy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_target_http_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_target_https_proxy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_target_https_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_target_tcp_proxy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_target_tcp_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_region_url_map", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_region_url_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_reservation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_reservation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_resize_request", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_resize_request", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_resource_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_resource_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_resource_policy_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_resource_policy_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_rollout_plan", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_rollout_plan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_router", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_router", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-router" - ] - }, - { - "key": "provider:managed-resource:google_compute_router_interface", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_router_interface", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_router_named_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_router_named_set", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_router_nat", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_router_nat", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:nat", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-nat" - ] - }, - { - "key": "provider:managed-resource:google_compute_router_nat_address", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_router_nat_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:nat", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_router_peer", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_router_peer", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_router_route_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_router_route_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_security_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_security_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-armor", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-armor-security-policy" - ] - }, - { - "key": "provider:managed-resource:google_compute_security_policy_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_security_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-armor", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-armor-security-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_service_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_service_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "product-review:private-service-connect", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_compute_shared_vpc_host_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_shared_vpc_host_project", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_shared_vpc_service_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_shared_vpc_service_project", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_snapshot", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_snapshot_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_snapshot_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_snapshot_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_snapshot_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_snapshot_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_snapshot_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_snapshot_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_snapshot_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_ssl_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_ssl_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_ssl_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_ssl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_storage_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_storage_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_storage_pool_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_storage_pool_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_storage_pool_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_storage_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_storage_pool_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_storage_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_subnetwork", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_subnetwork", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vpc-subnetwork" - ] - }, - { - "key": "provider:managed-resource:google_compute_subnetwork_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_subnetwork_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_subnetwork_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_subnetwork_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_subnetwork_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_subnetwork_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_target_grpc_proxy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_target_grpc_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_target_http_proxy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_target_http_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_target_https_proxy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_target_https_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:managed-resource:google_compute_target_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_target_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_target_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_target_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_target_ssl_proxy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_target_ssl_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_target_tcp_proxy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_target_tcp_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_url_map", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_url_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:managed-resource:google_compute_vpn_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_vpn_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.classic-vpn-gateway" - ] - }, - { - "key": "provider:managed-resource:google_compute_vpn_tunnel", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_vpn_tunnel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_compute_wire_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_wire_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_compute_zone_vm_extension_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_compute_zone_vm_extension_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_config_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_config_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:infrastructure-manager-deployment", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_contact_center_insights_analysis_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_contact_center_insights_analysis_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_contact_center_insights_assessment_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_contact_center_insights_assessment_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_contact_center_insights_auto_labeling_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_contact_center_insights_auto_labeling_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_contact_center_insights_encryption_spec", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_contact_center_insights_encryption_spec", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_contact_center_insights_qa_question", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_contact_center_insights_qa_question", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_contact_center_insights_qa_scorecard", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_contact_center_insights_qa_scorecard", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_contact_center_insights_qa_scorecard_revision", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_contact_center_insights_qa_scorecard_revision", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_contact_center_insights_view", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_contact_center_insights_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_container_analysis_note", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_analysis_note", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_container_analysis_note_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_analysis_note_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_container_analysis_note_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_analysis_note_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_container_analysis_note_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_analysis_note_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_container_analysis_occurrence", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_analysis_occurrence", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_container_attached_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_attached_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-attached-cluster" - ] - }, - { - "key": "provider:managed-resource:google_container_aws_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_aws_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-aws-cluster" - ] - }, - { - "key": "provider:managed-resource:google_container_aws_node_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_aws_node_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-aws-node-pool" - ] - }, - { - "key": "provider:managed-resource:google_container_azure_client", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_azure_client", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_container_azure_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_azure_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-azure-cluster" - ] - }, - { - "key": "provider:managed-resource:google_container_azure_node_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_azure_node_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-azure-node-pool" - ] - }, - { - "key": "provider:managed-resource:google_container_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-cluster" - ] - }, - { - "key": "provider:managed-resource:google_container_node_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_node_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-node-pool" - ] - }, - { - "key": "provider:managed-resource:google_container_registry", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_container_registry", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_entry", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_entry", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_entry_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_entry_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_entry_group_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_entry_group_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_entry_group_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_entry_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_entry_group_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_entry_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_policy_tag", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_policy_tag", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_policy_tag_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_policy_tag_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_policy_tag_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_policy_tag_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_policy_tag_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_policy_tag_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_tag", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_tag", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_tag_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_tag_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_tag_template_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_tag_template_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_tag_template_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_tag_template_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_tag_template_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_tag_template_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_taxonomy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_taxonomy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_taxonomy_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_taxonomy_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_taxonomy_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_taxonomy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_catalog_taxonomy_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_catalog_taxonomy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_fusion_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_fusion_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:data-fusion", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_data_fusion_instance_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_fusion_instance_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:data-fusion", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_data_fusion_instance_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_fusion_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:data-fusion", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_data_fusion_instance_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_fusion_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:data-fusion", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_data_lineage_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_lineage_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_data_loss_prevention_deidentify_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_loss_prevention_deidentify_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.sensitive-data-protection-deidentify-template" - ] - }, - { - "key": "provider:managed-resource:google_data_loss_prevention_discovery_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_loss_prevention_discovery_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.sensitive-data-protection-discovery" - ] - }, - { - "key": "provider:managed-resource:google_data_loss_prevention_inspect_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_loss_prevention_inspect_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.sensitive-data-protection-inspect-template" - ] - }, - { - "key": "provider:managed-resource:google_data_loss_prevention_job_trigger", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_loss_prevention_job_trigger", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.sensitive-data-protection-job-trigger" - ] - }, - { - "key": "provider:managed-resource:google_data_loss_prevention_stored_info_type", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_loss_prevention_stored_info_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.sensitive-data-protection-stored-info-type" - ] - }, - { - "key": "provider:managed-resource:google_data_pipeline_pipeline", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_data_pipeline_pipeline", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_database_migration_service_connection_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_database_migration_service_connection_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "product-review:database-migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.database-migration-connection-profile" - ] - }, - { - "key": "provider:managed-resource:google_database_migration_service_migration_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_database_migration_service_migration_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "product-review:database-migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_database_migration_service_private_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_database_migration_service_private_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "product-review:database-migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.database-migration-private-connection" - ] - }, - { - "key": "provider:managed-resource:google_dataflow_flex_template_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataflow_flex_template_job", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:products-dataflow", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.dataflow-flex-template-job" - ] - }, - { - "key": "provider:managed-resource:google_dataflow_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataflow_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:products-dataflow", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.dataflow-job" - ] - }, - { - "key": "provider:managed-resource:google_dataform_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataform_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataform_folder", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataform_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataform_repository", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataform_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_dataform_repository_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataform_repository_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataform_repository_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataform_repository_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataform_repository_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataform_repository_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataform_repository_release_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataform_repository_release_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataform_repository_workflow_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataform_repository_workflow_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_dataform_team_folder", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataform_team_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_aspect_type", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_aspect_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_aspect_type_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_aspect_type_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_aspect_type_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_aspect_type_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_aspect_type_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_aspect_type_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_asset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_asset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.dataplex-asset" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_asset_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_asset_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_asset_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_asset_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_asset_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_asset_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_data_asset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_data_asset", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.dataplex-data-asset" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_data_product", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_data_product", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_data_product_data_asset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_data_product_data_asset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_data_product_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_data_product_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_data_product_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_data_product_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_data_product_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_data_product_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_datascan", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_datascan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_datascan_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_datascan_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_datascan_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_datascan_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_datascan_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_datascan_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry_group_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry_group_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry_group_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry_group_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry_link", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry_link", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry_type", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry_type_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry_type_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry_type_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry_type_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_entry_type_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_entry_type_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_glossary", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_glossary", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_glossary_category", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_glossary_category", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_glossary_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_glossary_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_glossary_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_glossary_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_glossary_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_glossary_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_glossary_term", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_glossary_term", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_lake", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_lake", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.dataplex-lake" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_lake_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_lake_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_lake_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_lake_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_lake_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_lake_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_metadata_feed", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_metadata_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_task", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_task", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_task_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_task_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_task_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_task_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_task_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_task_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_zone", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_zone", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.dataplex-zone" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_zone_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_zone_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_zone_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_zone_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataplex_zone_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataplex_zone_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_autoscaling_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_autoscaling_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_autoscaling_policy_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_autoscaling_policy_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_autoscaling_policy_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_autoscaling_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_autoscaling_policy_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_autoscaling_policy_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_batch", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_batch", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_cluster_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_cluster_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_cluster_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_cluster_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_cluster_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_cluster_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_gdc_application_environment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_gdc_application_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_gdc_service_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_gdc_service_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_gdc_spark_application", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_gdc_spark_application", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_job_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_job_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_job_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_job_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_job_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_job_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_database_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_database_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_database_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_database_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_database_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_database_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_federation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_federation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_federation_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_federation_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_federation_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_federation_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_federation_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_federation_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_table_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_table_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_table_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_table_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_metastore_table_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_metastore_table_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_session_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_session_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dataproc_workflow_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dataproc_workflow_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_datastream_connection_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_datastream_connection_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:datastream", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_datastream_private_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_datastream_private_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:datastream", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_datastream_stream", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_datastream_stream", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:datastream", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_deployment_manager_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_deployment_manager_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:deployment-manager-deployment", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_developer_connect_account_connector", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_developer_connect_account_connector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:developer-connect-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_developer_connect_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_developer_connect_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.developer-connect-connection" - ] - }, - { - "key": "provider:managed-resource:google_developer_connect_git_repository_link", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_developer_connect_git_repository_link", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.developer-connect-repository-link" - ] - }, - { - "key": "provider:managed-resource:google_developer_connect_insights_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_developer_connect_insights_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:developer-connect-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_agent", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_agent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.dialogflow-agent" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_conversation_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_conversation_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_agent", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_agent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.dialogflow-cx-agent" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_entity_type", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_entity_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_environment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_flow", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_flow", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_generative_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_generative_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_generator", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_generator", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_intent", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_intent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_page", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_page", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_playbook", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_playbook", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_security_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_security_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_test_case", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_test_case", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_tool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_tool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_tool_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_tool_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_cx_webhook", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_cx_webhook", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_encryption_spec", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_encryption_spec", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_entity_type", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_entity_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_environment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_fulfillment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_fulfillment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_generator", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_generator", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_intent", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_intent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_sip_trunk", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_sip_trunk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dialogflow_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dialogflow_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_acl_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_acl_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_assistant", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_assistant", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_chat_engine", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_chat_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.discovery-engine-chat-engine" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_cmek_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_cmek_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_control", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_data_connector", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_data_connector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_data_store", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_data_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_license_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_license_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_recommendation_engine", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_recommendation_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.discovery-engine-recommendation-engine" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_schema", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_schema", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_search_engine", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_search_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.discovery-engine-search-engine" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_search_engine_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_search_engine_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_search_engine_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_search_engine_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_search_engine_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_search_engine_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_serving_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_serving_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_sitemap", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_sitemap", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_target_site", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_target_site", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_user_store", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_user_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_discovery_engine_widget_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_discovery_engine_widget_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dns_managed_zone", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dns_managed_zone", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-dns-managed-zone" - ] - }, - { - "key": "provider:managed-resource:google_dns_managed_zone_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dns_managed_zone_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dns_managed_zone_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dns_managed_zone_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dns_managed_zone_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dns_managed_zone_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dns_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dns_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dns_record_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dns_record_set", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-dns-record-set" - ] - }, - { - "key": "provider:managed-resource:google_dns_response_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dns_response_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_dns_response_policy_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_dns_response_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_document_ai_processor", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_document_ai_processor", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:document-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_document_ai_processor_default_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_document_ai_processor_default_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:document-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_document_ai_schema", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_document_ai_schema", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:document-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_document_ai_warehouse_document_schema", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_document_ai_warehouse_document_schema", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:document-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_document_ai_warehouse_location", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_document_ai_warehouse_location", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:document-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_edgecontainer_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_edgecontainer_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.edge-container-cluster" - ] - }, - { - "key": "provider:managed-resource:google_edgecontainer_node_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_edgecontainer_node_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.edge-container-node-pool" - ] - }, - { - "key": "provider:managed-resource:google_edgecontainer_vpn_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_edgecontainer_vpn_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_edgenetwork_interconnect_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_edgenetwork_interconnect_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_edgenetwork_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_edgenetwork_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.edge-network" - ] - }, - { - "key": "provider:managed-resource:google_edgenetwork_subnet", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_edgenetwork_subnet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.edge-network-subnet" - ] - }, - { - "key": "provider:managed-resource:google_endpoints_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_endpoints_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cloud-endpoints-service" - ] - }, - { - "key": "provider:managed-resource:google_endpoints_service_consumers_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_endpoints_service_consumers_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_endpoints_service_consumers_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_endpoints_service_consumers_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_endpoints_service_consumers_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_endpoints_service_consumers_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_endpoints_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_endpoints_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_endpoints_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_endpoints_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_endpoints_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_endpoints_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_essential_contacts_contact", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_essential_contacts_contact", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:essential-contacts", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_eventarc_channel", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_eventarc_channel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_eventarc_enrollment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_eventarc_enrollment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:eventarc-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_eventarc_google_api_source", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_eventarc_google_api_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:eventarc-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_eventarc_google_channel_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_eventarc_google_channel_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:eventarc-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_eventarc_message_bus", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_eventarc_message_bus", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_eventarc_pipeline", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_eventarc_pipeline", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_eventarc_trigger", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_eventarc_trigger", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_filestore_backup", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_filestore_backup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:filestore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_filestore_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_filestore_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "product-review:filestore", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.filestore-instance" - ] - }, - { - "key": "provider:managed-resource:google_filestore_snapshot", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_filestore_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:filestore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_firebase_ai_logic_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_ai_logic_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-ai-logic-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_ai_logic_prompt_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_ai_logic_prompt_template", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-ai-logic-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_ai_logic_prompt_template_lock", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_ai_logic_prompt_template_lock", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-ai-logic-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_android_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_android_app", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_check_app_attest_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_check_app_attest_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_check_debug_token", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_check_debug_token", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_check_device_check_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_check_device_check_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_check_play_integrity_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_check_play_integrity_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_check_recaptcha_enterprise_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_check_recaptcha_enterprise_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_check_recaptcha_v3_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_check_recaptcha_v3_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_check_resource_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_check_resource_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_check_service_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_check_service_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_hosting_backend", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_hosting_backend", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_hosting_build", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_hosting_build", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-app-hosting-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_hosting_default_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_hosting_default_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-app-hosting-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_hosting_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_hosting_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-app-hosting-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_app_hosting_traffic", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_app_hosting_traffic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-app-hosting-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_apple_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_apple_app", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_firebase_data_connect_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_data_connect_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_firebase_database_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_database_instance", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.firebase-realtime-database" - ] - }, - { - "key": "provider:managed-resource:google_firebase_extensions_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_extensions_instance", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_firebase_hosting_channel", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_hosting_channel", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-hosting-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_hosting_custom_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_hosting_custom_domain", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-hosting-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_hosting_release", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_hosting_release", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-hosting-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_hosting_site", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_hosting_site", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_firebase_hosting_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_hosting_version", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-hosting-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_project", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_firebase_remote_config_remote_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_remote_config_remote_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-remote-config", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_storage_bucket", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_storage_bucket", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-storage-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_storage_default_bucket", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_storage_default_bucket", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-storage-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebase_web_app", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebase_web_app", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_firebaserules_release", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebaserules_release", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-security-rules", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firebaserules_ruleset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firebaserules_ruleset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-security-rules", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_firestore_backup_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firestore_backup_schedule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_firestore_change_stream", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firestore_change_stream", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_firestore_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firestore_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.firestore-database" - ] - }, - { - "key": "provider:managed-resource:google_firestore_document", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firestore_document", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_firestore_field", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firestore_field", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_firestore_index", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firestore_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_firestore_user_creds", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_firestore_user_creds", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_folder", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_folder_access_approval_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_folder_access_approval_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:access-approval-settings", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_folder_iam_audit_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_folder_iam_audit_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_folder_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_folder_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_folder_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_folder_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_folder_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_folder_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_folder_organization_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_folder_organization_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_folder_service_identity", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_folder_service_identity", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_gemini_code_repository_index", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_code_repository_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_code_tools_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_code_tools_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_code_tools_setting_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_code_tools_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_data_sharing_with_google_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_data_sharing_with_google_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_data_sharing_with_google_setting_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_data_sharing_with_google_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_gemini_gcp_enablement_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_gemini_gcp_enablement_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_gemini_gcp_enablement_setting_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_gemini_gcp_enablement_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_logging_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_logging_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_logging_setting_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_logging_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_release_channel_setting", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_release_channel_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_release_channel_setting_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_release_channel_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_repository_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_repository_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_repository_group_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_repository_group_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_repository_group_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_repository_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gemini_repository_group_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gemini_repository_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_backup_channel", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_backup_channel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-backup-channel" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_backup_plan", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_backup_plan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-backup-plan" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_backup_plan_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_backup_plan_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_backup_plan_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_backup_plan_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_backup_plan_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_backup_plan_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_restore_channel", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_restore_channel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.gke-restore-channel" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_restore_plan", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_restore_plan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_restore_plan_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_restore_plan_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_restore_plan_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_restore_plan_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_gke_backup_restore_plan_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_backup_restore_plan_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_feature", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_feature", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_feature_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_feature_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_feature_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_feature_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_feature_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_feature_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_feature_membership", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_feature_membership", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_fleet", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_fleet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_membership", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_membership", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_membership_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_membership_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_membership_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_membership_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_membership_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_membership_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_membership_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_membership_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_membership_rbac_role_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_membership_rbac_role_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_namespace", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_rollout_sequence", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_rollout_sequence", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_scope", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_scope_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_scope_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_scope_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_scope_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_scope_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_scope_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gke_hub_scope_rbac_role_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gke_hub_scope_rbac_role_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_gkeonprem_bare_metal_admin_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gkeonprem_bare_metal_admin_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.bare-metal-gdc-admin-cluster" - ] - }, - { - "key": "provider:managed-resource:google_gkeonprem_bare_metal_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gkeonprem_bare_metal_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.bare-metal-gdc-cluster" - ] - }, - { - "key": "provider:managed-resource:google_gkeonprem_bare_metal_node_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gkeonprem_bare_metal_node_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.bare-metal-gdc-node-pool" - ] - }, - { - "key": "provider:managed-resource:google_gkeonprem_vmware_admin_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gkeonprem_vmware_admin_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vmware-gdc-admin-cluster" - ] - }, - { - "key": "provider:managed-resource:google_gkeonprem_vmware_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gkeonprem_vmware_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vmware-gdc-cluster" - ] - }, - { - "key": "provider:managed-resource:google_gkeonprem_vmware_node_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_gkeonprem_vmware_node_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vmware-gdc-node-pool" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_consent_store", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_consent_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.healthcare-consent-store" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_consent_store_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_consent_store_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_consent_store_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_consent_store_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_consent_store_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_consent_store_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_dataset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_dataset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.healthcare-dataset" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_dataset_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_dataset_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_dataset_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_dataset_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_dataset_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_dataset_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_dicom_store", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_dicom_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.healthcare-dicom-store" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_dicom_store_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_dicom_store_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_dicom_store_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_dicom_store_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_dicom_store_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_dicom_store_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_fhir_store", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_fhir_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.healthcare-fhir-store" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_fhir_store_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_fhir_store_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_fhir_store_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_fhir_store_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_fhir_store_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_fhir_store_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_hl7_v2_store", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_hl7_v2_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.healthcare-hl7v2-store" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_hl7_v2_store_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_hl7_v2_store_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_hl7_v2_store_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_hl7_v2_store_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_hl7_v2_store_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_hl7_v2_store_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_pipeline_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_pipeline_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_healthcare_workspace", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_healthcare_workspace", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_hypercomputecluster_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_hypercomputecluster_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_iam_access_boundary_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_access_boundary_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_deny_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_deny_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_folder_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_folder_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_folders_policy_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_folders_policy_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_oauth_client", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_oauth_client", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_oauth_client_credential", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_oauth_client_credential", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_organization_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_organization_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_organizations_policy_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_organizations_policy_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_principal_access_boundary_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_principal_access_boundary_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_project_access_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_project_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_projects_policy_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_projects_policy_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workforce_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workforce_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_iam_workforce_pool_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workforce_pool_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workforce_pool_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workforce_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workforce_pool_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workforce_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workforce_pool_provider", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workforce_pool_provider", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workforce_pool_provider_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workforce_pool_provider_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workforce_pool_provider_scim_tenant", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workforce_pool_provider_scim_tenant", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workforce_pool_provider_scim_token", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workforce_pool_provider_scim_token", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workload_identity_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workload_identity_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_iam_workload_identity_pool_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workload_identity_pool_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workload_identity_pool_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workload_identity_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workload_identity_pool_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workload_identity_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workload_identity_pool_managed_identity", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workload_identity_pool_managed_identity", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workload_identity_pool_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workload_identity_pool_namespace", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iam_workload_identity_pool_provider", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iam_workload_identity_pool_provider", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_agent_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_agent_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_agent_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_agent_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_agent_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_agent_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_endpoint_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_endpoint_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_endpoint_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_endpoint_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_endpoint_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_endpoint_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_mcp_server_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_mcp_server_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_mcp_server_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_mcp_server_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_agent_registry_mcp_server_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_agent_registry_mcp_server_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_app_engine_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_app_engine_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_app_engine_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_app_engine_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_app_engine_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_app_engine_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_app_engine_version_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_app_engine_version_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_app_engine_version_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_app_engine_version_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_app_engine_version_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_app_engine_version_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_location_web_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_location_web_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_location_web_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_location_web_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_location_web_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_location_web_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-architectural-gap", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:researched-architectural-gap" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_dest_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_dest_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_dest_group_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_dest_group_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_dest_group_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_dest_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_dest_group_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_dest_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_instance_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_instance_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_instance_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_tunnel_instance_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_tunnel_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_backend_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_backend_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_backend_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_backend_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_backend_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_backend_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_cloud_run_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_cloud_run_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_cloud_run_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_cloud_run_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_cloud_run_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_cloud_run_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_forwarding_rule_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_forwarding_rule_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_forwarding_rule_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_forwarding_rule_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_forwarding_rule_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_forwarding_rule_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_region_backend_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_region_backend_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_region_backend_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_region_backend_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_region_backend_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_region_backend_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_region_forwarding_rule_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_region_forwarding_rule_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_region_forwarding_rule_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_region_forwarding_rule_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_region_forwarding_rule_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_region_forwarding_rule_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_type_app_engine_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_type_app_engine_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_type_app_engine_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_type_app_engine_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_type_app_engine_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_type_app_engine_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_type_compute_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_type_compute_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_type_compute_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_type_compute_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_iap_web_type_compute_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_iap_web_type_compute_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_identity_platform_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_identity_platform_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_identity_platform_default_supported_idp_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_identity_platform_default_supported_idp_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_identity_platform_inbound_saml_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_identity_platform_inbound_saml_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_identity_platform_oauth_idp_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_identity_platform_oauth_idp_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_identity_platform_tenant", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_identity_platform_tenant", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_identity_platform_tenant_default_supported_idp_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_identity_platform_tenant_default_supported_idp_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_identity_platform_tenant_inbound_saml_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_identity_platform_tenant_inbound_saml_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_identity_platform_tenant_oauth_idp_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_identity_platform_tenant_oauth_idp_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_integration_connectors_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_integration_connectors_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_integration_connectors_endpoint_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_integration_connectors_endpoint_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_integration_connectors_managed_zone", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_integration_connectors_managed_zone", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:integration-connectors-managed-zone", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_integrations_auth_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_integrations_auth_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:application-integration", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_integrations_client", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_integrations_client", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:application-integration", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_autokey_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_autokey_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_crypto_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_crypto_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-kms-key" - ] - }, - { - "key": "provider:managed-resource:google_kms_crypto_key_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_crypto_key_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_crypto_key_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_crypto_key_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_crypto_key_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_crypto_key_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_crypto_key_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_crypto_key_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-kms-key-version" - ] - }, - { - "key": "provider:managed-resource:google_kms_ekm_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_ekm_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_ekm_connection_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_ekm_connection_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_ekm_connection_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_ekm_connection_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_ekm_connection_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_ekm_connection_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_folder_kaj_policy_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_folder_kaj_policy_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_key_handle", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_key_handle", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_key_ring", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_key_ring", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-kms-key-ring" - ] - }, - { - "key": "provider:managed-resource:google_kms_key_ring_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_key_ring_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_key_ring_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_key_ring_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_key_ring_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_key_ring_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_key_ring_import_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_key_ring_import_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_organization_kaj_policy_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_organization_kaj_policy_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_project_autokey_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_project_autokey_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_project_kaj_policy_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_project_kaj_policy_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_kms_secret_ciphertext", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_kms_secret_ciphertext", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_license_manager_configuration", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_license_manager_configuration", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:license-manager-configuration", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_logging_billing_account_bucket_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_billing_account_bucket_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-logging-billing-account-bucket" - ] - }, - { - "key": "provider:managed-resource:google_logging_billing_account_exclusion", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_billing_account_exclusion", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_billing_account_sink", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_billing_account_sink", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-logging-billing-account-sink" - ] - }, - { - "key": "provider:managed-resource:google_logging_folder_bucket_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_folder_bucket_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-logging-folder-bucket" - ] - }, - { - "key": "provider:managed-resource:google_logging_folder_exclusion", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_folder_exclusion", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_folder_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_folder_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_folder_sink", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_folder_sink", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-logging-folder-sink" - ] - }, - { - "key": "provider:managed-resource:google_logging_linked_dataset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_linked_dataset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_log_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_log_scope", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_logging_log_view", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_log_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_log_view_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_log_view_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_log_view_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_log_view_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_log_view_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_log_view_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_metric", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_metric", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_organization_bucket_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_organization_bucket_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-logging-organization-bucket" - ] - }, - { - "key": "provider:managed-resource:google_logging_organization_exclusion", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_organization_exclusion", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_organization_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_organization_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_organization_sink", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_organization_sink", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-logging-organization-sink" - ] - }, - { - "key": "provider:managed-resource:google_logging_project_bucket_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_project_bucket_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-logging-project-bucket" - ] - }, - { - "key": "provider:managed-resource:google_logging_project_exclusion", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_project_exclusion", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_logging_project_sink", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_project_sink", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-logging-project-sink" - ] - }, - { - "key": "provider:managed-resource:google_logging_saved_query", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_logging_saved_query", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_looker_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_looker_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "product-review:looker", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_lustre_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_lustre_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.managed-lustre-instance" - ] - }, - { - "key": "provider:managed-resource:google_managed_kafka_acl", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_managed_kafka_acl", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:managed-kafka-acl", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_managed_kafka_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_managed_kafka_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_managed_kafka_connect_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_managed_kafka_connect_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_managed_kafka_connector", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_managed_kafka_connector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_managed_kafka_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_managed_kafka_topic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.managed-kafka-topic" - ] - }, - { - "key": "provider:managed-resource:google_memcache_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_memcache_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.memorystore-memcached-instance" - ] - }, - { - "key": "provider:managed-resource:google_memorystore_acl_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_memorystore_acl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:memorystore-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_memorystore_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_memorystore_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.memorystore-instance" - ] - }, - { - "key": "provider:managed-resource:google_memorystore_instance_desired_user_created_endpoints", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_memorystore_instance_desired_user_created_endpoints", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:memorystore-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_assets_export_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_assets_export_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.migration-center-assets-export-job" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_discovery_client", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_discovery_client", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.migration-center-group" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_import_data_file", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_import_data_file", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.migration-center-import-data-file" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_import_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_import_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.migration-center-import-job" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_preference_set", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_preference_set", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.migration-center-preference-set" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_report", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_report", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.migration-center-report" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_report_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_report_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.migration-center-report-config" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.migration-center-settings" - ] - }, - { - "key": "provider:managed-resource:google_migration_center_source", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_migration_center_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_model_armor_floorsetting", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_model_armor_floorsetting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_model_armor_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_model_armor_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_alert_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_alert_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-monitoring-alerting-policy" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_custom_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_custom_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_dashboard", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_dashboard", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_metric_descriptor", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_metric_descriptor", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_monitored_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_monitored_project", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:managed-prometheus", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_notification_channel", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_notification_channel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-monitoring-service" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_slo", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_slo", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-monitoring-slo" - ] - }, - { - "key": "provider:managed-resource:google_monitoring_uptime_check_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_monitoring_uptime_check_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_netapp_active_directory", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_active_directory", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_netapp_backup", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_backup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_netapp_backup_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_backup_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_netapp_backup_vault", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_backup_vault", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_netapp_host_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_host_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_netapp_kmsconfig", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_kmsconfig", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_netapp_storage_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_storage_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.netapp-storage-pool" - ] - }, - { - "key": "provider:managed-resource:google_netapp_volume", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_volume", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.netapp-volume" - ] - }, - { - "key": "provider:managed-resource:google_netapp_volume_quota_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_volume_quota_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_netapp_volume_replication", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_volume_replication", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_netapp_volume_snapshot", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_netapp_volume_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_destination", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_destination", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_gateway_advertised_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_gateway_advertised_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_hub", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_hub", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.network-connectivity-center-hub" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_hub_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_hub_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_hub_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_hub_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_hub_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_hub_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_internal_range", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_internal_range", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_multicloud_data_transfer_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_multicloud_data_transfer_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_policy_based_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_policy_based_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_regional_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_regional_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_service_connection_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_service_connection_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_spoke", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_spoke", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.network-connectivity-center-spoke" - ] - }, - { - "key": "provider:managed-resource:google_network_connectivity_transport", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_connectivity_transport", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_management_connectivity_test", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_management_connectivity_test", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-intelligence-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_management_organization_vpc_flow_logs_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_management_organization_vpc_flow_logs_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-intelligence-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_management_vpc_flow_logs_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_management_vpc_flow_logs_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-intelligence-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_address_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_address_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_address_group_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_address_group_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_address_group_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_address_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_address_group_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_address_group_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_authorization_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_authorization_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_authz_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_authz_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_backend_authentication_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_backend_authentication_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_client_tls_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_client_tls_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_dns_threat_detector", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_dns_threat_detector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_firewall_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_firewall_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_firewall_endpoint_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_firewall_endpoint_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_gateway_security_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_gateway_security_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_gateway_security_policy_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_gateway_security_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_intercept_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_intercept_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_intercept_deployment_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_intercept_deployment_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_intercept_endpoint_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_intercept_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_intercept_endpoint_group_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_intercept_endpoint_group_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_mirroring_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_mirroring_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_mirroring_deployment_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_mirroring_deployment_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_mirroring_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_mirroring_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_mirroring_endpoint_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_mirroring_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_mirroring_endpoint_group_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_mirroring_endpoint_group_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_sac_attachment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_sac_attachment", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_sac_realm", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_sac_realm", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_security_profile", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_security_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_security_profile_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_security_profile_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_server_tls_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_server_tls_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_tls_inspection_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_tls_inspection_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_ull_mirroring_collector", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_ull_mirroring_collector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_ull_mirroring_collector_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_ull_mirroring_collector_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_ull_mirroring_engine", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_ull_mirroring_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_security_url_lists", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_security_url_lists", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_services_agent_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_agent_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_services_authz_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_authz_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_network_services_edge_cache_keyset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_edge_cache_keyset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:cdn", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_services_edge_cache_origin", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_edge_cache_origin", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:cdn", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_services_edge_cache_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_edge_cache_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:cdn", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.media-cdn-service" - ] - }, - { - "key": "provider:managed-resource:google_network_services_endpoint_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_endpoint_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_network_services_gateway", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_services_grpc_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_grpc_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.network-services-grpc-route" - ] - }, - { - "key": "provider:managed-resource:google_network_services_http_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_http_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.network-services-http-route" - ] - }, - { - "key": "provider:managed-resource:google_network_services_lb_edge_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_lb_edge_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_network_services_lb_route_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_lb_route_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_network_services_lb_traffic_extension", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_lb_traffic_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_network_services_mesh", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_mesh", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_services_multicast_consumer_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_multicast_consumer_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.multicast-consumer-association" - ] - }, - { - "key": "provider:managed-resource:google_network_services_multicast_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_multicast_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_services_multicast_domain_activation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_multicast_domain_activation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.multicast-domain-activation" - ] - }, - { - "key": "provider:managed-resource:google_network_services_multicast_domain_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_multicast_domain_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_network_services_multicast_group_consumer_activation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_multicast_group_consumer_activation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.multicast-group-consumer-activation" - ] - }, - { - "key": "provider:managed-resource:google_network_services_multicast_group_producer_activation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_multicast_group_producer_activation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.multicast-group-producer-activation" - ] - }, - { - "key": "provider:managed-resource:google_network_services_multicast_group_range", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_multicast_group_range", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.multicast-group-range" - ] - }, - { - "key": "provider:managed-resource:google_network_services_multicast_group_range_activation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_multicast_group_range_activation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.multicast-group-range-activation" - ] - }, - { - "key": "provider:managed-resource:google_network_services_multicast_producer_association", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_multicast_producer_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.multicast-producer-association" - ] - }, - { - "key": "provider:managed-resource:google_network_services_service_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_service_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_network_services_service_lb_policies", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_service_lb_policies", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_network_services_tcp_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_tcp_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.network-services-tcp-route" - ] - }, - { - "key": "provider:managed-resource:google_network_services_tls_route", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_tls_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.network-services-tls-route" - ] - }, - { - "key": "provider:managed-resource:google_network_services_wasm_plugin", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_network_services_wasm_plugin", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_observability_folder_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_observability_folder_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:observability-settings", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_observability_organization_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_observability_organization_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:observability-settings", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_observability_project_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_observability_project_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:observability-settings", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_observability_trace_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_observability_trace_scope", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_autonomous_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_autonomous_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.oracle-autonomous-database" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_cloud_exadata_infrastructure", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_cloud_exadata_infrastructure", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_cloud_vm_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_cloud_vm_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_db_system", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_db_system", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_exadb_vm_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_exadb_vm_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_exascale_db_storage_vault", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_exascale_db_storage_vault", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_goldengate_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_goldengate_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_goldengate_connection_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_goldengate_connection_assignment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_goldengate_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_goldengate_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_odb_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_odb_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.oracle-odb-network" - ] - }, - { - "key": "provider:managed-resource:google_oracle_database_odb_subnet", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_oracle_database_odb_subnet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.oracle-odb-subnet" - ] - }, - { - "key": "provider:managed-resource:google_org_policy_custom_constraint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_org_policy_custom_constraint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_org_policy_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_org_policy_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_organization_access_approval_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_organization_access_approval_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:access-approval-settings", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_organization_iam_audit_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_organization_iam_audit_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_organization_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_organization_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_organization_iam_custom_role", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_organization_iam_custom_role", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_organization_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_organization_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_organization_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_organization_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_organization_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_organization_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_organization_service_identity", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_organization_service_identity", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_os_config_guest_policies", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_os_config_guest_policies", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vm-manager-guest-policy" - ] - }, - { - "key": "provider:managed-resource:google_os_config_os_policy_assignment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_os_config_os_policy_assignment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vm-manager-os-policy-assignment" - ] - }, - { - "key": "provider:managed-resource:google_os_config_patch_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_os_config_patch_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vm-manager-patch-deployment" - ] - }, - { - "key": "provider:managed-resource:google_os_config_v2_policy_orchestrator", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_os_config_v2_policy_orchestrator", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vm-manager-policy-orchestrator" - ] - }, - { - "key": "provider:managed-resource:google_os_config_v2_policy_orchestrator_for_folder", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_os_config_v2_policy_orchestrator_for_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vm-manager-folder-policy-orchestrator" - ] - }, - { - "key": "provider:managed-resource:google_os_config_v2_policy_orchestrator_for_organization", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_os_config_v2_policy_orchestrator_for_organization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vm-manager-organization-policy-orchestrator" - ] - }, - { - "key": "provider:managed-resource:google_os_login_ssh_public_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_os_login_ssh_public_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:os-login-key", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_parallelstore_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_parallelstore_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "product-review:parallelstore", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.parallelstore-instance" - ] - }, - { - "key": "provider:managed-resource:google_parameter_manager_parameter", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_parameter_manager_parameter", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_parameter_manager_parameter_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_parameter_manager_parameter_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_parameter_manager_regional_parameter", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_parameter_manager_regional_parameter", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_parameter_manager_regional_parameter_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_parameter_manager_regional_parameter_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_privateca_ca_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_ca_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.private-ca-pool" - ] - }, - { - "key": "provider:managed-resource:google_privateca_ca_pool_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_ca_pool_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_privateca_ca_pool_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_ca_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_privateca_ca_pool_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_ca_pool_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_privateca_certificate", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_privateca_certificate_authority", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_certificate_authority", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.private-certificate-authority" - ] - }, - { - "key": "provider:managed-resource:google_privateca_certificate_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_certificate_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_privateca_certificate_template_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_certificate_template_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_privateca_certificate_template_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_certificate_template_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_privateca_certificate_template_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privateca_certificate_template_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_privileged_access_manager_entitlement", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privileged_access_manager_entitlement", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_privileged_access_manager_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_privileged_access_manager_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_project", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.google-cloud-project" - ] - }, - { - "key": "provider:managed-resource:google_project_access_approval_settings", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_access_approval_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:access-approval-settings", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_project_default_service_accounts", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_default_service_accounts", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_project_iam_audit_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_iam_audit_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_project_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.project-iam-binding" - ] - }, - { - "key": "provider:managed-resource:google_project_iam_custom_role", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_iam_custom_role", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_project_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.project-iam-member" - ] - }, - { - "key": "provider:managed-resource:google_project_iam_member_remove", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_iam_member_remove", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_project_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.project-iam-policy" - ] - }, - { - "key": "provider:managed-resource:google_project_organization_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_organization_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_project_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_project_service_identity", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_service_identity", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_project_usage_export_bucket", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_project_usage_export_bucket", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_public_ca_external_account_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_public_ca_external_account_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:public-ca-account-key", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_lite_reservation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_lite_reservation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_lite_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_lite_subscription", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.pubsub-lite-subscription" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_lite_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_lite_topic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.pubsub-lite-topic" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_schema", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_schema", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_schema_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_schema_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_schema_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_schema_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_schema_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_schema_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_subscription", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_subscription", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.pubsub-subscription" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_subscription_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_subscription_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_subscription_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_subscription_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_subscription_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_subscription_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_topic", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_topic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.pubsub-topic" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_topic_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_topic_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_topic_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_topic_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_pubsub_topic_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_pubsub_topic_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_recaptcha_enterprise_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_recaptcha_enterprise_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-recaptcha", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_redis_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_redis_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.memorystore-redis-cluster" - ] - }, - { - "key": "provider:managed-resource:google_redis_cluster_acl_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_redis_cluster_acl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_redis_cluster_user_created_connections", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_redis_cluster_user_created_connections", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_redis_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_redis_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.memorystore-redis-instance" - ] - }, - { - "key": "provider:managed-resource:google_resource_manager_capability", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_resource_manager_capability", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_resource_manager_lien", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_resource_manager_lien", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_runtimeconfig_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_runtimeconfig_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:runtime-configurator", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_runtimeconfig_config_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_runtimeconfig_config_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:runtime-configurator", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_runtimeconfig_config_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_runtimeconfig_config_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:runtime-configurator", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_runtimeconfig_config_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_runtimeconfig_config_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:runtime-configurator", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_runtimeconfig_variable", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_runtimeconfig_variable", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:runtime-configurator", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_saas_runtime_release", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_saas_runtime_release", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_saas_runtime_rollout_kind", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_saas_runtime_rollout_kind", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_saas_runtime_saas", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_saas_runtime_saas", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_saas_runtime_tenant", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_saas_runtime_tenant", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_saas_runtime_unit", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_saas_runtime_unit", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_saas_runtime_unit_kind", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_saas_runtime_unit_kind", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_saas_runtime_unit_operation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_saas_runtime_unit_operation", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_scc_event_threat_detection_custom_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_event_threat_detection_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_folder_custom_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_folder_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_folder_notification_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_folder_notification_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_folder_scc_big_query_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_folder_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_management_folder_security_health_analytics_custom_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_management_folder_security_health_analytics_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_management_organization_event_threat_detection_custom_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_management_organization_event_threat_detection_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_management_organization_security_health_analytics_custom_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_management_organization_security_health_analytics_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_management_project_security_health_analytics_custom_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_management_project_security_health_analytics_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_mute_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_mute_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_notification_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_notification_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_organization_custom_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_organization_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_organization_scc_big_query_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_organization_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_project_custom_module", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_project_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_project_notification_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_project_notification_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_project_scc_big_query_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_project_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_source", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_scc_source_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_source_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_source_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_source_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_source_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_source_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_folder_mute_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_folder_mute_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_folder_notification_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_folder_notification_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_folder_scc_big_query_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_folder_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_organization_mute_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_organization_mute_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_organization_notification_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_organization_notification_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_organization_scc_big_query_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_organization_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_organization_scc_big_query_exports", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_organization_scc_big_query_exports", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_organization_source", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_organization_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_organization_source_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_organization_source_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_organization_source_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_organization_source_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_organization_source_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_organization_source_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_project_mute_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_project_mute_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_project_notification_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_project_notification_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_scc_v2_project_scc_big_query_export", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_scc_v2_project_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_regional_secret", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_regional_secret", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.secret-manager-regional-secret" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_regional_secret_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_regional_secret_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_regional_secret_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_regional_secret_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_regional_secret_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_regional_secret_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_regional_secret_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_regional_secret_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.secret-manager-regional-secret-version" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_secret", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_secret", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.secret-manager-secret" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_secret_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_secret_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_secret_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_secret_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_secret_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_secret_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secret_manager_secret_version", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secret_manager_secret_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.secret-manager-secret-version" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_branch_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_branch_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_hook", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_hook", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_instance_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_instance_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_instance_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_instance_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_repository", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.secure-source-manager-repository" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_repository_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_repository_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_repository_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_repository_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_secure_source_manager_repository_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_secure_source_manager_repository_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_security_scanner_scan_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_security_scanner_scan_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_securityposture_posture", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_securityposture_posture", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_securityposture_posture_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_securityposture_posture_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_service_account", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.iam-service-account" - ] - }, - { - "key": "provider:managed-resource:google_service_account_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_account_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:service-account-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_account_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_account_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:service-account-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_account_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_account_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:service-account-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_account_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_account_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.service-account-key" - ] - }, - { - "key": "provider:managed-resource:google_service_directory_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_directory_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_service_directory_namespace", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_directory_namespace", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_service_directory_namespace_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_directory_namespace_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_directory_namespace_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_directory_namespace_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_directory_namespace_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_directory_namespace_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_directory_service", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_directory_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_service_directory_service_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_directory_service_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_directory_service_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_directory_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_directory_service_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_directory_service_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_networking_connection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_networking_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.service-networking-connection" - ] - }, - { - "key": "provider:managed-resource:google_service_networking_peered_dns_domain", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_networking_peered_dns_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-networking-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_networking_vpc_service_controls", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_networking_vpc_service_controls", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-networking-configuration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_service_usage_consumer_quota_override", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_service_usage_consumer_quota_override", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:service-usage-quota", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_site_verification_owner", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_site_verification_owner", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:site-verification", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_site_verification_web_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_site_verification_web_resource", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:site-verification", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_sourcerepo_repository", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sourcerepo_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-source-repository" - ] - }, - { - "key": "provider:managed-resource:google_sourcerepo_repository_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sourcerepo_repository_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:source-repositories-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_sourcerepo_repository_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sourcerepo_repository_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:source-repositories-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_sourcerepo_repository_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sourcerepo_repository_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:source-repositories-iam", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_spanner_backup_schedule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_backup_schedule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_spanner_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.spanner-database" - ] - }, - { - "key": "provider:managed-resource:google_spanner_database_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_database_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_spanner_database_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_database_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_spanner_database_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_database_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_spanner_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.spanner-instance" - ] - }, - { - "key": "provider:managed-resource:google_spanner_instance_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_instance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_spanner_instance_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_instance_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_spanner_instance_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_spanner_instance_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_spanner_instance_partition", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_spanner_instance_partition", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_sql_database", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sql_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_sql_database_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sql_database_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.cloud-sql-instance" - ] - }, - { - "key": "provider:managed-resource:google_sql_provision_script", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sql_provision_script", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:sql", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_sql_source_representation_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sql_source_representation_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_sql_ssl_cert", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sql_ssl_cert", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_sql_user", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_sql_user", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_anywhere_cache", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_anywhere_cache", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_batch_operations_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_batch_operations_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_bucket", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_bucket", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-storage-bucket" - ] - }, - { - "key": "provider:managed-resource:google_storage_bucket_access_control", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_bucket_access_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_bucket_acl", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_bucket_acl", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_bucket_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_bucket_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_bucket_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_bucket_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.cloud-storage-bucket-iam-member" - ] - }, - { - "key": "provider:managed-resource:google_storage_bucket_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_bucket_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_bucket_object", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_bucket_object", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_control_folder_intelligence_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_control_folder_intelligence_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_control_organization_intelligence_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_control_organization_intelligence_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_control_project_intelligence_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_control_project_intelligence_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_default_object_access_control", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_default_object_access_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_default_object_acl", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_default_object_acl", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_folder", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_hmac_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_hmac_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_insights_dataset_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_insights_dataset_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_insights_report_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_insights_report_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_managed_folder", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_managed_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_managed_folder_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_managed_folder_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_managed_folder_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_managed_folder_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_managed_folder_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_managed_folder_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_notification", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_notification", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_object_access_control", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_object_access_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_object_acl", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_object_acl", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_storage_transfer_agent_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_transfer_agent_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "product-review:storage", - "product-review:storage-transfer-service", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_storage_transfer_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_storage_transfer_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:migration", - "product-review:storage", - "product-review:storage-transfer-service", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_tags_location_tag_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_location_tag_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_binding_collection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_binding_collection", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_key", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_key_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_key_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_key_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_key_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_key_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_key_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_value", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_value", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_value_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_value_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_value_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_value_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tags_tag_value_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tags_tag_value_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "researched-unmodeled-configuration", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:researched-unmodeled-configuration" - ] - }, - { - "key": "provider:managed-resource:google_tpu_v2_queued_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tpu_v2_queued_resource", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "provider-review:tpu-queued-resource", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_tpu_v2_vm", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_tpu_v2_vm", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.tpu-vm" - ] - }, - { - "key": "provider:managed-resource:google_transcoder_job", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_transcoder_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:transcoder-operations", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_transcoder_job_template", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_transcoder_job_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:transcoder-operations", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_vector_search_collection", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vector_search_collection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_vector_search_data_object", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vector_search_data_object", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:vector-search-data-object", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_vector_search_index", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vector_search_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.vector-search-index" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_agent_anomaly_detection_scope", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_agent_anomaly_detection_scope", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_cache_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_cache_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_dataset", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_dataset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_deployment_resource_pool", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_deployment_resource_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vertex-ai-endpoint" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_endpoint_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_endpoint_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_endpoint_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_endpoint_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_endpoint_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_endpoint_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_endpoint_with_model_garden_deployment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_endpoint_with_model_garden_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vertex-ai-model-garden-endpoint" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_evaluation_metric", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_evaluation_metric", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_group", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_group_feature", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_group_feature", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_group_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_group_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_group_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_group_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_group_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_group_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_online_store", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_online_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vertex-ai-feature-online-store" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_online_store_featureview", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_online_store_featureview", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_online_store_featureview_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_online_store_featureview_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_online_store_featureview_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_online_store_featureview_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_online_store_featureview_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_online_store_featureview_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_online_store_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_online_store_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_online_store_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_online_store_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_feature_online_store_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_feature_online_store_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_featurestore", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_featurestore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vertex-ai-feature-store" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_featurestore_entitytype", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_featurestore_entitytype", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_featurestore_entitytype_feature", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_featurestore_entitytype_feature", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_featurestore_entitytype_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_featurestore_entitytype_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_featurestore_entitytype_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_featurestore_entitytype_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_featurestore_entitytype_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_featurestore_entitytype_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_featurestore_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_featurestore_iam_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_featurestore_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_featurestore_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_featurestore_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_featurestore_iam_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_index", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vertex-ai-vector-index" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_index_endpoint", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_index_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_index_endpoint_deployed_index", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_index_endpoint_deployed_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_metadata_store", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_metadata_store", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_model_garden_enable_model", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_model_garden_enable_model", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_persistent_resource", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_persistent_resource", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_rag_engine_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_rag_engine_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_reasoning_engine", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_reasoning_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_reasoning_engine_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_reasoning_engine_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_reasoning_engine_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_reasoning_engine_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_reasoning_engine_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_reasoning_engine_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_semantic_governance_policy_engine", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_semantic_governance_policy_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_tensorboard", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_tensorboard", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_tensorboard_experiment", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_tensorboard_experiment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vertex_ai_tensorboard_run", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vertex_ai_tensorboard_run", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vmwareengine_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vmwareengine_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_vmwareengine_datastore", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vmwareengine_datastore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vmwareengine_external_access_rule", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vmwareengine_external_access_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vmwareengine_external_address", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vmwareengine_external_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vmwareengine_network", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vmwareengine_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vmware-engine-network" - ] - }, - { - "key": "provider:managed-resource:google_vmwareengine_network_peering", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vmwareengine_network_peering", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vmwareengine_network_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vmwareengine_network_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_vmwareengine_private_cloud", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vmwareengine_private_cloud", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule" - ] - }, - { - "key": "provider:managed-resource:google_vmwareengine_subnet", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vmwareengine_subnet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "partial-rule", - "reason_code": "partial-rule", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "provider-compatibility", - "reason:partial-rule", - "rule:google.rule.vmware-engine-subnet" - ] - }, - { - "key": "provider:managed-resource:google_vpc_access_connector", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_vpc_access_connector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-compatibility", - "reason:rule-present", - "rule:google.rule.serverless-vpc-access-connector" - ] - }, - { - "key": "provider:managed-resource:google_workbench_instance", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workbench_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:governance-management", - "product-review:vertex-ai-notebooks", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_workbench_instance_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workbench_instance_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:vertex-ai-notebooks", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_workbench_instance_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workbench_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:vertex-ai-notebooks", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_workbench_instance_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workbench_instance_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:vertex-ai-notebooks", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_workflows_workflow", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workflows_workflow", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:workflows", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_workload_identity_service_agent", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workload_identity_service_agent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "researched-no-independent-architecture-value", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:workload-identity-service-agent", - "reason:researched-no-independent-architecture-value" - ] - }, - { - "key": "provider:managed-resource:google_workstations_workstation", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workstations_workstation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:workstations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_workstations_workstation_cluster", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workstations_workstation_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:workstations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_workstations_workstation_config", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workstations_workstation_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "rule-present", - "reason_code": "rule-present", - "semantic_parity": "verified-identical", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:workstations", - "provider-baseline", - "provider-compatibility", - "reason:rule-present" - ] - }, - { - "key": "provider:managed-resource:google_workstations_workstation_config_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workstations_workstation_config_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_workstations_workstation_config_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workstations_workstation_config_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_workstations_workstation_config_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workstations_workstation_config_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_workstations_workstation_iam_binding", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workstations_workstation_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_workstations_workstation_iam_member", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workstations_workstation_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:managed-resource:google_workstations_workstation_iam_policy", - "inventory": "provider-construct", - "surface": "managed-resource", - "identity": "google_workstations_workstation_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "unmodeled-configuration-no-rule", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:unmodeled-configuration-no-rule" - ] - }, - { - "key": "provider:provider-function:location_from_id", - "inventory": "provider-construct", - "surface": "provider-function", - "identity": "location_from_id", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:provider-function-not-architecture" - ] - }, - { - "key": "provider:provider-function:name_from_id", - "inventory": "provider-construct", - "surface": "provider-function", - "identity": "name_from_id", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:provider-function-not-architecture" - ] - }, - { - "key": "provider:provider-function:project_from_id", - "inventory": "provider-construct", - "surface": "provider-function", - "identity": "project_from_id", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:provider-function-not-architecture" - ] - }, - { - "key": "provider:provider-function:region_from_id", - "inventory": "provider-construct", - "surface": "provider-function", - "identity": "region_from_id", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:provider-function-not-architecture" - ] - }, - { - "key": "provider:provider-function:region_from_zone", - "inventory": "provider-construct", - "surface": "provider-function", - "identity": "region_from_zone", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:provider-function-not-architecture" - ] - }, - { - "key": "provider:provider-function:zone_from_id", - "inventory": "provider-construct", - "surface": "provider-function", - "identity": "zone_from_id", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "provider-function-not-architecture", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:provider-function-not-architecture" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_access_level", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_access_level", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_access_level_condition", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_access_level_condition", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_access_levels", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_access_levels", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_access_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_access_policy_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_access_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_authorized_orgs_desc", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_authorized_orgs_desc", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_egress_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_egress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_gcp_user_access_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_gcp_user_access_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_ingress_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_ingress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_service_perimeter", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_service_perimeter", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_service_perimeter_dry_run_egress_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_service_perimeter_dry_run_egress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_service_perimeter_dry_run_resource", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_service_perimeter_dry_run_resource", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_service_perimeter_egress_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_service_perimeter_egress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_service_perimeter_ingress_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_service_perimeter_ingress_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_service_perimeter_resource", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_service_perimeter_resource", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_access_context_manager_service_perimeters", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_access_context_manager_service_perimeters", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-vpc-service-controls", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_active_directory_domain", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_active_directory_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_active_directory_domain_trust", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_active_directory_domain_trust", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:managed-microsoft-ad-trust", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_active_directory_peering", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_active_directory_peering", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_agent_identity_auth_provider", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_agent_identity_auth_provider", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:agent-identity-auth", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_agent_registry_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_agent_registry_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_agent_registry_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_agent_registry_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_agentic_applications_analyst_agent_persona", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_agentic_applications_analyst_agent_persona", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:agentic-applications-persona", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_alloydb_backup", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_alloydb_backup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-alloydb", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_alloydb_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_alloydb_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-alloydb", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.alloydb-cluster" - ] - }, - { - "key": "provider:resource-identity:google_api_gateway_api", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_api_gateway_api", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_api_gateway_api_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_api_gateway_api_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_api_gateway_api_config_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_api_gateway_api_config_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_api_gateway_api_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_api_gateway_api_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_api_gateway_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_api_gateway_gateway", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.api-gateway" - ] - }, - { - "key": "provider:resource-identity:google_api_gateway_gateway_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_api_gateway_gateway_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:api-gateway-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_addons_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_addons_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_api_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_api_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_api_product", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_api_product", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_app_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_app_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_control_plane_access", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_control_plane_access", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_data_collector", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_data_collector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_datastore", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_datastore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_developer", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_developer", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_developer_app", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_developer_app", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_endpoint_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_endpoint_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_env_keystore", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_env_keystore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_env_references", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_env_references", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_envgroup", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_envgroup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_envgroup_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_envgroup_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_environment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_environment_addons_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_environment_addons_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_environment_api_revision_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_environment_api_revision_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_environment_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_environment_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_environment_keyvaluemaps", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_environment_keyvaluemaps", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_environment_keyvaluemaps_entries", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_environment_keyvaluemaps_entries", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_instance_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_instance_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_keystores_aliases_self_signed_cert", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_keystores_aliases_self_signed_cert", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_nat_address", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_nat_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_organization", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_organization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_security_action", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_security_action", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_sync_authorization", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_sync_authorization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apigee_target_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apigee_target_server", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:apigee", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apihub_api_hub_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apihub_api_hub_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apihub_curation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apihub_curation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apihub_host_project_registration", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apihub_host_project_registration", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apihub_plugin", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apihub_plugin", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apihub_plugin_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apihub_plugin_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apihub_runtime_project_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apihub_runtime_project_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:api-hub-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_app_engine_application_url_dispatch_rules", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_app_engine_application_url_dispatch_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_app_engine_domain_mapping", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_app_engine_domain_mapping", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_app_engine_firewall_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_app_engine_firewall_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_app_engine_flexible_app_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_app_engine_flexible_app_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.app-engine-flexible-service-version" - ] - }, - { - "key": "provider:resource-identity:google_app_engine_service_network_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_app_engine_service_network_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_app_engine_service_split_traffic", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_app_engine_service_split_traffic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_app_engine_standard_app_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_app_engine_standard_app_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:appengine", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.app-engine-standard-service-version" - ] - }, - { - "key": "provider:resource-identity:google_apphub_application", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apphub_application", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apphub_boundary", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apphub_boundary", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:app-hub-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apphub_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apphub_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apphub_service_project_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apphub_service_project_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:app-hub-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_apphub_workload", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_apphub_workload", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_artifact_registry_project_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_artifact_registry_project_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_artifact_registry_repository", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_artifact_registry_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_artifact_registry_repository_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_artifact_registry_repository_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_artifact_registry_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_artifact_registry_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_artifact_registry_vpcsc_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_artifact_registry_vpcsc_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:artifact-registry-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_backup_dr_backup_plan", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_backup_dr_backup_plan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.backup-dr-backup-plan" - ] - }, - { - "key": "provider:resource-identity:google_backup_dr_backup_plan_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_backup_dr_backup_plan_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_backup_dr_backup_vault", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_backup_dr_backup_vault", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.backup-dr-backup-vault" - ] - }, - { - "key": "provider:resource-identity:google_backup_dr_management_server", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_backup_dr_management_server", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:backup-disaster-recovery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_beyondcorp_security_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_beyondcorp_security_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_beyondcorp_security_gateway_application", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_beyondcorp_security_gateway_application", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_beyondcorp_security_gateway_application_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_beyondcorp_security_gateway_application_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_beyondcorp_security_gateway_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_beyondcorp_security_gateway_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:beyondcorp-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_biglake_catalog", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_catalog", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.biglake-catalog" - ] - }, - { - "key": "provider:resource-identity:google_biglake_database", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.biglake-database" - ] - }, - { - "key": "provider:resource-identity:google_biglake_hive_catalog", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_hive_catalog", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.biglake-hive-catalog" - ] - }, - { - "key": "provider:resource-identity:google_biglake_hive_catalog_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_hive_catalog_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_biglake_hive_database", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_hive_database", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.biglake-hive-database" - ] - }, - { - "key": "provider:resource-identity:google_biglake_hive_database_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_hive_database_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_biglake_hive_table", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_hive_table", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.biglake-hive-table" - ] - }, - { - "key": "provider:resource-identity:google_biglake_hive_table_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_hive_table_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_biglake_iceberg_catalog", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_iceberg_catalog", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.biglake-iceberg-catalog" - ] - }, - { - "key": "provider:resource-identity:google_biglake_iceberg_catalog_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_iceberg_catalog_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_biglake_iceberg_namespace", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_iceberg_namespace", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.biglake-iceberg-namespace" - ] - }, - { - "key": "provider:resource-identity:google_biglake_iceberg_namespace_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_iceberg_namespace_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_biglake_iceberg_table", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_iceberg_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.biglake-iceberg-table" - ] - }, - { - "key": "provider:resource-identity:google_biglake_iceberg_table_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_iceberg_table_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_biglake_table", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_biglake_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:biglake", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.biglake-table" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_analytics_hub_data_exchange", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_analytics_hub_data_exchange", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_analytics_hub_data_exchange_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_analytics_hub_data_exchange_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_analytics_hub_data_exchange_subscription", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_analytics_hub_data_exchange_subscription", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.analytics-hub-data-exchange-subscription" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_analytics_hub_listing", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_analytics_hub_listing", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_analytics_hub_listing_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_analytics_hub_listing_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_analytics_hub_listing_subscription", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_analytics_hub_listing_subscription", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.analytics-hub-listing-subscription" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_analytics_hub_query_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_analytics_hub_query_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:analytics-hub", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_bi_reservation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_bi_reservation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_capacity_commitment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_capacity_commitment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_connection_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_connection_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_data_transfer_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_data_transfer_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_datapolicy_data_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_datapolicy_data_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_datapolicy_data_policy_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_datapolicy_data_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_datapolicyv2_data_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_datapolicyv2_data_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_datapolicyv2_data_policy_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_datapolicyv2_data_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_dataset", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_dataset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.bigquery-dataset" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_dataset_access", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_dataset_access", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.bigquery-dataset-access" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_dataset_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_dataset_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_reservation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_reservation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_reservation_assignment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_reservation_assignment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_reservation_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_reservation_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_routine_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_routine_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_table", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.bigquery-table" - ] - }, - { - "key": "provider:resource-identity:google_bigquery_table_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigquery_table_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:bigquery", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.bigquery-table-iam-member" - ] - }, - { - "key": "provider:resource-identity:google_bigtable_app_profile", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigtable_app_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigtable_logical_view", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigtable_logical_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigtable_materialized_view", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigtable_materialized_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_bigtable_schema_bundle", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_bigtable_schema_bundle", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:bigtable", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_billing_budget", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_billing_budget", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:cost-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_billing_project_info", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_billing_project_info", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:cloud-billing-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_binary_authorization_attestor", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_binary_authorization_attestor", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_binary_authorization_attestor_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_binary_authorization_attestor_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:binary-authorization-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_binary_authorization_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_binary_authorization_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_blockchain_node_engine_blockchain_nodes", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_blockchain_node_engine_blockchain_nodes", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:blockchain-node-engine", - "product-review:products-blockchain-rpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_certificate_manager_certificate", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_certificate_manager_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_certificate_manager_certificate_issuance_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_certificate_manager_certificate_issuance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:certificate-manager-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_certificate_manager_certificate_map", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_certificate_manager_certificate_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_certificate_manager_certificate_map_entry", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_certificate_manager_certificate_map_entry", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:certificate-manager-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_certificate_manager_dns_authorization", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_certificate_manager_dns_authorization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:certificate-manager-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_certificate_manager_trust_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_certificate_manager_trust_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:certificate-manager-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_ces_agent", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_agent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_ces_app", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_app", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_ces_app_root_agent_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_app_root_agent_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cx-agent-studio-root-agent-association" - ] - }, - { - "key": "provider:resource-identity:google_ces_app_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_app_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cx-agent-studio-app-version" - ] - }, - { - "key": "provider:resource-identity:google_ces_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cx-agent-studio-deployment" - ] - }, - { - "key": "provider:resource-identity:google_ces_evaluation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_evaluation", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cx-agent-studio-evaluation" - ] - }, - { - "key": "provider:resource-identity:google_ces_example", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_example", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cx-agent-studio-example" - ] - }, - { - "key": "provider:resource-identity:google_ces_guardrail", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_guardrail", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cx-agent-studio-guardrail" - ] - }, - { - "key": "provider:resource-identity:google_ces_security_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_security_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cx-agent-studio-security-settings" - ] - }, - { - "key": "provider:resource-identity:google_ces_tool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_tool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cx-agent-studio-tool" - ] - }, - { - "key": "provider:resource-identity:google_ces_toolset", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_ces_toolset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cx-agent-studio-toolset" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_big_query_export", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_custom_list", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_custom_list", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_dashboard_chart", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_dashboard_chart", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_data_access_label", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_data_access_label", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_data_access_scope", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_data_access_scope", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_data_export", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_data_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_data_table", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_data_table", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_data_table_row", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_data_table_row", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_environment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_environment_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_environment_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_feed", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_findings_refinement", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_findings_refinement", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_findings_refinement_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_findings_refinement_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_native_dashboard", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_native_dashboard", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_parser", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_parser", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_parser_extension", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_parser_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_reference_list", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_reference_list", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_retrohunt", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_retrohunt", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_rule_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_rule_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_soar_domain", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_soar_domain", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_soar_network", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_soar_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_chronicle_watchlist", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_chronicle_watchlist", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_asset_folder_feed", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_asset_folder_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-asset-folder-feed" - ] - }, - { - "key": "provider:resource-identity:google_cloud_asset_organization_feed", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_asset_organization_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-asset-organization-feed" - ] - }, - { - "key": "provider:resource-identity:google_cloud_asset_project_feed", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_asset_project_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-asset-project-feed" - ] - }, - { - "key": "provider:resource-identity:google_cloud_identity_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_identity_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:identity", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-identity-group" - ] - }, - { - "key": "provider:resource-identity:google_cloud_identity_group_membership", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_identity_group_membership", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:identity", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-identity-group-membership" - ] - }, - { - "key": "provider:resource-identity:google_cloud_identity_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_identity_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:identity", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_ids_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_ids_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-intrusion-detection-system", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-ids-endpoint" - ] - }, - { - "key": "provider:resource-identity:google_cloud_quotas_quota_adjuster_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_quotas_quota_adjuster_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:cloud-quotas-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_quotas_quota_preference", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_quotas_quota_preference", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:cloud-quotas-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_run_domain_mapping", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_run_domain_mapping", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_run_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_run_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-run-service-v1" - ] - }, - { - "key": "provider:resource-identity:google_cloud_run_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_run_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_run_v2_job", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_run_v2_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-run-job" - ] - }, - { - "key": "provider:resource-identity:google_cloud_run_v2_job_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_run_v2_job_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_run_v2_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_run_v2_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-run-service" - ] - }, - { - "key": "provider:resource-identity:google_cloud_run_v2_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_run_v2_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_run_v2_worker_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_run_v2_worker_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-run-worker-pool" - ] - }, - { - "key": "provider:resource-identity:google_cloud_run_v2_worker_pool_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_run_v2_worker_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:run", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_scheduler_job", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_scheduler_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_security_compliance_cloud_control", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_security_compliance_cloud_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.compliance-manager-cloud-control" - ] - }, - { - "key": "provider:resource-identity:google_cloud_security_compliance_framework", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_security_compliance_framework", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_security_compliance_framework_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_security_compliance_framework_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.compliance-manager-framework-deployment" - ] - }, - { - "key": "provider:resource-identity:google_cloud_support_support_event_subscription", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_support_support_event_subscription", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:cloud-support-events", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_tasks_queue", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_tasks_queue", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloud_tasks_queue_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloud_tasks_queue_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:cloud-tasks-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloudbuild_bitbucket_server_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloudbuild_bitbucket_server_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:build", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloudbuild_trigger", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloudbuild_trigger", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:build", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloudbuildv2_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloudbuildv2_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-build-v2-connection" - ] - }, - { - "key": "provider:resource-identity:google_cloudbuildv2_connection_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloudbuildv2_connection_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-build-v2-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloudbuildv2_repository", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloudbuildv2_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-build-v2-repository" - ] - }, - { - "key": "provider:resource-identity:google_clouddeploy_automation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_clouddeploy_automation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:deploy", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_clouddeploy_custom_target_type", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_clouddeploy_custom_target_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:deploy", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_clouddeploy_custom_target_type_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_clouddeploy_custom_target_type_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_clouddeploy_delivery_pipeline_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_clouddeploy_delivery_pipeline_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_clouddeploy_deploy_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_clouddeploy_deploy_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:deploy", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_clouddeploy_target_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_clouddeploy_target_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:deploy", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_clouddomains_registration", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_clouddomains_registration", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloudfunctions2_function", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloudfunctions2_function", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-run-function-v2" - ] - }, - { - "key": "provider:resource-identity:google_cloudfunctions2_function_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloudfunctions2_function_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:cloud-functions-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_cloudfunctions_function_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_cloudfunctions_function_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "product-review:functions", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_colab_notebook_execution", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_colab_notebook_execution", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai-notebooks", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_colab_runtime", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_colab_runtime", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_colab_runtime_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_colab_runtime_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.colab-enterprise-runtime-template" - ] - }, - { - "key": "provider:resource-identity:google_colab_runtime_template_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_colab_runtime_template_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:colab-enterprise-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_colab_schedule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_colab_schedule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.colab-enterprise-schedule" - ] - }, - { - "key": "provider:resource-identity:google_composer_user_workloads_config_map", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_composer_user_workloads_config_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:composer", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_address", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_autoscaler", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_autoscaler", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_backend_bucket", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_backend_bucket", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-cdn-backend-bucket" - ] - }, - { - "key": "provider:resource-identity:google_compute_backend_bucket_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_backend_bucket_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_backend_bucket_signed_url_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_backend_bucket_signed_url_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:cdn", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_backend_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_backend_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:resource-identity:google_compute_backend_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_backend_service_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_backend_service_signed_url_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_backend_service_signed_url_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_bulk_per_instance_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_bulk_per_instance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_cross_site_network", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_cross_site_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_disk", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_disk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.persistent-disk" - ] - }, - { - "key": "provider:resource-identity:google_compute_disk_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_disk_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_disk_resource_policy_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_disk_resource_policy_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_external_vpn_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_external_vpn_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_firewall", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_firewall", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vpc-firewall-rule" - ] - }, - { - "key": "provider:resource-identity:google_compute_firewall_policy_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_firewall_policy_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_firewall_policy_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_firewall_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_firewall_policy_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_firewall_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.hierarchical-firewall-policy-rule" - ] - }, - { - "key": "provider:resource-identity:google_compute_firewall_policy_with_rules", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_firewall_policy_with_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_forwarding_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_forwarding_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:private-service-connect", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.private-service-connect-endpoint", - "rule:google.rule.regional-load-balancer" - ] - }, - { - "key": "provider:resource-identity:google_compute_future_reservation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_future_reservation", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_global_address", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_global_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.private-services-access-range" - ] - }, - { - "key": "provider:resource-identity:google_compute_global_forwarding_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_global_forwarding_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:resource-identity:google_compute_global_network_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_global_network_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_global_network_endpoint_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_global_network_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_global_vm_extension_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_global_vm_extension_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_ha_vpn_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_ha_vpn_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.ha-vpn-gateway" - ] - }, - { - "key": "provider:resource-identity:google_compute_health_check", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_http_health_check", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_http_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_https_health_check", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_https_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_image", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_image", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_image_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_image_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.compute-engine-instance" - ] - }, - { - "key": "provider:resource-identity:google_compute_instance_group_membership", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_instance_group_membership", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_instance_group_named_port", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_instance_group_named_port", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_instance_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_instance_template_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_instance_template_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:gpu", - "product-review:products-compute", - "product-review:security-products-confidential-computing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_instant_snapshot", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_instant_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_instant_snapshot_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_instant_snapshot_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_interconnect", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_interconnect", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_interconnect_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_interconnect_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_interconnect_attachment_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_interconnect_attachment_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_interconnect_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_interconnect_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_machine_image", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_machine_image", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_machine_image_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_machine_image_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_managed_ssl_certificate", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_managed_ssl_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_network", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vpc-network" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_edge_security_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_edge_security_service", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_endpoint_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_endpoints", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_endpoints", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_firewall_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_firewall_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.network-firewall-policy" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_firewall_policy_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_firewall_policy_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_firewall_policy_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_firewall_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_firewall_policy_packet_mirroring_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_firewall_policy_packet_mirroring_rule", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_firewall_policy_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_firewall_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.network-firewall-policy-rule" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_firewall_policy_with_rules", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_firewall_policy_with_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-firewall", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_network_peering_routes_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_network_peering_routes_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_node_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_node_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_node_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_node_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_organization_security_policy_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_organization_security_policy_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_organization_security_policy_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_organization_security_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_packet_mirroring", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_packet_mirroring", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_per_instance_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_per_instance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_preview_feature", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_preview_feature", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_project_cloud_armor_tier", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_project_cloud_armor_tier", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_public_advertised_prefix", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_public_advertised_prefix", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_public_delegated_prefix", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_public_delegated_prefix", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_autoscaler", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_autoscaler", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_backend_bucket", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_backend_bucket", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_backend_bucket_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_backend_bucket_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_backend_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_backend_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_backend_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_backend_service_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_commitment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_commitment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_composite_health_check", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_composite_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_disk", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_disk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.regional-persistent-disk" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_disk_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_disk_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_disk_resource_policy_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_disk_resource_policy_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:persistent-disk", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_health_aggregation_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_health_aggregation_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_health_check", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_health_check", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_health_source", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_health_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_instant_snapshot", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_instant_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_instant_snapshot_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_instant_snapshot_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_network_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_network_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_network_endpoint_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_network_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_network_firewall_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_network_firewall_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_network_firewall_policy_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_network_firewall_policy_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_network_firewall_policy_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_network_firewall_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_network_firewall_policy_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_network_firewall_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_network_firewall_policy_with_rules", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_network_firewall_policy_with_rules", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_network_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_network_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_network_policy_traffic_classification_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_network_policy_traffic_classification_rule", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_per_instance_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_per_instance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_resize_request", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_resize_request", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_ssl_certificate", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_ssl_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_ssl_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_ssl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_target_http_proxy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_target_http_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_target_https_proxy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_target_https_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_target_tcp_proxy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_target_tcp_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_region_url_map", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_region_url_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_resize_request", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_resize_request", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_resource_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_resource_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_resource_policy_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_resource_policy_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_rollout_plan", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_rollout_plan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_route", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_router", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_router", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-router" - ] - }, - { - "key": "provider:resource-identity:google_compute_router_named_set", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_router_named_set", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_router_nat", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_router_nat", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:nat", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-nat" - ] - }, - { - "key": "provider:resource-identity:google_compute_router_nat_address", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_router_nat_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:nat", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_router_route_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_router_route_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_security_policy_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_security_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:products-compute", - "product-review:security-products-armor", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-armor-security-rule" - ] - }, - { - "key": "provider:resource-identity:google_compute_service_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_service_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:private-service-connect", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_snapshot", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_snapshot_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_snapshot_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_snapshot_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_snapshot_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_ssl_certificate", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_ssl_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_ssl_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_ssl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_storage_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_storage_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_storage_pool_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_storage_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_subnetwork", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_subnetwork", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vpc-subnetwork" - ] - }, - { - "key": "provider:resource-identity:google_compute_subnetwork_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_subnetwork_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "product-review:vpc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_target_grpc_proxy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_target_grpc_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_target_http_proxy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_target_http_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_target_https_proxy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_target_https_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:resource-identity:google_compute_target_ssl_proxy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_target_ssl_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_target_tcp_proxy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_target_tcp_proxy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_url_map", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_url_map", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "load-balancing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:load-balancing", - "product-review:load-balancing", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.application-load-balancer" - ] - }, - { - "key": "provider:resource-identity:google_compute_vpn_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_vpn_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.classic-vpn-gateway" - ] - }, - { - "key": "provider:resource-identity:google_compute_vpn_tunnel", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_vpn_tunnel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_wire_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_wire_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_compute_zone_vm_extension_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_compute_zone_vm_extension_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:products-compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_config_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_config_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:infrastructure-manager-deployment", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_contact_center_insights_analysis_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_contact_center_insights_analysis_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_contact_center_insights_assessment_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_contact_center_insights_assessment_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_contact_center_insights_auto_labeling_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_contact_center_insights_auto_labeling_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_contact_center_insights_encryption_spec", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_contact_center_insights_encryption_spec", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_contact_center_insights_qa_question", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_contact_center_insights_qa_question", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_contact_center_insights_qa_scorecard", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_contact_center_insights_qa_scorecard", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_contact_center_insights_qa_scorecard_revision", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_contact_center_insights_qa_scorecard_revision", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_contact_center_insights_view", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_contact_center_insights_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:agent-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_container_analysis_note", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_container_analysis_note", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_container_analysis_note_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_container_analysis_note_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_container_analysis_occurrence", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_container_analysis_occurrence", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_container_attached_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_container_attached_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "containers", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:containers", - "product-review:kubernetes-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.gke-attached-cluster" - ] - }, - { - "key": "provider:resource-identity:google_data_catalog_entry", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_catalog_entry", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_catalog_entry_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_catalog_entry_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_catalog_entry_group_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_catalog_entry_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_catalog_policy_tag_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_catalog_policy_tag_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_catalog_tag", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_catalog_tag", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_catalog_tag_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_catalog_tag_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_catalog_tag_template_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_catalog_tag_template_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_catalog_taxonomy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_catalog_taxonomy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_catalog_taxonomy_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_catalog_taxonomy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_fusion_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_fusion_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:data-fusion", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_fusion_instance_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_fusion_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:data-fusion", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_lineage_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_lineage_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:data-catalog-metadata", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_data_loss_prevention_deidentify_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_loss_prevention_deidentify_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.sensitive-data-protection-deidentify-template" - ] - }, - { - "key": "provider:resource-identity:google_data_loss_prevention_discovery_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_loss_prevention_discovery_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.sensitive-data-protection-discovery" - ] - }, - { - "key": "provider:resource-identity:google_data_loss_prevention_inspect_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_loss_prevention_inspect_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.sensitive-data-protection-inspect-template" - ] - }, - { - "key": "provider:resource-identity:google_data_loss_prevention_job_trigger", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_loss_prevention_job_trigger", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.sensitive-data-protection-job-trigger" - ] - }, - { - "key": "provider:resource-identity:google_data_loss_prevention_stored_info_type", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_loss_prevention_stored_info_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.sensitive-data-protection-stored-info-type" - ] - }, - { - "key": "provider:resource-identity:google_data_pipeline_pipeline", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_data_pipeline_pipeline", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_database_migration_service_connection_profile", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_database_migration_service_connection_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "product-review:database-migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.database-migration-connection-profile" - ] - }, - { - "key": "provider:resource-identity:google_database_migration_service_migration_job", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_database_migration_service_migration_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "product-review:database-migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_database_migration_service_private_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_database_migration_service_private_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "product-review:database-migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.database-migration-private-connection" - ] - }, - { - "key": "provider:resource-identity:google_dataform_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataform_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataform_folder", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataform_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataform_repository", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataform_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataform_repository_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataform_repository_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataform_repository_release_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataform_repository_release_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataform_repository_workflow_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataform_repository_workflow_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataform_team_folder", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataform_team_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_aspect_type", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_aspect_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_aspect_type_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_aspect_type_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_asset_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_asset_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_data_asset", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_data_asset", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.dataplex-data-asset" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_data_product", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_data_product", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_data_product_data_asset", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_data_product_data_asset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_data_product_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_data_product_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_datascan", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_datascan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_datascan_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_datascan_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_entry", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_entry", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_entry_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_entry_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_entry_group_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_entry_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_entry_link", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_entry_link", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_entry_type", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_entry_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_entry_type_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_entry_type_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_glossary", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_glossary", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_glossary_category", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_glossary_category", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_glossary_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_glossary_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_glossary_term", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_glossary_term", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_lake_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_lake_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_metadata_feed", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_metadata_feed", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_task", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_task", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_task_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_task_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataplex_zone_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataplex_zone_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataplex", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_autoscaling_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_autoscaling_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_autoscaling_policy_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_autoscaling_policy_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_batch", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_batch", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_gdc_application_environment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_gdc_application_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_gdc_service_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_gdc_service_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_gdc_spark_application", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_gdc_spark_application", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_metastore_database_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_metastore_database_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_metastore_federation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_metastore_federation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_metastore_federation_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_metastore_federation_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_metastore_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_metastore_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_metastore_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_metastore_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_metastore_table_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_metastore_table_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dataproc_session_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dataproc_session_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:dataproc", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_datastream_connection_profile", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_datastream_connection_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:datastream", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_datastream_private_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_datastream_private_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:datastream", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_datastream_stream", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_datastream_stream", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:datastream", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_deployment_manager_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_deployment_manager_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:deployment-manager-deployment", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_developer_connect_account_connector", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_developer_connect_account_connector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:developer-connect-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_developer_connect_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_developer_connect_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.developer-connect-connection" - ] - }, - { - "key": "provider:resource-identity:google_developer_connect_git_repository_link", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_developer_connect_git_repository_link", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.developer-connect-repository-link" - ] - }, - { - "key": "provider:resource-identity:google_developer_connect_insights_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_developer_connect_insights_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:developer-connect-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_agent", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_agent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.dialogflow-agent" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_conversation_profile", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_conversation_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_agent", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_agent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.dialogflow-cx-agent" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_entity_type", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_entity_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_environment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_flow", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_flow", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_generator", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_generator", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_intent", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_intent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_page", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_page", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_playbook", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_playbook", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_security_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_security_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_test_case", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_test_case", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_tool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_tool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_tool_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_tool_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_cx_webhook", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_cx_webhook", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_entity_type", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_entity_type", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_environment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_environment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_fulfillment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_fulfillment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_generator", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_generator", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_intent", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_intent", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_sip_trunk", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_sip_trunk", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dialogflow_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dialogflow_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:agent-assist", - "product-review:products-agent-builder", - "product-review:products-conversational-agents", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_acl_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_acl_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_assistant", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_assistant", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_chat_engine", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_chat_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.discovery-engine-chat-engine" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_cmek_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_cmek_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_control", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_data_connector", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_data_connector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_data_store", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_data_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_license_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_license_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_recommendation_engine", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_recommendation_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.discovery-engine-recommendation-engine" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_schema", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_schema", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_search_engine", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_search_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.discovery-engine-search-engine" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_search_engine_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_search_engine_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_serving_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_serving_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_sitemap", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_sitemap", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_target_site", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_target_site", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_user_store", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_user_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_discovery_engine_widget_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_discovery_engine_widget_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:generative-ai-studio", - "product-review:products-agent-builder", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dns_managed_zone", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dns_managed_zone", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-dns-managed-zone" - ] - }, - { - "key": "provider:resource-identity:google_dns_managed_zone_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dns_managed_zone_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dns_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dns_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dns_record_set", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dns_record_set", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-dns-record-set" - ] - }, - { - "key": "provider:resource-identity:google_dns_response_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dns_response_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_dns_response_policy_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_dns_response_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "dns-cdn", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:dns-cdn", - "product-review:dns", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_document_ai_processor", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_document_ai_processor", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:document-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_document_ai_processor_default_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_document_ai_processor_default_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:document-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_document_ai_schema", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_document_ai_schema", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:document-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_document_ai_warehouse_document_schema", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_document_ai_warehouse_document_schema", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:document-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_edgecontainer_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_edgecontainer_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.edge-container-cluster" - ] - }, - { - "key": "provider:resource-identity:google_edgecontainer_node_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_edgecontainer_node_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.edge-container-node-pool" - ] - }, - { - "key": "provider:resource-identity:google_edgecontainer_vpn_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_edgecontainer_vpn_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_edgenetwork_interconnect_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_edgenetwork_interconnect_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_edgenetwork_network", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_edgenetwork_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.edge-network" - ] - }, - { - "key": "provider:resource-identity:google_edgenetwork_subnet", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_edgenetwork_subnet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.edge-network-subnet" - ] - }, - { - "key": "provider:resource-identity:google_endpoints_service_consumers_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_endpoints_service_consumers_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_endpoints_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_endpoints_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:cloud-endpoints-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_essential_contacts_contact", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_essential_contacts_contact", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:essential-contacts", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_eventarc_channel", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_eventarc_channel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_eventarc_enrollment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_eventarc_enrollment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:eventarc-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_eventarc_google_api_source", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_eventarc_google_api_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:eventarc-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_eventarc_google_channel_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_eventarc_google_channel_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:eventarc-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_eventarc_message_bus", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_eventarc_message_bus", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_eventarc_pipeline", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_eventarc_pipeline", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_filestore_backup", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_filestore_backup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:filestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_filestore_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_filestore_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:filestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.filestore-instance" - ] - }, - { - "key": "provider:resource-identity:google_filestore_snapshot", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_filestore_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:filestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_ai_logic_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_ai_logic_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-ai-logic-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_ai_logic_prompt_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_ai_logic_prompt_template", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-ai-logic-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_ai_logic_prompt_template_lock", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_ai_logic_prompt_template_lock", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-ai-logic-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_android_app", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_android_app", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_check_app_attest_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_check_app_attest_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_check_debug_token", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_check_debug_token", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_check_device_check_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_check_device_check_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_check_play_integrity_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_check_play_integrity_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_check_recaptcha_enterprise_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_check_recaptcha_enterprise_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_check_recaptcha_v3_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_check_recaptcha_v3_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_check_resource_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_check_resource_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_check_service_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_check_service_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-check", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_hosting_backend", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_hosting_backend", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_hosting_build", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_hosting_build", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-app-hosting-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_hosting_default_domain", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_hosting_default_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-app-hosting-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_hosting_domain", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_hosting_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-app-hosting-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_app_hosting_traffic", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_app_hosting_traffic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-app-hosting-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_apple_app", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_apple_app", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_data_connect_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_data_connect_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_database_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_database_instance", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.firebase-realtime-database" - ] - }, - { - "key": "provider:resource-identity:google_firebase_extensions_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_extensions_instance", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_hosting_channel", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_hosting_channel", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-hosting-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_hosting_custom_domain", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_hosting_custom_domain", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-hosting-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_hosting_release", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_hosting_release", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-hosting-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_hosting_site", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_hosting_site", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_hosting_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_hosting_version", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:firebase-hosting-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_project", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_project", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_remote_config_remote_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_remote_config_remote_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-remote-config", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_storage_bucket", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_storage_bucket", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-storage-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_storage_default_bucket", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_storage_default_bucket", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-storage-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firebase_web_app", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firebase_web_app", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:firebase-app-registration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firestore_backup_schedule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firestore_backup_schedule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firestore_change_stream", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firestore_change_stream", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firestore_database", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firestore_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.firestore-database" - ] - }, - { - "key": "provider:resource-identity:google_firestore_document", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firestore_document", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firestore_field", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firestore_field", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firestore_index", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firestore_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_firestore_user_creds", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_firestore_user_creds", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:products-firestore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_folder_access_approval_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_folder_access_approval_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:access-approval-settings", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_folder_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_folder_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_code_repository_index", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_code_repository_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_code_tools_setting", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_code_tools_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_code_tools_setting_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_code_tools_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_data_sharing_with_google_setting", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_data_sharing_with_google_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_data_sharing_with_google_setting_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_data_sharing_with_google_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_gemini_gcp_enablement_setting", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_gemini_gcp_enablement_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_gemini_gcp_enablement_setting_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_gemini_gcp_enablement_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_logging_setting", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_logging_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_logging_setting_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_logging_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_release_channel_setting", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_release_channel_setting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_release_channel_setting_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_release_channel_setting_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_repository_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_repository_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gemini_repository_group_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gemini_repository_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:products-gemini-cloud-assist", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_backup_backup_channel", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_backup_backup_channel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.gke-backup-channel" - ] - }, - { - "key": "provider:resource-identity:google_gke_backup_backup_plan", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_backup_backup_plan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.gke-backup-plan" - ] - }, - { - "key": "provider:resource-identity:google_gke_backup_backup_plan_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_backup_backup_plan_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_backup_restore_channel", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_backup_restore_channel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.gke-restore-channel" - ] - }, - { - "key": "provider:resource-identity:google_gke_backup_restore_plan", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_backup_restore_plan", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_backup_restore_plan_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_backup_restore_plan_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "provider-review:backup-for-gke-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_feature", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_feature", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_feature_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_feature_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_fleet", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_fleet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_membership", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_membership", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_membership_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_membership_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_membership_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_membership_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_membership_rbac_role_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_membership_rbac_role_binding", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_namespace", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_namespace", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_rollout_sequence", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_rollout_sequence", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_scope", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_scope", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_scope_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_scope_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gke_hub_scope_rbac_role_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gke_hub_scope_rbac_role_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_gkeonprem_bare_metal_admin_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gkeonprem_bare_metal_admin_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.bare-metal-gdc-admin-cluster" - ] - }, - { - "key": "provider:resource-identity:google_gkeonprem_bare_metal_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gkeonprem_bare_metal_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.bare-metal-gdc-cluster" - ] - }, - { - "key": "provider:resource-identity:google_gkeonprem_bare_metal_node_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gkeonprem_bare_metal_node_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.bare-metal-gdc-node-pool" - ] - }, - { - "key": "provider:resource-identity:google_gkeonprem_vmware_admin_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gkeonprem_vmware_admin_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vmware-gdc-admin-cluster" - ] - }, - { - "key": "provider:resource-identity:google_gkeonprem_vmware_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gkeonprem_vmware_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vmware-gdc-cluster" - ] - }, - { - "key": "provider:resource-identity:google_gkeonprem_vmware_node_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_gkeonprem_vmware_node_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:distributed-cloud", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vmware-gdc-node-pool" - ] - }, - { - "key": "provider:resource-identity:google_healthcare_consent_store", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_healthcare_consent_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.healthcare-consent-store" - ] - }, - { - "key": "provider:resource-identity:google_healthcare_consent_store_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_healthcare_consent_store_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:healthcare-api", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_healthcare_dataset", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_healthcare_dataset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.healthcare-dataset" - ] - }, - { - "key": "provider:resource-identity:google_healthcare_dicom_store", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_healthcare_dicom_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.healthcare-dicom-store" - ] - }, - { - "key": "provider:resource-identity:google_healthcare_fhir_store", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_healthcare_fhir_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.healthcare-fhir-store" - ] - }, - { - "key": "provider:resource-identity:google_healthcare_hl7_v2_store", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_healthcare_hl7_v2_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.healthcare-hl7v2-store" - ] - }, - { - "key": "provider:resource-identity:google_healthcare_pipeline_job", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_healthcare_pipeline_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_healthcare_workspace", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_healthcare_workspace", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:healthcare-api", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_hypercomputecluster_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_hypercomputecluster_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_access_boundary_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_access_boundary_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_deny_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_deny_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_folder_access_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_folder_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_folders_policy_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_folders_policy_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_oauth_client", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_oauth_client", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_oauth_client_credential", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_oauth_client_credential", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_organization_access_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_organization_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_organizations_policy_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_organizations_policy_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_principal_access_boundary_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_principal_access_boundary_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_project_access_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_project_access_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_projects_policy_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_projects_policy_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workforce_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workforce_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workforce_pool_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workforce_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workforce_pool_provider", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workforce_pool_provider", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workforce_pool_provider_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workforce_pool_provider_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workforce_pool_provider_scim_tenant", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workforce_pool_provider_scim_tenant", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workforce_pool_provider_scim_token", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workforce_pool_provider_scim_token", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workload_identity_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workload_identity_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workload_identity_pool_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workload_identity_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workload_identity_pool_managed_identity", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workload_identity_pool_managed_identity", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workload_identity_pool_namespace", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workload_identity_pool_namespace", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iam_workload_identity_pool_provider", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iam_workload_identity_pool_provider", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:iam-policy-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_agent_registry_agent_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_agent_registry_agent_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_agent_registry_endpoint_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_agent_registry_endpoint_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_agent_registry_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_agent_registry_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_agent_registry_mcp_server_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_agent_registry_mcp_server_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_app_engine_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_app_engine_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_app_engine_version_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_app_engine_version_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_location_web_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_location_web_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_tunnel_dest_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_tunnel_dest_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_tunnel_dest_group_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_tunnel_dest_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_tunnel_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_tunnel_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_tunnel_instance_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_tunnel_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_web_backend_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_web_backend_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_web_cloud_run_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_web_cloud_run_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_web_forwarding_rule_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_web_forwarding_rule_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_web_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_web_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_web_region_backend_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_web_region_backend_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_web_region_forwarding_rule_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_web_region_forwarding_rule_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_web_type_app_engine_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_web_type_app_engine_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_iap_web_type_compute_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_iap_web_type_compute_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-iap", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_identity_platform_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_identity_platform_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_identity_platform_default_supported_idp_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_identity_platform_default_supported_idp_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_identity_platform_inbound_saml_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_identity_platform_inbound_saml_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_identity_platform_oauth_idp_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_identity_platform_oauth_idp_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_identity_platform_tenant", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_identity_platform_tenant", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_identity_platform_tenant_default_supported_idp_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_identity_platform_tenant_default_supported_idp_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_identity_platform_tenant_inbound_saml_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_identity_platform_tenant_inbound_saml_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_identity_platform_tenant_oauth_idp_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_identity_platform_tenant_oauth_idp_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:security-products-identity-platform", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_integration_connectors_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_integration_connectors_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_integration_connectors_endpoint_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_integration_connectors_endpoint_attachment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_integration_connectors_managed_zone", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_integration_connectors_managed_zone", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:integration-connectors-managed-zone", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_integrations_auth_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_integrations_auth_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:application-integration", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_integrations_client", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_integrations_client", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "api-integration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "product-review:application-integration", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_autokey_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_autokey_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_crypto_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_crypto_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-kms-key" - ] - }, - { - "key": "provider:resource-identity:google_kms_crypto_key_version", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_crypto_key_version", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-kms-key-version" - ] - }, - { - "key": "provider:resource-identity:google_kms_ekm_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_ekm_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_ekm_connection_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_ekm_connection_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_folder_kaj_policy_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_folder_kaj_policy_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_key_handle", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_key_handle", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_key_ring", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_key_ring", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-kms-key-ring" - ] - }, - { - "key": "provider:resource-identity:google_kms_key_ring_import_job", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_key_ring_import_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_organization_kaj_policy_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_organization_kaj_policy_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_project_autokey_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_project_autokey_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_project_kaj_policy_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_project_kaj_policy_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_kms_secret_ciphertext", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_kms_secret_ciphertext", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-key-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_license_manager_configuration", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_license_manager_configuration", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:license-manager-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_logging_folder_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_logging_folder_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_logging_linked_dataset", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_logging_linked_dataset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_logging_log_scope", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_logging_log_scope", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_logging_log_view", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_logging_log_view", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_logging_log_view_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_logging_log_view_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_logging_metric", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_logging_metric", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_logging_organization_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_logging_organization_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_logging_saved_query", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_logging_saved_query", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:logging", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_looker_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_looker_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "product-review:looker", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_lustre_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_lustre_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.managed-lustre-instance" - ] - }, - { - "key": "provider:resource-identity:google_managed_kafka_acl", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_managed_kafka_acl", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "provider-review:managed-kafka-acl", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_managed_kafka_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_managed_kafka_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_managed_kafka_connect_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_managed_kafka_connect_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_managed_kafka_connector", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_managed_kafka_connector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_managed_kafka_topic", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_managed_kafka_topic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.managed-kafka-topic" - ] - }, - { - "key": "provider:resource-identity:google_memcache_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_memcache_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.memorystore-memcached-instance" - ] - }, - { - "key": "provider:resource-identity:google_memorystore_acl_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_memorystore_acl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:memorystore-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_memorystore_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_memorystore_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.memorystore-instance" - ] - }, - { - "key": "provider:resource-identity:google_memorystore_instance_desired_user_created_endpoints", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_memorystore_instance_desired_user_created_endpoints", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:api-integration", - "provider-baseline", - "provider-review:memorystore-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_assets_export_job", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_assets_export_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.migration-center-assets-export-job" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_discovery_client", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_discovery_client", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.migration-center-group" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_import_data_file", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_import_data_file", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.migration-center-import-data-file" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_import_job", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_import_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.migration-center-import-job" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_preference_set", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_preference_set", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.migration-center-preference-set" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_report", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_report", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.migration-center-report" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_report_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_report_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.migration-center-report-config" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.migration-center-settings" - ] - }, - { - "key": "provider:resource-identity:google_migration_center_source", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_migration_center_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_model_armor_floorsetting", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_model_armor_floorsetting", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_model_armor_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_model_armor_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_monitoring_alert_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_monitoring_alert_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-monitoring-alerting-policy" - ] - }, - { - "key": "provider:resource-identity:google_monitoring_custom_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_monitoring_custom_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_monitoring_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_monitoring_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_monitoring_metric_descriptor", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_monitoring_metric_descriptor", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_monitoring_notification_channel", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_monitoring_notification_channel", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_monitoring_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_monitoring_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-monitoring-service" - ] - }, - { - "key": "provider:resource-identity:google_monitoring_slo", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_monitoring_slo", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-monitoring-slo" - ] - }, - { - "key": "provider:resource-identity:google_monitoring_uptime_check_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_monitoring_uptime_check_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "product-review:monitoring", - "product-review:products-observability", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_netapp_active_directory", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_active_directory", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_netapp_backup", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_backup", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_netapp_backup_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_backup_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_netapp_backup_vault", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_backup_vault", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_netapp_host_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_host_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_netapp_kmsconfig", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_kmsconfig", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_netapp_storage_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_storage_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.netapp-storage-pool" - ] - }, - { - "key": "provider:resource-identity:google_netapp_volume", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_volume", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.netapp-volume" - ] - }, - { - "key": "provider:resource-identity:google_netapp_volume_quota_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_volume_quota_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_netapp_volume_replication", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_volume_replication", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_netapp_volume_snapshot", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_netapp_volume_snapshot", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:netapp-volumes", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_destination", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_destination", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_gateway_advertised_route", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_gateway_advertised_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_hub_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_hub_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_internal_range", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_internal_range", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_multicloud_data_transfer_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_multicloud_data_transfer_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_policy_based_route", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_policy_based_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_regional_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_regional_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_service_connection_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_service_connection_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_spoke", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_spoke", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.network-connectivity-center-spoke" - ] - }, - { - "key": "provider:resource-identity:google_network_connectivity_transport", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_connectivity_transport", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-connectivity-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_management_connectivity_test", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_management_connectivity_test", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-intelligence-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_management_organization_vpc_flow_logs_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_management_organization_vpc_flow_logs_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-intelligence-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_management_vpc_flow_logs_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_management_vpc_flow_logs_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "product-review:network-intelligence-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_address_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_address_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_address_group_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_address_group_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_authorization_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_authorization_policy", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_authz_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_authz_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_backend_authentication_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_backend_authentication_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_client_tls_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_client_tls_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_dns_threat_detector", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_dns_threat_detector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_firewall_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_firewall_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_firewall_endpoint_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_firewall_endpoint_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_gateway_security_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_gateway_security_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_gateway_security_policy_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_gateway_security_policy_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_intercept_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_intercept_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_intercept_deployment_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_intercept_deployment_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_intercept_endpoint_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_intercept_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_intercept_endpoint_group_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_intercept_endpoint_group_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_mirroring_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_mirroring_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_mirroring_deployment_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_mirroring_deployment_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_mirroring_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_mirroring_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_mirroring_endpoint_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_mirroring_endpoint_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_mirroring_endpoint_group_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_mirroring_endpoint_group_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_sac_attachment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_sac_attachment", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_sac_realm", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_sac_realm", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_security_profile", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_security_profile", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_security_profile_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_security_profile_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_server_tls_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_server_tls_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_tls_inspection_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_tls_inspection_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_ull_mirroring_collector", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_ull_mirroring_collector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_ull_mirroring_collector_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_ull_mirroring_collector_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_ull_mirroring_engine", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_ull_mirroring_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_security_url_lists", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_security_url_lists", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-firewall", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_agent_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_agent_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_authz_extension", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_authz_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_edge_cache_keyset", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_edge_cache_keyset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:cdn", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_edge_cache_origin", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_edge_cache_origin", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:cdn", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_edge_cache_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_edge_cache_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:cdn", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.media-cdn-service" - ] - }, - { - "key": "provider:resource-identity:google_network_services_endpoint_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_endpoint_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_gateway", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_gateway", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_grpc_route", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_grpc_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.network-services-grpc-route" - ] - }, - { - "key": "provider:resource-identity:google_network_services_http_route", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_http_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.network-services-http-route" - ] - }, - { - "key": "provider:resource-identity:google_network_services_lb_edge_extension", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_lb_edge_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_lb_route_extension", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_lb_route_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_lb_traffic_extension", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_lb_traffic_extension", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_mesh", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_mesh", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_multicast_consumer_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_multicast_consumer_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.multicast-consumer-association" - ] - }, - { - "key": "provider:resource-identity:google_network_services_multicast_domain", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_multicast_domain", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_multicast_domain_activation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_multicast_domain_activation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.multicast-domain-activation" - ] - }, - { - "key": "provider:resource-identity:google_network_services_multicast_domain_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_multicast_domain_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_multicast_group_consumer_activation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_multicast_group_consumer_activation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.multicast-group-consumer-activation" - ] - }, - { - "key": "provider:resource-identity:google_network_services_multicast_group_producer_activation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_multicast_group_producer_activation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.multicast-group-producer-activation" - ] - }, - { - "key": "provider:resource-identity:google_network_services_multicast_group_range", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_multicast_group_range", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.multicast-group-range" - ] - }, - { - "key": "provider:resource-identity:google_network_services_multicast_group_range_activation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_multicast_group_range_activation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.multicast-group-range-activation" - ] - }, - { - "key": "provider:resource-identity:google_network_services_multicast_producer_association", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_multicast_producer_association", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.multicast-producer-association" - ] - }, - { - "key": "provider:resource-identity:google_network_services_service_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_service_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_service_lb_policies", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_service_lb_policies", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_network_services_tcp_route", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_tcp_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.network-services-tcp-route" - ] - }, - { - "key": "provider:resource-identity:google_network_services_tls_route", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_tls_route", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.network-services-tls-route" - ] - }, - { - "key": "provider:resource-identity:google_network_services_wasm_plugin", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_network_services_wasm_plugin", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "provider-baseline", - "provider-review:network-services-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_observability_folder_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_observability_folder_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:observability-settings", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_observability_organization_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_observability_organization_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:observability-settings", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_observability_project_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_observability_project_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:observability-settings", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_observability_trace_scope", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_observability_trace_scope", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_autonomous_database", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_autonomous_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.oracle-autonomous-database" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_cloud_exadata_infrastructure", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_cloud_exadata_infrastructure", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_cloud_vm_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_cloud_vm_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_db_system", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_db_system", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_exadb_vm_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_exadb_vm_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_exascale_db_storage_vault", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_exascale_db_storage_vault", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_goldengate_connection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_goldengate_connection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_goldengate_connection_assignment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_goldengate_connection_assignment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_goldengate_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_goldengate_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_odb_network", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_odb_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.oracle-odb-network" - ] - }, - { - "key": "provider:resource-identity:google_oracle_database_odb_subnet", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_oracle_database_odb_subnet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:bare-metal", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.oracle-odb-subnet" - ] - }, - { - "key": "provider:resource-identity:google_org_policy_custom_constraint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_org_policy_custom_constraint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_org_policy_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_org_policy_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_organization_access_approval_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_organization_access_approval_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:access-approval-settings", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_os_config_guest_policies", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_os_config_guest_policies", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vm-manager-guest-policy" - ] - }, - { - "key": "provider:resource-identity:google_os_config_patch_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_os_config_patch_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vm-manager-patch-deployment" - ] - }, - { - "key": "provider:resource-identity:google_os_config_v2_policy_orchestrator", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_os_config_v2_policy_orchestrator", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vm-manager-policy-orchestrator" - ] - }, - { - "key": "provider:resource-identity:google_os_config_v2_policy_orchestrator_for_folder", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_os_config_v2_policy_orchestrator_for_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vm-manager-folder-policy-orchestrator" - ] - }, - { - "key": "provider:resource-identity:google_os_config_v2_policy_orchestrator_for_organization", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_os_config_v2_policy_orchestrator_for_organization", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "operations", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:operations", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vm-manager-organization-policy-orchestrator" - ] - }, - { - "key": "provider:resource-identity:google_os_login_ssh_public_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_os_login_ssh_public_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:os-login-key", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_parallelstore_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_parallelstore_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:parallelstore", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.parallelstore-instance" - ] - }, - { - "key": "provider:resource-identity:google_parameter_manager_parameter", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_parameter_manager_parameter", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_parameter_manager_regional_parameter", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_parameter_manager_regional_parameter", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:parameter-manager", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_privateca_ca_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_privateca_ca_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.private-ca-pool" - ] - }, - { - "key": "provider:resource-identity:google_privateca_ca_pool_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_privateca_ca_pool_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_privateca_certificate", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_privateca_certificate", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_privateca_certificate_authority", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_privateca_certificate_authority", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.private-certificate-authority" - ] - }, - { - "key": "provider:resource-identity:google_privateca_certificate_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_privateca_certificate_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_privateca_certificate_template_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_privateca_certificate_template_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-certificate-authority-service", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_privileged_access_manager_entitlement", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_privileged_access_manager_entitlement", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_privileged_access_manager_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_privileged_access_manager_settings", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_project", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_project", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.google-cloud-project" - ] - }, - { - "key": "provider:resource-identity:google_project_access_approval_settings", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_project_access_approval_settings", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:access-approval-settings", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_project_iam_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_project_iam_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.project-iam-binding" - ] - }, - { - "key": "provider:resource-identity:google_project_iam_custom_role", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_project_iam_custom_role", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_project_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_project_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.project-iam-member" - ] - }, - { - "key": "provider:resource-identity:google_project_iam_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_project_iam_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.project-iam-policy" - ] - }, - { - "key": "provider:resource-identity:google_project_service", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_project_service", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_pubsub_lite_reservation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_pubsub_lite_reservation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_pubsub_lite_subscription", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_pubsub_lite_subscription", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.pubsub-lite-subscription" - ] - }, - { - "key": "provider:resource-identity:google_pubsub_lite_topic", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_pubsub_lite_topic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.pubsub-lite-topic" - ] - }, - { - "key": "provider:resource-identity:google_pubsub_schema", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_pubsub_schema", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_pubsub_schema_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_pubsub_schema_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_pubsub_subscription", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_pubsub_subscription", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.pubsub-subscription" - ] - }, - { - "key": "provider:resource-identity:google_pubsub_subscription_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_pubsub_subscription_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_pubsub_topic", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_pubsub_topic", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.pubsub-topic" - ] - }, - { - "key": "provider:resource-identity:google_pubsub_topic_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_pubsub_topic_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:pubsub", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_redis_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_redis_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.memorystore-redis-cluster" - ] - }, - { - "key": "provider:resource-identity:google_redis_cluster_acl_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_redis_cluster_acl_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_redis_cluster_user_created_connections", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_redis_cluster_user_created_connections", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_redis_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_redis_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:memorystore", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.memorystore-redis-instance" - ] - }, - { - "key": "provider:resource-identity:google_resource_manager_capability", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_resource_manager_capability", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_resource_manager_lien", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_resource_manager_lien", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_runtimeconfig_config_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_runtimeconfig_config_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:runtime-configurator", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_saas_runtime_release", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_saas_runtime_release", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_saas_runtime_rollout_kind", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_saas_runtime_rollout_kind", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_saas_runtime_saas", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_saas_runtime_saas", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_saas_runtime_tenant", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_saas_runtime_tenant", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_saas_runtime_unit", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_saas_runtime_unit", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_saas_runtime_unit_kind", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_saas_runtime_unit_kind", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_saas_runtime_unit_operation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_saas_runtime_unit_operation", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "serverless", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:serverless", - "provider-baseline", - "provider-review:saas-runtime-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_event_threat_detection_custom_module", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_event_threat_detection_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_folder_custom_module", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_folder_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_folder_notification_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_folder_notification_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_folder_scc_big_query_export", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_folder_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_management_folder_security_health_analytics_custom_module", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_management_folder_security_health_analytics_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_management_organization_event_threat_detection_custom_module", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_management_organization_event_threat_detection_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_management_organization_security_health_analytics_custom_module", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_management_organization_security_health_analytics_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_management_project_security_health_analytics_custom_module", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_management_project_security_health_analytics_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_mute_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_mute_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_organization_custom_module", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_organization_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_organization_scc_big_query_export", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_organization_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_project_custom_module", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_project_custom_module", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_project_scc_big_query_export", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_project_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_source", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_source_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_source_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_folder_mute_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_folder_mute_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_folder_notification_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_folder_notification_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_folder_scc_big_query_export", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_folder_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_organization_mute_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_organization_mute_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_organization_notification_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_organization_notification_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_organization_scc_big_query_export", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_organization_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_organization_scc_big_query_exports", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_organization_scc_big_query_exports", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_organization_source", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_organization_source", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_organization_source_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_organization_source_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_project_mute_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_project_mute_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_scc_v2_project_scc_big_query_export", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_scc_v2_project_scc_big_query_export", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "product-review:security-products-security-command-center", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_secret_manager_regional_secret", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secret_manager_regional_secret", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.secret-manager-regional-secret" - ] - }, - { - "key": "provider:resource-identity:google_secret_manager_regional_secret_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secret_manager_regional_secret_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_secret_manager_secret", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secret_manager_secret", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.secret-manager-secret" - ] - }, - { - "key": "provider:resource-identity:google_secret_manager_secret_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secret_manager_secret_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "provider-review:secret-manager-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_secure_source_manager_branch_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secure_source_manager_branch_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_secure_source_manager_hook", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secure_source_manager_hook", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_secure_source_manager_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secure_source_manager_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_secure_source_manager_instance_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secure_source_manager_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_secure_source_manager_repository", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secure_source_manager_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.secure-source-manager-repository" - ] - }, - { - "key": "provider:resource-identity:google_secure_source_manager_repository_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_secure_source_manager_repository_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:secure-source-manager-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_security_scanner_scan_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_security_scanner_scan_config", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "security", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:security", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_securityposture_posture", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_securityposture_posture", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_securityposture_posture_deployment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_securityposture_posture_deployment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_service_account", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_service_account", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.iam-service-account" - ] - }, - { - "key": "provider:resource-identity:google_service_account_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_service_account_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:service-account-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_service_account_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_service_account_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.service-account-key" - ] - }, - { - "key": "provider:resource-identity:google_service_directory_namespace_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_service_directory_namespace_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_service_directory_service_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_service_directory_service_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-directory-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_service_networking_vpc_service_controls", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_service_networking_vpc_service_controls", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "provider-review:service-networking-configuration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_service_usage_consumer_quota_override", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_service_usage_consumer_quota_override", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:service-usage-quota", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_site_verification_web_resource", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_site_verification_web_resource", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:site-verification", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_sourcerepo_repository", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_sourcerepo_repository", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-source-repository" - ] - }, - { - "key": "provider:resource-identity:google_sourcerepo_repository_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_sourcerepo_repository_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:source-repositories-iam", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_spanner_backup_schedule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_spanner_backup_schedule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_spanner_database", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_spanner_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.spanner-database" - ] - }, - { - "key": "provider:resource-identity:google_spanner_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_spanner_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.spanner-instance" - ] - }, - { - "key": "provider:resource-identity:google_spanner_instance_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_spanner_instance_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_spanner_instance_partition", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_spanner_instance_partition", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:spanner", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_sql_database", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_sql_database", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_sql_source_representation_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_sql_source_representation_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_sql_user", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_sql_user", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "databases", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:databases", - "product-review:sql", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_anywhere_cache", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_anywhere_cache", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_batch_operations_job", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_batch_operations_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_bucket", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_bucket", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.cloud-storage-bucket" - ] - }, - { - "key": "provider:resource-identity:google_storage_bucket_access_control", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_bucket_access_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_control_folder_intelligence_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_control_folder_intelligence_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_control_organization_intelligence_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_control_organization_intelligence_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_control_project_intelligence_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_control_project_intelligence_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_default_object_access_control", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_default_object_access_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_folder", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_hmac_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_hmac_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_insights_dataset_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_insights_dataset_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_insights_report_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_insights_report_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_managed_folder", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_managed_folder", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_object_access_control", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_object_access_control", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "storage", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:storage", - "product-review:storage", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_storage_transfer_agent_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_storage_transfer_agent_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "migration", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:migration", - "product-review:storage", - "product-review:storage-transfer-service", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_tags_tag_binding", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_tags_tag_binding", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_tags_tag_key", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_tags_tag_key", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_tags_tag_key_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_tags_tag_key_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_tags_tag_value", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_tags_tag_value", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_tags_tag_value_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_tags_tag_value_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "provider-baseline", - "provider-review:resource-manager-administration", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_tpu_v2_queued_resource", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_tpu_v2_queued_resource", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "provider-review:tpu-queued-resource", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_tpu_v2_vm", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_tpu_v2_vm", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "compute", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:compute", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.tpu-vm" - ] - }, - { - "key": "provider:resource-identity:google_transcoder_job", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_transcoder_job", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:transcoder-operations", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_transcoder_job_template", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_transcoder_job_template", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "provider-baseline", - "provider-review:transcoder-operations", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vector_search_collection", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vector_search_collection", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vector_search_data_object", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vector_search_data_object", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "provider-review:vector-search-data-object", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vector_search_index", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vector_search_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "data-analytics", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:data-analytics", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vector-search-index" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_agent_anomaly_detection_scope", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_agent_anomaly_detection_scope", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_cache_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_cache_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_dataset", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_dataset", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_deployment_resource_pool", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_deployment_resource_pool", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vertex-ai-endpoint" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_endpoint_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_endpoint_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_evaluation_metric", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_evaluation_metric", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_feature_group", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_feature_group", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_feature_group_feature", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_feature_group_feature", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_feature_group_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_feature_group_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_feature_online_store", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_feature_online_store", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vertex-ai-feature-online-store" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_feature_online_store_featureview", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_feature_online_store_featureview", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_feature_online_store_featureview_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_feature_online_store_featureview_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_feature_online_store_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_feature_online_store_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_featurestore", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_featurestore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vertex-ai-feature-store" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_featurestore_entitytype", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_featurestore_entitytype", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_featurestore_entitytype_feature", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_featurestore_entitytype_feature", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_featurestore_entitytype_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_featurestore_entitytype_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_featurestore_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_featurestore_iam_member", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_index", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_index", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vertex-ai-vector-index" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_index_endpoint", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_index_endpoint", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_metadata_store", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_metadata_store", - "availability": { - "stable": false, - "beta": true, - "parity": "beta-only" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_persistent_resource", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_persistent_resource", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_rag_engine_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_rag_engine_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_reasoning_engine", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_reasoning_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_reasoning_engine_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_reasoning_engine_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_semantic_governance_policy_engine", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_semantic_governance_policy_engine", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_tensorboard", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_tensorboard", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_tensorboard_experiment", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_tensorboard_experiment", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vertex_ai_tensorboard_run", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vertex_ai_tensorboard_run", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "ai-ml", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:ai-ml", - "product-review:vertex-ai", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vmwareengine_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vmwareengine_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vmwareengine_datastore", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vmwareengine_datastore", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vmwareengine_external_access_rule", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vmwareengine_external_access_rule", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vmwareengine_external_address", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vmwareengine_external_address", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vmwareengine_network", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vmwareengine_network", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vmware-engine-network" - ] - }, - { - "key": "provider:resource-identity:google_vmwareengine_network_peering", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vmwareengine_network_peering", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vmwareengine_network_policy", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vmwareengine_network_policy", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vmwareengine_private_cloud", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vmwareengine_private_cloud", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_vmwareengine_subnet", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vmwareengine_subnet", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "hybrid-distributed-cloud", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:hybrid-distributed-cloud", - "product-review:vmware-engine", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.vmware-engine-subnet" - ] - }, - { - "key": "provider:resource-identity:google_vpc_access_connector", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_vpc_access_connector", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "networking", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:networking", - "provider-baseline", - "reason:resource-identity-protocol-metadata", - "rule:google.rule.serverless-vpc-access-connector" - ] - }, - { - "key": "provider:resource-identity:google_workbench_instance", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_workbench_instance", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "governance-management", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:governance-management", - "product-review:vertex-ai-notebooks", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_workbench_instance_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_workbench_instance_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:vertex-ai-notebooks", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_workflows_workflow", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_workflows_workflow", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "messaging-eventing", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:messaging-eventing", - "product-review:workflows", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_workstations_workstation", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_workstations_workstation", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:workstations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_workstations_workstation_cluster", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_workstations_workstation_cluster", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:workstations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_workstations_workstation_config", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_workstations_workstation_config", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "developer-ci-cd", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:developer-ci-cd", - "product-review:workstations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_workstations_workstation_config_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_workstations_workstation_config_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - }, - { - "key": "provider:resource-identity:google_workstations_workstation_iam_member", - "inventory": "provider-construct", - "surface": "resource-identity", - "identity": "google_workstations_workstation_iam_member", - "availability": { - "stable": true, - "beta": true, - "parity": "shared" - }, - "family": "identity-iam", - "decision": "no-rule", - "reason_code": "resource-identity-protocol-metadata", - "semantic_parity": "not-applicable", - "evidence_refs": [ - "family:identity-iam", - "product-review:workstations", - "provider-baseline", - "reason:resource-identity-protocol-metadata" - ] - } - ] -} diff --git a/dialects/evidence/google/coverage-summary.json b/dialects/evidence/google/coverage-summary.json deleted file mode 100644 index 6c3052a..0000000 --- a/dialects/evidence/google/coverage-summary.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "format_version": "1", - "showcase_delta": { - "verified_date": "2026-09-09", - "relations_added": [ - "routes-to", - "delivers-to", - "runs-as" - ], - "contexts_added": [ - "rf.context.network", - "google.context.ownership" - ], - "coverage": "targeted additions within existing exhaustive provider inventory", - "implemented_candidates": 9, - "narrowed_candidates": 1 - }, - "total_rows": 3055, - "by_inventory": { - "catalog-product": 105, - "provider-construct": 2950 - }, - "provider_surfaces": { - "managed-resource": 1459, - "data-source": 493, - "ephemeral-resource": 6, - "provider-function": 6, - "resource-identity": 986 - }, - "provider_parity": { - "shared": 2703, - "stable_only": 0, - "beta_only": 247 - }, - "by_decision": { - "rule-present": 300, - "partial-rule": 124, - "no-rule": 0 - }, - "by_family": { - "compute": 89, - "containers": 28, - "serverless": 107, - "networking": 136, - "load-balancing": 101, - "dns-cdn": 24, - "storage": 139, - "databases": 114, - "data-analytics": 366, - "messaging-eventing": 66, - "ai-ml": 352, - "identity-iam": 208, - "security": 537, - "api-integration": 136, - "operations": 85, - "developer-ci-cd": 99, - "hybrid-distributed-cloud": 129, - "migration": 32, - "governance-management": 307 - }, - "catalog": { - "rule-present": 70, - "partial-rule": 2, - "no-rule": 33, - "no-provider-surface": 25 - }, - "rules_with_rows": 0 -} diff --git a/dialects/evidence/google/provider-baseline.json b/dialects/evidence/google/provider-baseline.json deleted file mode 100644 index 77ed76e..0000000 --- a/dialects/evidence/google/provider-baseline.json +++ /dev/null @@ -1,5742 +0,0 @@ -{ - "format_version": "1", - "showcase_schema_audit": { - "provider": "registry.terraform.io/hashicorp/google@8.0.0", - "schema_sha256": "sha256:e7b20e0e21683f191033c09dbc6cca77df2a8fc0f3b62604490ff8d8a06dccf8", - "command": "TF_CLI_CONFIG_FILE= terraform providers schema -json", - "verified_date": "2026-09-09" - }, - "verified_date": "2026-08-28", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false - }, - "schema_snapshot": { - "bytes": 19274043, - "format_version": "1.0", - "sha256": "sha256:c898fcb0d873e4153c2385880ca90f7ddff3be94feca5e45e14a283688012cd0" - }, - "catalog_snapshot": { - "count": 105, - "source_url": "https://cloud.google.com/products", - "verified_date": "2026-08-28", - "sha256": "sha256:a91e35953e3ec9b9759f2fb18c294576f899b1ebdc9936c6887467e0beb25850" - }, - "providers": [ - { - "source": "registry.terraform.io/hashicorp/google", - "version": "8.0.0", - "commit": "51f70cfc978724261b83f3920ef27ff982cd1263", - "published_utc": "2026-08-26T19:15:42Z", - "release_url": "https://github.com/hashicorp/terraform-provider-google/releases/tag/v8.0.0", - "tag": "v8.0.0", - "constructs": { - "counts": { - "managed_resources": 1330, - "data_sources": 459, - "ephemeral_resources": 6, - "provider_functions": 6, - "resource_identities": 902 - }, - "managed_resources": [ - "google_access_context_manager_access_level", - "google_access_context_manager_access_level_condition", - "google_access_context_manager_access_levels", - "google_access_context_manager_access_policy", - "google_access_context_manager_access_policy_iam_binding", - "google_access_context_manager_access_policy_iam_member", - "google_access_context_manager_access_policy_iam_policy", - "google_access_context_manager_authorized_orgs_desc", - "google_access_context_manager_egress_policy", - "google_access_context_manager_gcp_user_access_binding", - "google_access_context_manager_ingress_policy", - "google_access_context_manager_service_perimeter", - "google_access_context_manager_service_perimeter_dry_run_egress_policy", - "google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "google_access_context_manager_service_perimeter_dry_run_resource", - "google_access_context_manager_service_perimeter_egress_policy", - "google_access_context_manager_service_perimeter_ingress_policy", - "google_access_context_manager_service_perimeter_resource", - "google_access_context_manager_service_perimeters", - "google_active_directory_domain", - "google_active_directory_domain_trust", - "google_agent_identity_auth_provider", - "google_agent_registry_binding", - "google_agent_registry_service", - "google_agentic_applications_analyst_agent_persona", - "google_alloydb_backup", - "google_alloydb_cluster", - "google_alloydb_instance", - "google_alloydb_user", - "google_apigee_addons_config", - "google_apigee_api", - "google_apigee_api_deployment", - "google_apigee_api_product", - "google_apigee_app_group", - "google_apigee_control_plane_access", - "google_apigee_data_collector", - "google_apigee_datastore", - "google_apigee_developer", - "google_apigee_developer_app", - "google_apigee_dns_zone", - "google_apigee_endpoint_attachment", - "google_apigee_env_keystore", - "google_apigee_env_references", - "google_apigee_envgroup", - "google_apigee_envgroup_attachment", - "google_apigee_environment", - "google_apigee_environment_addons_config", - "google_apigee_environment_api_revision_deployment", - "google_apigee_environment_debugmask", - "google_apigee_environment_iam_binding", - "google_apigee_environment_iam_member", - "google_apigee_environment_iam_policy", - "google_apigee_environment_keyvaluemaps", - "google_apigee_environment_keyvaluemaps_entries", - "google_apigee_flowhook", - "google_apigee_instance", - "google_apigee_instance_attachment", - "google_apigee_keystores_aliases_key_cert_file", - "google_apigee_keystores_aliases_pkcs12", - "google_apigee_keystores_aliases_self_signed_cert", - "google_apigee_nat_address", - "google_apigee_organization", - "google_apigee_security_action", - "google_apigee_security_feedback", - "google_apigee_security_monitoring_condition", - "google_apigee_security_profile_v2", - "google_apigee_sharedflow", - "google_apigee_sharedflow_deployment", - "google_apigee_space", - "google_apigee_sync_authorization", - "google_apigee_target_server", - "google_apihub_api_hub_instance", - "google_apihub_curation", - "google_apihub_host_project_registration", - "google_apihub_plugin", - "google_apihub_plugin_instance", - "google_apihub_runtime_project_attachment", - "google_apikeys_key", - "google_app_engine_application", - "google_app_engine_application_url_dispatch_rules", - "google_app_engine_domain_mapping", - "google_app_engine_firewall_rule", - "google_app_engine_flexible_app_version", - "google_app_engine_service_network_settings", - "google_app_engine_service_split_traffic", - "google_app_engine_standard_app_version", - "google_apphub_application", - "google_apphub_boundary", - "google_apphub_service", - "google_apphub_service_project_attachment", - "google_apphub_workload", - "google_artifact_registry_project_config", - "google_artifact_registry_repository", - "google_artifact_registry_repository_iam_binding", - "google_artifact_registry_repository_iam_member", - "google_artifact_registry_repository_iam_policy", - "google_artifact_registry_rule", - "google_assured_workloads_workload", - "google_backup_dr_backup_plan", - "google_backup_dr_backup_plan_association", - "google_backup_dr_backup_vault", - "google_backup_dr_management_server", - "google_backup_dr_restore_workload", - "google_backup_dr_service_config", - "google_beyondcorp_security_gateway", - "google_beyondcorp_security_gateway_application", - "google_beyondcorp_security_gateway_application_iam_binding", - "google_beyondcorp_security_gateway_application_iam_member", - "google_beyondcorp_security_gateway_application_iam_policy", - "google_beyondcorp_security_gateway_iam_binding", - "google_beyondcorp_security_gateway_iam_member", - "google_beyondcorp_security_gateway_iam_policy", - "google_biglake_catalog", - "google_biglake_database", - "google_biglake_iceberg_catalog", - "google_biglake_iceberg_catalog_iam_binding", - "google_biglake_iceberg_catalog_iam_member", - "google_biglake_iceberg_catalog_iam_policy", - "google_biglake_iceberg_namespace", - "google_biglake_iceberg_namespace_iam_binding", - "google_biglake_iceberg_namespace_iam_member", - "google_biglake_iceberg_namespace_iam_policy", - "google_biglake_iceberg_table", - "google_biglake_iceberg_table_iam_binding", - "google_biglake_iceberg_table_iam_member", - "google_biglake_iceberg_table_iam_policy", - "google_biglake_table", - "google_bigquery_analytics_hub_data_exchange", - "google_bigquery_analytics_hub_data_exchange_iam_binding", - "google_bigquery_analytics_hub_data_exchange_iam_member", - "google_bigquery_analytics_hub_data_exchange_iam_policy", - "google_bigquery_analytics_hub_listing", - "google_bigquery_analytics_hub_listing_iam_binding", - "google_bigquery_analytics_hub_listing_iam_member", - "google_bigquery_analytics_hub_listing_iam_policy", - "google_bigquery_analytics_hub_listing_subscription", - "google_bigquery_analytics_hub_query_template", - "google_bigquery_bi_reservation", - "google_bigquery_capacity_commitment", - "google_bigquery_connection", - "google_bigquery_connection_iam_binding", - "google_bigquery_connection_iam_member", - "google_bigquery_connection_iam_policy", - "google_bigquery_data_transfer_config", - "google_bigquery_datapolicy_data_policy", - "google_bigquery_datapolicy_data_policy_iam_binding", - "google_bigquery_datapolicy_data_policy_iam_member", - "google_bigquery_datapolicy_data_policy_iam_policy", - "google_bigquery_datapolicyv2_data_policy", - "google_bigquery_datapolicyv2_data_policy_iam_binding", - "google_bigquery_datapolicyv2_data_policy_iam_member", - "google_bigquery_datapolicyv2_data_policy_iam_policy", - "google_bigquery_dataset", - "google_bigquery_dataset_access", - "google_bigquery_dataset_iam_binding", - "google_bigquery_dataset_iam_member", - "google_bigquery_dataset_iam_policy", - "google_bigquery_job", - "google_bigquery_reservation", - "google_bigquery_reservation_assignment", - "google_bigquery_reservation_group", - "google_bigquery_routine", - "google_bigquery_routine_iam_binding", - "google_bigquery_routine_iam_member", - "google_bigquery_routine_iam_policy", - "google_bigquery_row_access_policy", - "google_bigquery_table", - "google_bigquery_table_iam_binding", - "google_bigquery_table_iam_member", - "google_bigquery_table_iam_policy", - "google_bigtable_app_profile", - "google_bigtable_authorized_view", - "google_bigtable_gc_policy", - "google_bigtable_instance", - "google_bigtable_instance_iam_binding", - "google_bigtable_instance_iam_member", - "google_bigtable_instance_iam_policy", - "google_bigtable_logical_view", - "google_bigtable_materialized_view", - "google_bigtable_schema_bundle", - "google_bigtable_table", - "google_bigtable_table_iam_binding", - "google_bigtable_table_iam_member", - "google_bigtable_table_iam_policy", - "google_billing_account_iam_binding", - "google_billing_account_iam_member", - "google_billing_account_iam_policy", - "google_billing_budget", - "google_billing_project_info", - "google_billing_subaccount", - "google_binary_authorization_attestor", - "google_binary_authorization_attestor_iam_binding", - "google_binary_authorization_attestor_iam_member", - "google_binary_authorization_attestor_iam_policy", - "google_binary_authorization_policy", - "google_blockchain_node_engine_blockchain_nodes", - "google_certificate_manager_certificate", - "google_certificate_manager_certificate_issuance_config", - "google_certificate_manager_certificate_map", - "google_certificate_manager_certificate_map_entry", - "google_certificate_manager_dns_authorization", - "google_certificate_manager_trust_config", - "google_ces_agent", - "google_ces_app", - "google_ces_app_root_agent_association", - "google_ces_app_version", - "google_ces_deployment", - "google_ces_example", - "google_ces_guardrail", - "google_ces_tool", - "google_ces_toolset", - "google_chronicle_big_query_export", - "google_chronicle_custom_list", - "google_chronicle_dashboard_chart", - "google_chronicle_data_access_label", - "google_chronicle_data_access_scope", - "google_chronicle_data_export", - "google_chronicle_data_table", - "google_chronicle_data_table_row", - "google_chronicle_environment", - "google_chronicle_environment_group", - "google_chronicle_feed", - "google_chronicle_findings_refinement", - "google_chronicle_findings_refinement_deployment", - "google_chronicle_native_dashboard", - "google_chronicle_parser", - "google_chronicle_parser_extension", - "google_chronicle_reference_list", - "google_chronicle_retrohunt", - "google_chronicle_rule", - "google_chronicle_rule_deployment", - "google_chronicle_soar_network", - "google_chronicle_watchlist", - "google_cloud_asset_folder_feed", - "google_cloud_asset_organization_feed", - "google_cloud_asset_project_feed", - "google_cloud_identity_group", - "google_cloud_identity_group_membership", - "google_cloud_ids_endpoint", - "google_cloud_quotas_quota_adjuster_settings", - "google_cloud_quotas_quota_preference", - "google_cloud_run_domain_mapping", - "google_cloud_run_service", - "google_cloud_run_service_iam_binding", - "google_cloud_run_service_iam_member", - "google_cloud_run_service_iam_policy", - "google_cloud_run_v2_job", - "google_cloud_run_v2_job_iam_binding", - "google_cloud_run_v2_job_iam_member", - "google_cloud_run_v2_job_iam_policy", - "google_cloud_run_v2_service", - "google_cloud_run_v2_service_iam_binding", - "google_cloud_run_v2_service_iam_member", - "google_cloud_run_v2_service_iam_policy", - "google_cloud_run_v2_worker_pool", - "google_cloud_run_v2_worker_pool_iam_binding", - "google_cloud_run_v2_worker_pool_iam_member", - "google_cloud_run_v2_worker_pool_iam_policy", - "google_cloud_scheduler_job", - "google_cloud_security_compliance_cloud_control", - "google_cloud_security_compliance_framework", - "google_cloud_security_compliance_framework_deployment", - "google_cloud_support_support_event_subscription", - "google_cloud_tasks_queue", - "google_cloud_tasks_queue_iam_binding", - "google_cloud_tasks_queue_iam_member", - "google_cloud_tasks_queue_iam_policy", - "google_cloudbuild_bitbucket_server_config", - "google_cloudbuild_trigger", - "google_cloudbuild_worker_pool", - "google_cloudbuildv2_connection", - "google_cloudbuildv2_connection_iam_binding", - "google_cloudbuildv2_connection_iam_member", - "google_cloudbuildv2_connection_iam_policy", - "google_cloudbuildv2_repository", - "google_clouddeploy_automation", - "google_clouddeploy_custom_target_type", - "google_clouddeploy_custom_target_type_iam_binding", - "google_clouddeploy_custom_target_type_iam_member", - "google_clouddeploy_custom_target_type_iam_policy", - "google_clouddeploy_delivery_pipeline", - "google_clouddeploy_delivery_pipeline_iam_binding", - "google_clouddeploy_delivery_pipeline_iam_member", - "google_clouddeploy_delivery_pipeline_iam_policy", - "google_clouddeploy_deploy_policy", - "google_clouddeploy_target", - "google_clouddeploy_target_iam_binding", - "google_clouddeploy_target_iam_member", - "google_clouddeploy_target_iam_policy", - "google_clouddomains_registration", - "google_cloudfunctions2_function", - "google_cloudfunctions2_function_iam_binding", - "google_cloudfunctions2_function_iam_member", - "google_cloudfunctions2_function_iam_policy", - "google_cloudfunctions_function", - "google_cloudfunctions_function_iam_binding", - "google_cloudfunctions_function_iam_member", - "google_cloudfunctions_function_iam_policy", - "google_colab_notebook_execution", - "google_colab_runtime", - "google_colab_runtime_template", - "google_colab_runtime_template_iam_binding", - "google_colab_runtime_template_iam_member", - "google_colab_runtime_template_iam_policy", - "google_colab_schedule", - "google_composer_environment", - "google_composer_user_workloads_config_map", - "google_composer_user_workloads_secret", - "google_compute_address", - "google_compute_attached_disk", - "google_compute_autoscaler", - "google_compute_backend_bucket", - "google_compute_backend_bucket_signed_url_key", - "google_compute_backend_service", - "google_compute_backend_service_signed_url_key", - "google_compute_bulk_per_instance_config", - "google_compute_cross_site_network", - "google_compute_disk", - "google_compute_disk_async_replication", - "google_compute_disk_iam_binding", - "google_compute_disk_iam_member", - "google_compute_disk_iam_policy", - "google_compute_disk_resource_policy_attachment", - "google_compute_external_vpn_gateway", - "google_compute_firewall", - "google_compute_firewall_policy", - "google_compute_firewall_policy_association", - "google_compute_firewall_policy_iam_binding", - "google_compute_firewall_policy_iam_member", - "google_compute_firewall_policy_iam_policy", - "google_compute_firewall_policy_rule", - "google_compute_firewall_policy_with_rules", - "google_compute_forwarding_rule", - "google_compute_global_address", - "google_compute_global_forwarding_rule", - "google_compute_global_network_endpoint", - "google_compute_global_network_endpoint_group", - "google_compute_global_vm_extension_policy", - "google_compute_ha_vpn_gateway", - "google_compute_health_check", - "google_compute_http_health_check", - "google_compute_https_health_check", - "google_compute_image", - "google_compute_image_iam_binding", - "google_compute_image_iam_member", - "google_compute_image_iam_policy", - "google_compute_instance", - "google_compute_instance_from_template", - "google_compute_instance_group", - "google_compute_instance_group_manager", - "google_compute_instance_group_membership", - "google_compute_instance_group_named_port", - "google_compute_instance_iam_binding", - "google_compute_instance_iam_member", - "google_compute_instance_iam_policy", - "google_compute_instance_settings", - "google_compute_instance_template", - "google_compute_instance_template_iam_binding", - "google_compute_instance_template_iam_member", - "google_compute_instance_template_iam_policy", - "google_compute_instant_snapshot", - "google_compute_instant_snapshot_iam_binding", - "google_compute_instant_snapshot_iam_member", - "google_compute_instant_snapshot_iam_policy", - "google_compute_interconnect", - "google_compute_interconnect_attachment", - "google_compute_interconnect_attachment_group", - "google_compute_interconnect_group", - "google_compute_managed_ssl_certificate", - "google_compute_network", - "google_compute_network_attachment", - "google_compute_network_endpoint", - "google_compute_network_endpoint_group", - "google_compute_network_endpoints", - "google_compute_network_firewall_policy", - "google_compute_network_firewall_policy_association", - "google_compute_network_firewall_policy_iam_binding", - "google_compute_network_firewall_policy_iam_member", - "google_compute_network_firewall_policy_iam_policy", - "google_compute_network_firewall_policy_rule", - "google_compute_network_firewall_policy_with_rules", - "google_compute_network_peering", - "google_compute_network_peering_routes_config", - "google_compute_node_group", - "google_compute_node_template", - "google_compute_organization_security_policy", - "google_compute_organization_security_policy_association", - "google_compute_organization_security_policy_rule", - "google_compute_packet_mirroring", - "google_compute_per_instance_config", - "google_compute_preview_feature", - "google_compute_project_cloud_armor_tier", - "google_compute_project_default_network_tier", - "google_compute_project_metadata", - "google_compute_project_metadata_item", - "google_compute_public_advertised_prefix", - "google_compute_public_delegated_prefix", - "google_compute_region_autoscaler", - "google_compute_region_backend_service", - "google_compute_region_commitment", - "google_compute_region_composite_health_check", - "google_compute_region_disk", - "google_compute_region_disk_iam_binding", - "google_compute_region_disk_iam_member", - "google_compute_region_disk_iam_policy", - "google_compute_region_disk_resource_policy_attachment", - "google_compute_region_health_aggregation_policy", - "google_compute_region_health_check", - "google_compute_region_health_source", - "google_compute_region_instance_group_manager", - "google_compute_region_instance_template", - "google_compute_region_instant_snapshot", - "google_compute_region_instant_snapshot_iam_binding", - "google_compute_region_instant_snapshot_iam_member", - "google_compute_region_instant_snapshot_iam_policy", - "google_compute_region_network_endpoint", - "google_compute_region_network_endpoint_group", - "google_compute_region_network_firewall_policy", - "google_compute_region_network_firewall_policy_association", - "google_compute_region_network_firewall_policy_iam_binding", - "google_compute_region_network_firewall_policy_iam_member", - "google_compute_region_network_firewall_policy_iam_policy", - "google_compute_region_network_firewall_policy_rule", - "google_compute_region_network_firewall_policy_with_rules", - "google_compute_region_per_instance_config", - "google_compute_region_resize_request", - "google_compute_region_security_policy", - "google_compute_region_security_policy_rule", - "google_compute_region_ssl_certificate", - "google_compute_region_ssl_policy", - "google_compute_region_target_http_proxy", - "google_compute_region_target_https_proxy", - "google_compute_region_target_tcp_proxy", - "google_compute_region_url_map", - "google_compute_reservation", - "google_compute_resize_request", - "google_compute_resource_policy", - "google_compute_resource_policy_attachment", - "google_compute_rollout_plan", - "google_compute_route", - "google_compute_router", - "google_compute_router_interface", - "google_compute_router_named_set", - "google_compute_router_nat", - "google_compute_router_nat_address", - "google_compute_router_peer", - "google_compute_router_route_policy", - "google_compute_security_policy", - "google_compute_security_policy_rule", - "google_compute_service_attachment", - "google_compute_shared_vpc_host_project", - "google_compute_shared_vpc_service_project", - "google_compute_snapshot", - "google_compute_snapshot_iam_binding", - "google_compute_snapshot_iam_member", - "google_compute_snapshot_iam_policy", - "google_compute_snapshot_settings", - "google_compute_ssl_certificate", - "google_compute_ssl_policy", - "google_compute_storage_pool", - "google_compute_storage_pool_iam_binding", - "google_compute_storage_pool_iam_member", - "google_compute_storage_pool_iam_policy", - "google_compute_subnetwork", - "google_compute_subnetwork_iam_binding", - "google_compute_subnetwork_iam_member", - "google_compute_subnetwork_iam_policy", - "google_compute_target_grpc_proxy", - "google_compute_target_http_proxy", - "google_compute_target_https_proxy", - "google_compute_target_instance", - "google_compute_target_pool", - "google_compute_target_ssl_proxy", - "google_compute_target_tcp_proxy", - "google_compute_url_map", - "google_compute_vpn_gateway", - "google_compute_vpn_tunnel", - "google_compute_wire_group", - "google_compute_zone_vm_extension_policy", - "google_config_deployment", - "google_contact_center_insights_analysis_rule", - "google_contact_center_insights_assessment_rule", - "google_contact_center_insights_auto_labeling_rule", - "google_contact_center_insights_encryption_spec", - "google_contact_center_insights_qa_question", - "google_contact_center_insights_qa_scorecard", - "google_contact_center_insights_qa_scorecard_revision", - "google_contact_center_insights_view", - "google_container_analysis_note", - "google_container_analysis_note_iam_binding", - "google_container_analysis_note_iam_member", - "google_container_analysis_note_iam_policy", - "google_container_analysis_occurrence", - "google_container_attached_cluster", - "google_container_aws_cluster", - "google_container_aws_node_pool", - "google_container_azure_client", - "google_container_azure_cluster", - "google_container_azure_node_pool", - "google_container_cluster", - "google_container_node_pool", - "google_container_registry", - "google_data_catalog_entry", - "google_data_catalog_entry_group", - "google_data_catalog_entry_group_iam_binding", - "google_data_catalog_entry_group_iam_member", - "google_data_catalog_entry_group_iam_policy", - "google_data_catalog_policy_tag", - "google_data_catalog_policy_tag_iam_binding", - "google_data_catalog_policy_tag_iam_member", - "google_data_catalog_policy_tag_iam_policy", - "google_data_catalog_tag", - "google_data_catalog_tag_template", - "google_data_catalog_tag_template_iam_binding", - "google_data_catalog_tag_template_iam_member", - "google_data_catalog_tag_template_iam_policy", - "google_data_catalog_taxonomy", - "google_data_catalog_taxonomy_iam_binding", - "google_data_catalog_taxonomy_iam_member", - "google_data_catalog_taxonomy_iam_policy", - "google_data_fusion_instance", - "google_data_fusion_instance_iam_binding", - "google_data_fusion_instance_iam_member", - "google_data_fusion_instance_iam_policy", - "google_data_lineage_config", - "google_data_loss_prevention_deidentify_template", - "google_data_loss_prevention_discovery_config", - "google_data_loss_prevention_inspect_template", - "google_data_loss_prevention_job_trigger", - "google_data_loss_prevention_stored_info_type", - "google_data_pipeline_pipeline", - "google_database_migration_service_connection_profile", - "google_database_migration_service_migration_job", - "google_database_migration_service_private_connection", - "google_dataflow_job", - "google_dataform_folder", - "google_dataform_repository", - "google_dataform_repository_iam_binding", - "google_dataform_repository_iam_member", - "google_dataform_repository_iam_policy", - "google_dataform_team_folder", - "google_dataplex_aspect_type", - "google_dataplex_aspect_type_iam_binding", - "google_dataplex_aspect_type_iam_member", - "google_dataplex_aspect_type_iam_policy", - "google_dataplex_asset", - "google_dataplex_asset_iam_binding", - "google_dataplex_asset_iam_member", - "google_dataplex_asset_iam_policy", - "google_dataplex_data_product", - "google_dataplex_data_product_data_asset", - "google_dataplex_data_product_iam_binding", - "google_dataplex_data_product_iam_member", - "google_dataplex_data_product_iam_policy", - "google_dataplex_datascan", - "google_dataplex_datascan_iam_binding", - "google_dataplex_datascan_iam_member", - "google_dataplex_datascan_iam_policy", - "google_dataplex_entry", - "google_dataplex_entry_group", - "google_dataplex_entry_group_iam_binding", - "google_dataplex_entry_group_iam_member", - "google_dataplex_entry_group_iam_policy", - "google_dataplex_entry_link", - "google_dataplex_entry_type", - "google_dataplex_entry_type_iam_binding", - "google_dataplex_entry_type_iam_member", - "google_dataplex_entry_type_iam_policy", - "google_dataplex_glossary", - "google_dataplex_glossary_category", - "google_dataplex_glossary_iam_binding", - "google_dataplex_glossary_iam_member", - "google_dataplex_glossary_iam_policy", - "google_dataplex_glossary_term", - "google_dataplex_lake", - "google_dataplex_lake_iam_binding", - "google_dataplex_lake_iam_member", - "google_dataplex_lake_iam_policy", - "google_dataplex_metadata_feed", - "google_dataplex_task", - "google_dataplex_task_iam_binding", - "google_dataplex_task_iam_member", - "google_dataplex_task_iam_policy", - "google_dataplex_zone", - "google_dataplex_zone_iam_binding", - "google_dataplex_zone_iam_member", - "google_dataplex_zone_iam_policy", - "google_dataproc_autoscaling_policy", - "google_dataproc_autoscaling_policy_iam_binding", - "google_dataproc_autoscaling_policy_iam_member", - "google_dataproc_autoscaling_policy_iam_policy", - "google_dataproc_batch", - "google_dataproc_cluster", - "google_dataproc_cluster_iam_binding", - "google_dataproc_cluster_iam_member", - "google_dataproc_cluster_iam_policy", - "google_dataproc_gdc_application_environment", - "google_dataproc_gdc_service_instance", - "google_dataproc_gdc_spark_application", - "google_dataproc_job", - "google_dataproc_job_iam_binding", - "google_dataproc_job_iam_member", - "google_dataproc_job_iam_policy", - "google_dataproc_metastore_database_iam_binding", - "google_dataproc_metastore_database_iam_member", - "google_dataproc_metastore_database_iam_policy", - "google_dataproc_metastore_federation", - "google_dataproc_metastore_federation_iam_binding", - "google_dataproc_metastore_federation_iam_member", - "google_dataproc_metastore_federation_iam_policy", - "google_dataproc_metastore_service", - "google_dataproc_metastore_service_iam_binding", - "google_dataproc_metastore_service_iam_member", - "google_dataproc_metastore_service_iam_policy", - "google_dataproc_metastore_table_iam_binding", - "google_dataproc_metastore_table_iam_member", - "google_dataproc_metastore_table_iam_policy", - "google_dataproc_session_template", - "google_dataproc_workflow_template", - "google_datastream_connection_profile", - "google_datastream_private_connection", - "google_datastream_stream", - "google_deployment_manager_deployment", - "google_developer_connect_account_connector", - "google_developer_connect_connection", - "google_developer_connect_git_repository_link", - "google_developer_connect_insights_config", - "google_dialogflow_agent", - "google_dialogflow_conversation_profile", - "google_dialogflow_cx_agent", - "google_dialogflow_cx_entity_type", - "google_dialogflow_cx_environment", - "google_dialogflow_cx_flow", - "google_dialogflow_cx_generative_settings", - "google_dialogflow_cx_generator", - "google_dialogflow_cx_intent", - "google_dialogflow_cx_page", - "google_dialogflow_cx_playbook", - "google_dialogflow_cx_security_settings", - "google_dialogflow_cx_test_case", - "google_dialogflow_cx_tool", - "google_dialogflow_cx_tool_version", - "google_dialogflow_cx_version", - "google_dialogflow_cx_webhook", - "google_dialogflow_encryption_spec", - "google_dialogflow_entity_type", - "google_dialogflow_environment", - "google_dialogflow_fulfillment", - "google_dialogflow_generator", - "google_dialogflow_intent", - "google_dialogflow_sip_trunk", - "google_dialogflow_version", - "google_discovery_engine_acl_config", - "google_discovery_engine_assistant", - "google_discovery_engine_chat_engine", - "google_discovery_engine_cmek_config", - "google_discovery_engine_control", - "google_discovery_engine_data_connector", - "google_discovery_engine_data_store", - "google_discovery_engine_license_config", - "google_discovery_engine_recommendation_engine", - "google_discovery_engine_schema", - "google_discovery_engine_search_engine", - "google_discovery_engine_search_engine_iam_binding", - "google_discovery_engine_search_engine_iam_member", - "google_discovery_engine_search_engine_iam_policy", - "google_discovery_engine_serving_config", - "google_discovery_engine_sitemap", - "google_discovery_engine_target_site", - "google_discovery_engine_user_store", - "google_discovery_engine_widget_config", - "google_dns_managed_zone", - "google_dns_managed_zone_iam_binding", - "google_dns_managed_zone_iam_member", - "google_dns_managed_zone_iam_policy", - "google_dns_policy", - "google_dns_record_set", - "google_dns_response_policy", - "google_dns_response_policy_rule", - "google_document_ai_processor", - "google_document_ai_processor_default_version", - "google_document_ai_schema", - "google_document_ai_warehouse_document_schema", - "google_document_ai_warehouse_location", - "google_edgecontainer_cluster", - "google_edgecontainer_node_pool", - "google_edgecontainer_vpn_connection", - "google_edgenetwork_interconnect_attachment", - "google_edgenetwork_network", - "google_edgenetwork_subnet", - "google_endpoints_service", - "google_endpoints_service_consumers_iam_binding", - "google_endpoints_service_consumers_iam_member", - "google_endpoints_service_consumers_iam_policy", - "google_endpoints_service_iam_binding", - "google_endpoints_service_iam_member", - "google_endpoints_service_iam_policy", - "google_essential_contacts_contact", - "google_eventarc_channel", - "google_eventarc_enrollment", - "google_eventarc_google_api_source", - "google_eventarc_google_channel_config", - "google_eventarc_message_bus", - "google_eventarc_pipeline", - "google_eventarc_trigger", - "google_filestore_backup", - "google_filestore_instance", - "google_filestore_snapshot", - "google_firebase_app_check_app_attest_config", - "google_firebase_app_check_debug_token", - "google_firebase_app_check_device_check_config", - "google_firebase_app_check_play_integrity_config", - "google_firebase_app_check_recaptcha_enterprise_config", - "google_firebase_app_check_recaptcha_v3_config", - "google_firebase_app_check_resource_policy", - "google_firebase_app_check_service_config", - "google_firebase_app_hosting_backend", - "google_firebase_app_hosting_build", - "google_firebase_app_hosting_default_domain", - "google_firebase_app_hosting_domain", - "google_firebase_app_hosting_traffic", - "google_firebase_data_connect_service", - "google_firebase_remote_config_remote_config", - "google_firebaserules_release", - "google_firebaserules_ruleset", - "google_firestore_backup_schedule", - "google_firestore_change_stream", - "google_firestore_database", - "google_firestore_document", - "google_firestore_field", - "google_firestore_index", - "google_firestore_user_creds", - "google_folder", - "google_folder_access_approval_settings", - "google_folder_iam_audit_config", - "google_folder_iam_binding", - "google_folder_iam_member", - "google_folder_iam_policy", - "google_folder_organization_policy", - "google_gemini_code_repository_index", - "google_gemini_code_tools_setting", - "google_gemini_code_tools_setting_binding", - "google_gemini_data_sharing_with_google_setting", - "google_gemini_data_sharing_with_google_setting_binding", - "google_gemini_gemini_gcp_enablement_setting", - "google_gemini_gemini_gcp_enablement_setting_binding", - "google_gemini_logging_setting", - "google_gemini_logging_setting_binding", - "google_gemini_release_channel_setting", - "google_gemini_release_channel_setting_binding", - "google_gemini_repository_group", - "google_gemini_repository_group_iam_binding", - "google_gemini_repository_group_iam_member", - "google_gemini_repository_group_iam_policy", - "google_gke_backup_backup_channel", - "google_gke_backup_backup_plan", - "google_gke_backup_backup_plan_iam_binding", - "google_gke_backup_backup_plan_iam_member", - "google_gke_backup_backup_plan_iam_policy", - "google_gke_backup_restore_channel", - "google_gke_backup_restore_plan", - "google_gke_backup_restore_plan_iam_binding", - "google_gke_backup_restore_plan_iam_member", - "google_gke_backup_restore_plan_iam_policy", - "google_gke_hub_feature", - "google_gke_hub_feature_iam_binding", - "google_gke_hub_feature_iam_member", - "google_gke_hub_feature_iam_policy", - "google_gke_hub_feature_membership", - "google_gke_hub_fleet", - "google_gke_hub_membership", - "google_gke_hub_membership_binding", - "google_gke_hub_membership_iam_binding", - "google_gke_hub_membership_iam_member", - "google_gke_hub_membership_iam_policy", - "google_gke_hub_namespace", - "google_gke_hub_rollout_sequence", - "google_gke_hub_scope", - "google_gke_hub_scope_iam_binding", - "google_gke_hub_scope_iam_member", - "google_gke_hub_scope_iam_policy", - "google_gke_hub_scope_rbac_role_binding", - "google_gkeonprem_bare_metal_admin_cluster", - "google_gkeonprem_bare_metal_cluster", - "google_gkeonprem_bare_metal_node_pool", - "google_gkeonprem_vmware_admin_cluster", - "google_gkeonprem_vmware_cluster", - "google_gkeonprem_vmware_node_pool", - "google_healthcare_consent_store", - "google_healthcare_consent_store_iam_binding", - "google_healthcare_consent_store_iam_member", - "google_healthcare_consent_store_iam_policy", - "google_healthcare_dataset", - "google_healthcare_dataset_iam_binding", - "google_healthcare_dataset_iam_member", - "google_healthcare_dataset_iam_policy", - "google_healthcare_dicom_store", - "google_healthcare_dicom_store_iam_binding", - "google_healthcare_dicom_store_iam_member", - "google_healthcare_dicom_store_iam_policy", - "google_healthcare_fhir_store", - "google_healthcare_fhir_store_iam_binding", - "google_healthcare_fhir_store_iam_member", - "google_healthcare_fhir_store_iam_policy", - "google_healthcare_hl7_v2_store", - "google_healthcare_hl7_v2_store_iam_binding", - "google_healthcare_hl7_v2_store_iam_member", - "google_healthcare_hl7_v2_store_iam_policy", - "google_healthcare_pipeline_job", - "google_healthcare_workspace", - "google_hypercomputecluster_cluster", - "google_iam_access_boundary_policy", - "google_iam_deny_policy", - "google_iam_folder_access_policy", - "google_iam_folders_policy_binding", - "google_iam_oauth_client", - "google_iam_oauth_client_credential", - "google_iam_organization_access_policy", - "google_iam_organizations_policy_binding", - "google_iam_principal_access_boundary_policy", - "google_iam_project_access_policy", - "google_iam_projects_policy_binding", - "google_iam_workforce_pool", - "google_iam_workforce_pool_iam_binding", - "google_iam_workforce_pool_iam_member", - "google_iam_workforce_pool_iam_policy", - "google_iam_workforce_pool_provider", - "google_iam_workforce_pool_provider_key", - "google_iam_workforce_pool_provider_scim_tenant", - "google_iam_workforce_pool_provider_scim_token", - "google_iam_workload_identity_pool", - "google_iam_workload_identity_pool_iam_binding", - "google_iam_workload_identity_pool_iam_member", - "google_iam_workload_identity_pool_iam_policy", - "google_iam_workload_identity_pool_managed_identity", - "google_iam_workload_identity_pool_namespace", - "google_iam_workload_identity_pool_provider", - "google_iap_agent_registry_agent_iam_binding", - "google_iap_agent_registry_agent_iam_member", - "google_iap_agent_registry_agent_iam_policy", - "google_iap_agent_registry_endpoint_iam_binding", - "google_iap_agent_registry_endpoint_iam_member", - "google_iap_agent_registry_endpoint_iam_policy", - "google_iap_agent_registry_iam_binding", - "google_iap_agent_registry_iam_member", - "google_iap_agent_registry_iam_policy", - "google_iap_agent_registry_mcp_server_iam_binding", - "google_iap_agent_registry_mcp_server_iam_member", - "google_iap_agent_registry_mcp_server_iam_policy", - "google_iap_app_engine_service_iam_binding", - "google_iap_app_engine_service_iam_member", - "google_iap_app_engine_service_iam_policy", - "google_iap_app_engine_version_iam_binding", - "google_iap_app_engine_version_iam_member", - "google_iap_app_engine_version_iam_policy", - "google_iap_location_web_iam_binding", - "google_iap_location_web_iam_member", - "google_iap_location_web_iam_policy", - "google_iap_settings", - "google_iap_tunnel_dest_group", - "google_iap_tunnel_dest_group_iam_binding", - "google_iap_tunnel_dest_group_iam_member", - "google_iap_tunnel_dest_group_iam_policy", - "google_iap_tunnel_iam_binding", - "google_iap_tunnel_iam_member", - "google_iap_tunnel_iam_policy", - "google_iap_tunnel_instance_iam_binding", - "google_iap_tunnel_instance_iam_member", - "google_iap_tunnel_instance_iam_policy", - "google_iap_web_backend_service_iam_binding", - "google_iap_web_backend_service_iam_member", - "google_iap_web_backend_service_iam_policy", - "google_iap_web_cloud_run_service_iam_binding", - "google_iap_web_cloud_run_service_iam_member", - "google_iap_web_cloud_run_service_iam_policy", - "google_iap_web_forwarding_rule_service_iam_binding", - "google_iap_web_forwarding_rule_service_iam_member", - "google_iap_web_forwarding_rule_service_iam_policy", - "google_iap_web_iam_binding", - "google_iap_web_iam_member", - "google_iap_web_iam_policy", - "google_iap_web_region_backend_service_iam_binding", - "google_iap_web_region_backend_service_iam_member", - "google_iap_web_region_backend_service_iam_policy", - "google_iap_web_region_forwarding_rule_service_iam_binding", - "google_iap_web_region_forwarding_rule_service_iam_member", - "google_iap_web_region_forwarding_rule_service_iam_policy", - "google_iap_web_type_app_engine_iam_binding", - "google_iap_web_type_app_engine_iam_member", - "google_iap_web_type_app_engine_iam_policy", - "google_iap_web_type_compute_iam_binding", - "google_iap_web_type_compute_iam_member", - "google_iap_web_type_compute_iam_policy", - "google_identity_platform_config", - "google_identity_platform_default_supported_idp_config", - "google_identity_platform_inbound_saml_config", - "google_identity_platform_oauth_idp_config", - "google_identity_platform_tenant", - "google_identity_platform_tenant_default_supported_idp_config", - "google_identity_platform_tenant_inbound_saml_config", - "google_identity_platform_tenant_oauth_idp_config", - "google_integration_connectors_connection", - "google_integration_connectors_endpoint_attachment", - "google_integration_connectors_managed_zone", - "google_integrations_auth_config", - "google_integrations_client", - "google_kms_autokey_config", - "google_kms_crypto_key", - "google_kms_crypto_key_iam_binding", - "google_kms_crypto_key_iam_member", - "google_kms_crypto_key_iam_policy", - "google_kms_crypto_key_version", - "google_kms_ekm_connection", - "google_kms_ekm_connection_iam_binding", - "google_kms_ekm_connection_iam_member", - "google_kms_ekm_connection_iam_policy", - "google_kms_key_handle", - "google_kms_key_ring", - "google_kms_key_ring_iam_binding", - "google_kms_key_ring_iam_member", - "google_kms_key_ring_iam_policy", - "google_kms_key_ring_import_job", - "google_kms_project_autokey_config", - "google_kms_secret_ciphertext", - "google_license_manager_configuration", - "google_logging_billing_account_bucket_config", - "google_logging_billing_account_exclusion", - "google_logging_billing_account_sink", - "google_logging_folder_bucket_config", - "google_logging_folder_exclusion", - "google_logging_folder_settings", - "google_logging_folder_sink", - "google_logging_linked_dataset", - "google_logging_log_scope", - "google_logging_log_view", - "google_logging_log_view_iam_binding", - "google_logging_log_view_iam_member", - "google_logging_log_view_iam_policy", - "google_logging_metric", - "google_logging_organization_bucket_config", - "google_logging_organization_exclusion", - "google_logging_organization_settings", - "google_logging_organization_sink", - "google_logging_project_bucket_config", - "google_logging_project_exclusion", - "google_logging_project_sink", - "google_logging_saved_query", - "google_looker_instance", - "google_lustre_instance", - "google_managed_kafka_acl", - "google_managed_kafka_cluster", - "google_managed_kafka_connect_cluster", - "google_managed_kafka_connector", - "google_managed_kafka_topic", - "google_memcache_instance", - "google_memorystore_acl_policy", - "google_memorystore_instance", - "google_memorystore_instance_desired_user_created_endpoints", - "google_migration_center_assets_export_job", - "google_migration_center_discovery_client", - "google_migration_center_group", - "google_migration_center_import_data_file", - "google_migration_center_import_job", - "google_migration_center_preference_set", - "google_migration_center_report", - "google_migration_center_report_config", - "google_migration_center_settings", - "google_migration_center_source", - "google_model_armor_floorsetting", - "google_model_armor_template", - "google_monitoring_alert_policy", - "google_monitoring_custom_service", - "google_monitoring_dashboard", - "google_monitoring_group", - "google_monitoring_metric_descriptor", - "google_monitoring_monitored_project", - "google_monitoring_notification_channel", - "google_monitoring_service", - "google_monitoring_slo", - "google_monitoring_uptime_check_config", - "google_netapp_active_directory", - "google_netapp_backup", - "google_netapp_backup_policy", - "google_netapp_backup_vault", - "google_netapp_host_group", - "google_netapp_kmsconfig", - "google_netapp_storage_pool", - "google_netapp_volume", - "google_netapp_volume_quota_rule", - "google_netapp_volume_replication", - "google_netapp_volume_snapshot", - "google_network_connectivity_destination", - "google_network_connectivity_gateway_advertised_route", - "google_network_connectivity_group", - "google_network_connectivity_hub", - "google_network_connectivity_hub_iam_binding", - "google_network_connectivity_hub_iam_member", - "google_network_connectivity_hub_iam_policy", - "google_network_connectivity_internal_range", - "google_network_connectivity_multicloud_data_transfer_config", - "google_network_connectivity_policy_based_route", - "google_network_connectivity_regional_endpoint", - "google_network_connectivity_service_connection_policy", - "google_network_connectivity_spoke", - "google_network_connectivity_transport", - "google_network_management_connectivity_test", - "google_network_management_organization_vpc_flow_logs_config", - "google_network_management_vpc_flow_logs_config", - "google_network_security_address_group", - "google_network_security_address_group_iam_binding", - "google_network_security_address_group_iam_member", - "google_network_security_address_group_iam_policy", - "google_network_security_authz_policy", - "google_network_security_backend_authentication_config", - "google_network_security_client_tls_policy", - "google_network_security_dns_threat_detector", - "google_network_security_firewall_endpoint", - "google_network_security_firewall_endpoint_association", - "google_network_security_gateway_security_policy", - "google_network_security_gateway_security_policy_rule", - "google_network_security_intercept_deployment", - "google_network_security_intercept_deployment_group", - "google_network_security_intercept_endpoint_group", - "google_network_security_intercept_endpoint_group_association", - "google_network_security_mirroring_deployment", - "google_network_security_mirroring_deployment_group", - "google_network_security_mirroring_endpoint", - "google_network_security_mirroring_endpoint_group", - "google_network_security_mirroring_endpoint_group_association", - "google_network_security_security_profile", - "google_network_security_security_profile_group", - "google_network_security_server_tls_policy", - "google_network_security_tls_inspection_policy", - "google_network_security_ull_mirroring_collector", - "google_network_security_ull_mirroring_collector_rule", - "google_network_security_ull_mirroring_engine", - "google_network_security_url_lists", - "google_network_services_agent_gateway", - "google_network_services_authz_extension", - "google_network_services_edge_cache_keyset", - "google_network_services_edge_cache_origin", - "google_network_services_edge_cache_service", - "google_network_services_endpoint_policy", - "google_network_services_gateway", - "google_network_services_grpc_route", - "google_network_services_http_route", - "google_network_services_lb_edge_extension", - "google_network_services_lb_route_extension", - "google_network_services_lb_traffic_extension", - "google_network_services_mesh", - "google_network_services_multicast_consumer_association", - "google_network_services_multicast_domain", - "google_network_services_multicast_domain_activation", - "google_network_services_multicast_domain_group", - "google_network_services_multicast_group_consumer_activation", - "google_network_services_multicast_group_producer_activation", - "google_network_services_multicast_group_range", - "google_network_services_multicast_group_range_activation", - "google_network_services_multicast_producer_association", - "google_network_services_service_binding", - "google_network_services_tcp_route", - "google_network_services_tls_route", - "google_network_services_wasm_plugin", - "google_observability_trace_scope", - "google_oracle_database_autonomous_database", - "google_oracle_database_cloud_exadata_infrastructure", - "google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "google_oracle_database_cloud_vm_cluster", - "google_oracle_database_db_system", - "google_oracle_database_exadb_vm_cluster", - "google_oracle_database_exascale_db_storage_vault", - "google_oracle_database_goldengate_connection", - "google_oracle_database_goldengate_connection_assignment", - "google_oracle_database_goldengate_deployment", - "google_oracle_database_odb_network", - "google_oracle_database_odb_subnet", - "google_org_policy_custom_constraint", - "google_org_policy_policy", - "google_organization_access_approval_settings", - "google_organization_iam_audit_config", - "google_organization_iam_binding", - "google_organization_iam_custom_role", - "google_organization_iam_member", - "google_organization_iam_policy", - "google_organization_policy", - "google_os_config_os_policy_assignment", - "google_os_config_patch_deployment", - "google_os_config_v2_policy_orchestrator", - "google_os_config_v2_policy_orchestrator_for_folder", - "google_os_config_v2_policy_orchestrator_for_organization", - "google_os_login_ssh_public_key", - "google_parallelstore_instance", - "google_parameter_manager_parameter", - "google_parameter_manager_parameter_version", - "google_parameter_manager_regional_parameter", - "google_parameter_manager_regional_parameter_version", - "google_privateca_ca_pool", - "google_privateca_ca_pool_iam_binding", - "google_privateca_ca_pool_iam_member", - "google_privateca_ca_pool_iam_policy", - "google_privateca_certificate", - "google_privateca_certificate_authority", - "google_privateca_certificate_template", - "google_privateca_certificate_template_iam_binding", - "google_privateca_certificate_template_iam_member", - "google_privateca_certificate_template_iam_policy", - "google_privileged_access_manager_entitlement", - "google_project", - "google_project_access_approval_settings", - "google_project_default_service_accounts", - "google_project_iam_audit_config", - "google_project_iam_binding", - "google_project_iam_custom_role", - "google_project_iam_member", - "google_project_iam_member_remove", - "google_project_iam_policy", - "google_project_organization_policy", - "google_project_service", - "google_project_usage_export_bucket", - "google_public_ca_external_account_key", - "google_pubsub_lite_reservation", - "google_pubsub_lite_subscription", - "google_pubsub_lite_topic", - "google_pubsub_schema", - "google_pubsub_schema_iam_binding", - "google_pubsub_schema_iam_member", - "google_pubsub_schema_iam_policy", - "google_pubsub_subscription", - "google_pubsub_subscription_iam_binding", - "google_pubsub_subscription_iam_member", - "google_pubsub_subscription_iam_policy", - "google_pubsub_topic", - "google_pubsub_topic_iam_binding", - "google_pubsub_topic_iam_member", - "google_pubsub_topic_iam_policy", - "google_recaptcha_enterprise_key", - "google_redis_cluster", - "google_redis_cluster_acl_policy", - "google_redis_cluster_user_created_connections", - "google_redis_instance", - "google_resource_manager_capability", - "google_resource_manager_lien", - "google_scc_event_threat_detection_custom_module", - "google_scc_folder_custom_module", - "google_scc_folder_notification_config", - "google_scc_folder_scc_big_query_export", - "google_scc_management_folder_security_health_analytics_custom_module", - "google_scc_management_organization_event_threat_detection_custom_module", - "google_scc_management_organization_security_health_analytics_custom_module", - "google_scc_management_project_security_health_analytics_custom_module", - "google_scc_mute_config", - "google_scc_notification_config", - "google_scc_organization_custom_module", - "google_scc_organization_scc_big_query_export", - "google_scc_project_custom_module", - "google_scc_project_notification_config", - "google_scc_project_scc_big_query_export", - "google_scc_source", - "google_scc_source_iam_binding", - "google_scc_source_iam_member", - "google_scc_source_iam_policy", - "google_scc_v2_folder_mute_config", - "google_scc_v2_folder_notification_config", - "google_scc_v2_folder_scc_big_query_export", - "google_scc_v2_organization_mute_config", - "google_scc_v2_organization_notification_config", - "google_scc_v2_organization_scc_big_query_export", - "google_scc_v2_organization_scc_big_query_exports", - "google_scc_v2_organization_source", - "google_scc_v2_organization_source_iam_binding", - "google_scc_v2_organization_source_iam_member", - "google_scc_v2_organization_source_iam_policy", - "google_scc_v2_project_mute_config", - "google_scc_v2_project_notification_config", - "google_scc_v2_project_scc_big_query_export", - "google_secret_manager_regional_secret", - "google_secret_manager_regional_secret_iam_binding", - "google_secret_manager_regional_secret_iam_member", - "google_secret_manager_regional_secret_iam_policy", - "google_secret_manager_regional_secret_version", - "google_secret_manager_secret", - "google_secret_manager_secret_iam_binding", - "google_secret_manager_secret_iam_member", - "google_secret_manager_secret_iam_policy", - "google_secret_manager_secret_version", - "google_secure_source_manager_branch_rule", - "google_secure_source_manager_hook", - "google_secure_source_manager_instance", - "google_secure_source_manager_instance_iam_binding", - "google_secure_source_manager_instance_iam_member", - "google_secure_source_manager_instance_iam_policy", - "google_secure_source_manager_repository", - "google_secure_source_manager_repository_iam_binding", - "google_secure_source_manager_repository_iam_member", - "google_secure_source_manager_repository_iam_policy", - "google_securityposture_posture", - "google_securityposture_posture_deployment", - "google_service_account", - "google_service_account_iam_binding", - "google_service_account_iam_member", - "google_service_account_iam_policy", - "google_service_account_key", - "google_service_directory_endpoint", - "google_service_directory_namespace", - "google_service_directory_namespace_iam_binding", - "google_service_directory_namespace_iam_member", - "google_service_directory_namespace_iam_policy", - "google_service_directory_service", - "google_service_directory_service_iam_binding", - "google_service_directory_service_iam_member", - "google_service_directory_service_iam_policy", - "google_service_networking_connection", - "google_service_networking_peered_dns_domain", - "google_service_networking_vpc_service_controls", - "google_site_verification_owner", - "google_site_verification_web_resource", - "google_sourcerepo_repository", - "google_sourcerepo_repository_iam_binding", - "google_sourcerepo_repository_iam_member", - "google_sourcerepo_repository_iam_policy", - "google_spanner_backup_schedule", - "google_spanner_database", - "google_spanner_database_iam_binding", - "google_spanner_database_iam_member", - "google_spanner_database_iam_policy", - "google_spanner_instance", - "google_spanner_instance_config", - "google_spanner_instance_iam_binding", - "google_spanner_instance_iam_member", - "google_spanner_instance_iam_policy", - "google_spanner_instance_partition", - "google_sql_database", - "google_sql_database_instance", - "google_sql_provision_script", - "google_sql_source_representation_instance", - "google_sql_ssl_cert", - "google_sql_user", - "google_storage_anywhere_cache", - "google_storage_batch_operations_job", - "google_storage_bucket", - "google_storage_bucket_access_control", - "google_storage_bucket_acl", - "google_storage_bucket_iam_binding", - "google_storage_bucket_iam_member", - "google_storage_bucket_iam_policy", - "google_storage_bucket_object", - "google_storage_control_folder_intelligence_config", - "google_storage_control_organization_intelligence_config", - "google_storage_control_project_intelligence_config", - "google_storage_default_object_access_control", - "google_storage_default_object_acl", - "google_storage_folder", - "google_storage_hmac_key", - "google_storage_insights_dataset_config", - "google_storage_insights_report_config", - "google_storage_managed_folder", - "google_storage_managed_folder_iam_binding", - "google_storage_managed_folder_iam_member", - "google_storage_managed_folder_iam_policy", - "google_storage_notification", - "google_storage_object_access_control", - "google_storage_object_acl", - "google_storage_transfer_agent_pool", - "google_storage_transfer_job", - "google_tags_location_tag_binding", - "google_tags_tag_binding", - "google_tags_tag_key", - "google_tags_tag_key_iam_binding", - "google_tags_tag_key_iam_member", - "google_tags_tag_key_iam_policy", - "google_tags_tag_value", - "google_tags_tag_value_iam_binding", - "google_tags_tag_value_iam_member", - "google_tags_tag_value_iam_policy", - "google_transcoder_job", - "google_transcoder_job_template", - "google_vector_search_collection", - "google_vector_search_data_object", - "google_vector_search_index", - "google_vertex_ai_cache_config", - "google_vertex_ai_dataset", - "google_vertex_ai_deployment_resource_pool", - "google_vertex_ai_endpoint", - "google_vertex_ai_endpoint_with_model_garden_deployment", - "google_vertex_ai_evaluation_metric", - "google_vertex_ai_feature_group", - "google_vertex_ai_feature_group_feature", - "google_vertex_ai_feature_online_store", - "google_vertex_ai_feature_online_store_featureview", - "google_vertex_ai_featurestore", - "google_vertex_ai_featurestore_entitytype", - "google_vertex_ai_featurestore_entitytype_feature", - "google_vertex_ai_index", - "google_vertex_ai_index_endpoint", - "google_vertex_ai_index_endpoint_deployed_index", - "google_vertex_ai_persistent_resource", - "google_vertex_ai_rag_engine_config", - "google_vertex_ai_reasoning_engine", - "google_vertex_ai_reasoning_engine_iam_binding", - "google_vertex_ai_reasoning_engine_iam_member", - "google_vertex_ai_reasoning_engine_iam_policy", - "google_vertex_ai_semantic_governance_policy_engine", - "google_vertex_ai_tensorboard", - "google_vertex_ai_tensorboard_experiment", - "google_vertex_ai_tensorboard_run", - "google_vmwareengine_cluster", - "google_vmwareengine_datastore", - "google_vmwareengine_external_access_rule", - "google_vmwareengine_external_address", - "google_vmwareengine_network", - "google_vmwareengine_network_peering", - "google_vmwareengine_network_policy", - "google_vmwareengine_private_cloud", - "google_vmwareengine_subnet", - "google_vpc_access_connector", - "google_workbench_instance", - "google_workbench_instance_iam_binding", - "google_workbench_instance_iam_member", - "google_workbench_instance_iam_policy", - "google_workflows_workflow", - "google_workload_identity_service_agent", - "google_workstations_workstation", - "google_workstations_workstation_cluster", - "google_workstations_workstation_config", - "google_workstations_workstation_config_iam_binding", - "google_workstations_workstation_config_iam_member", - "google_workstations_workstation_config_iam_policy", - "google_workstations_workstation_iam_binding", - "google_workstations_workstation_iam_member", - "google_workstations_workstation_iam_policy" - ], - "data_sources": [ - "google_access_approval_folder_service_account", - "google_access_approval_organization_service_account", - "google_access_approval_project_service_account", - "google_access_context_manager_access_policy", - "google_access_context_manager_access_policy_iam_policy", - "google_access_context_manager_supported_service", - "google_access_context_manager_supported_services", - "google_active_folder", - "google_agent_registry_agent", - "google_agent_registry_endpoint", - "google_agent_registry_mcp_server", - "google_alloydb_cluster", - "google_alloydb_instance", - "google_alloydb_locations", - "google_alloydb_supported_database_flags", - "google_apigee_environment_iam_policy", - "google_apigee_instance", - "google_app_engine_default_service_account", - "google_apphub_application", - "google_apphub_discovered_service", - "google_apphub_discovered_workload", - "google_artifact_registry_docker_image", - "google_artifact_registry_docker_images", - "google_artifact_registry_file", - "google_artifact_registry_locations", - "google_artifact_registry_maven_artifact", - "google_artifact_registry_maven_artifacts", - "google_artifact_registry_npm_package", - "google_artifact_registry_npm_packages", - "google_artifact_registry_package", - "google_artifact_registry_packages", - "google_artifact_registry_python_package", - "google_artifact_registry_python_packages", - "google_artifact_registry_repositories", - "google_artifact_registry_repository", - "google_artifact_registry_repository_iam_policy", - "google_artifact_registry_tag", - "google_artifact_registry_tags", - "google_artifact_registry_version", - "google_artifact_registry_versions", - "google_backup_dr_backup", - "google_backup_dr_backup_plan", - "google_backup_dr_backup_plan_association", - "google_backup_dr_backup_plan_associations", - "google_backup_dr_backup_vault", - "google_backup_dr_data_source", - "google_backup_dr_data_source_reference", - "google_backup_dr_data_source_references", - "google_backup_dr_data_sources", - "google_backup_dr_management_server", - "google_beyondcorp_security_gateway", - "google_beyondcorp_security_gateway_application_iam_policy", - "google_beyondcorp_security_gateway_iam_policy", - "google_biglake_iceberg_catalog_iam_policy", - "google_biglake_iceberg_namespace_iam_policy", - "google_biglake_iceberg_table_iam_policy", - "google_bigquery_analytics_hub_data_exchange_iam_policy", - "google_bigquery_analytics_hub_listing_iam_policy", - "google_bigquery_connection_iam_policy", - "google_bigquery_datapolicy_data_policy_iam_policy", - "google_bigquery_datapolicyv2_data_policy_iam_policy", - "google_bigquery_dataset", - "google_bigquery_dataset_iam_policy", - "google_bigquery_datasets", - "google_bigquery_default_service_account", - "google_bigquery_routine_iam_policy", - "google_bigquery_table", - "google_bigquery_table_iam_policy", - "google_bigquery_tables", - "google_bigtable_instance_iam_policy", - "google_bigtable_table_iam_policy", - "google_billing_account", - "google_billing_account_iam_policy", - "google_binary_authorization_attestor_iam_policy", - "google_certificate_manager_certificate_map", - "google_certificate_manager_certificates", - "google_certificate_manager_dns_authorization", - "google_client_config", - "google_client_openid_userinfo", - "google_cloud_asset_search_all_resources", - "google_cloud_identity_group_lookup", - "google_cloud_identity_group_memberships", - "google_cloud_identity_group_transitive_memberships", - "google_cloud_identity_groups", - "google_cloud_identity_policies", - "google_cloud_identity_policy", - "google_cloud_quotas_quota_info", - "google_cloud_quotas_quota_infos", - "google_cloud_run_locations", - "google_cloud_run_service", - "google_cloud_run_service_iam_policy", - "google_cloud_run_v2_job", - "google_cloud_run_v2_job_iam_policy", - "google_cloud_run_v2_service", - "google_cloud_run_v2_service_iam_policy", - "google_cloud_run_v2_worker_pool", - "google_cloud_run_v2_worker_pool_iam_policy", - "google_cloud_tasks_queue_iam_policy", - "google_cloudbuild_trigger", - "google_cloudbuildv2_connection_iam_policy", - "google_clouddeploy_custom_target_type_iam_policy", - "google_clouddeploy_delivery_pipeline_iam_policy", - "google_clouddeploy_target_iam_policy", - "google_cloudfunctions2_function", - "google_cloudfunctions2_function_iam_policy", - "google_cloudfunctions_function", - "google_cloudfunctions_function_iam_policy", - "google_colab_runtime_template_iam_policy", - "google_composer_environment", - "google_composer_image_versions", - "google_composer_user_workloads_config_map", - "google_composer_user_workloads_secret", - "google_compute_address", - "google_compute_addresses", - "google_compute_backend_bucket", - "google_compute_backend_service", - "google_compute_default_service_account", - "google_compute_disk", - "google_compute_disk_iam_policy", - "google_compute_firewall_policy_iam_policy", - "google_compute_forwarding_rule", - "google_compute_forwarding_rules", - "google_compute_global_address", - "google_compute_global_forwarding_rule", - "google_compute_ha_vpn_gateway", - "google_compute_health_check", - "google_compute_image", - "google_compute_image_iam_policy", - "google_compute_images", - "google_compute_instance", - "google_compute_instance_group", - "google_compute_instance_group_manager", - "google_compute_instance_groups", - "google_compute_instance_guest_attributes", - "google_compute_instance_iam_policy", - "google_compute_instance_serial_port", - "google_compute_instance_template", - "google_compute_instance_template_iam_policy", - "google_compute_instant_snapshot_iam_policy", - "google_compute_interconnect_location", - "google_compute_interconnect_locations", - "google_compute_lb_ip_ranges", - "google_compute_machine_types", - "google_compute_network", - "google_compute_network_attachment", - "google_compute_network_endpoint_group", - "google_compute_network_endpoint_groups", - "google_compute_network_firewall_policy_iam_policy", - "google_compute_network_peering", - "google_compute_networks", - "google_compute_node_types", - "google_compute_region_backend_service", - "google_compute_region_disk", - "google_compute_region_disk_iam_policy", - "google_compute_region_instance_group", - "google_compute_region_instance_group_manager", - "google_compute_region_instance_template", - "google_compute_region_instant_snapshot_iam_policy", - "google_compute_region_network_endpoint_group", - "google_compute_region_network_firewall_policy_iam_policy", - "google_compute_region_security_policy", - "google_compute_region_ssl_certificate", - "google_compute_region_ssl_policy", - "google_compute_region_target_http_proxy", - "google_compute_region_target_https_proxy", - "google_compute_regions", - "google_compute_reservation", - "google_compute_reservation_block", - "google_compute_reservation_sub_block", - "google_compute_resource_policy", - "google_compute_router", - "google_compute_router_nat", - "google_compute_router_status", - "google_compute_routers", - "google_compute_security_policy", - "google_compute_service_attachment", - "google_compute_snapshot", - "google_compute_snapshot_iam_policy", - "google_compute_ssl_certificate", - "google_compute_ssl_policy", - "google_compute_storage_pool", - "google_compute_storage_pool_iam_policy", - "google_compute_storage_pool_types", - "google_compute_subnetwork", - "google_compute_subnetwork_iam_policy", - "google_compute_subnetworks", - "google_compute_target_http_proxy", - "google_compute_target_https_proxy", - "google_compute_vpn_gateway", - "google_compute_zones", - "google_container_analysis_note_iam_policy", - "google_container_attached_install_manifest", - "google_container_attached_versions", - "google_container_aws_versions", - "google_container_azure_versions", - "google_container_cluster", - "google_container_engine_versions", - "google_container_registry_image", - "google_container_registry_repository", - "google_data_catalog_entry_group_iam_policy", - "google_data_catalog_policy_tag_iam_policy", - "google_data_catalog_tag_template_iam_policy", - "google_data_catalog_taxonomy", - "google_data_catalog_taxonomy_iam_policy", - "google_data_fusion_instance_iam_policy", - "google_data_lineage_config", - "google_dataform_repository_iam_policy", - "google_dataplex_aspect_type_iam_policy", - "google_dataplex_asset_iam_policy", - "google_dataplex_data_product_iam_policy", - "google_dataplex_data_quality_rules", - "google_dataplex_datascan_iam_policy", - "google_dataplex_entry_group_iam_policy", - "google_dataplex_entry_type_iam_policy", - "google_dataplex_glossary_iam_policy", - "google_dataplex_lake_iam_policy", - "google_dataplex_task_iam_policy", - "google_dataplex_zone_iam_policy", - "google_dataproc_autoscaling_policy_iam_policy", - "google_dataproc_cluster_iam_policy", - "google_dataproc_job_iam_policy", - "google_dataproc_metastore_database_iam_policy", - "google_dataproc_metastore_federation_iam_policy", - "google_dataproc_metastore_service", - "google_dataproc_metastore_service_iam_policy", - "google_dataproc_metastore_table_iam_policy", - "google_datastream_static_ips", - "google_discovery_engine_data_store", - "google_discovery_engine_data_stores", - "google_discovery_engine_search_engine_iam_policy", - "google_dns_keys", - "google_dns_managed_zone", - "google_dns_managed_zone_iam_policy", - "google_dns_managed_zones", - "google_dns_record_set", - "google_dns_record_sets", - "google_endpoints_service_consumers_iam_policy", - "google_endpoints_service_iam_policy", - "google_filestore_instance", - "google_firestore_document", - "google_folder", - "google_folder_iam_policy", - "google_folder_organization_policy", - "google_folders", - "google_gemini_repository_group_iam_policy", - "google_gke_backup_backup_plan_iam_policy", - "google_gke_backup_restore_plan_iam_policy", - "google_gke_hub_feature", - "google_gke_hub_feature_iam_policy", - "google_gke_hub_membership", - "google_gke_hub_membership_binding", - "google_gke_hub_membership_iam_policy", - "google_gke_hub_scope_iam_policy", - "google_healthcare_consent_store_iam_policy", - "google_healthcare_dataset_iam_policy", - "google_healthcare_dicom_store_iam_policy", - "google_healthcare_fhir_store_iam_policy", - "google_healthcare_hl7_v2_store_iam_policy", - "google_iam_policy", - "google_iam_role", - "google_iam_testable_permissions", - "google_iam_workforce_pool_iam_policy", - "google_iam_workload_identity_pool", - "google_iam_workload_identity_pool_iam_policy", - "google_iam_workload_identity_pool_openid_config", - "google_iam_workload_identity_pool_provider", - "google_iap_agent_registry_agent_iam_policy", - "google_iap_agent_registry_endpoint_iam_policy", - "google_iap_agent_registry_iam_policy", - "google_iap_agent_registry_mcp_server_iam_policy", - "google_iap_app_engine_service_iam_policy", - "google_iap_app_engine_version_iam_policy", - "google_iap_location_web_iam_policy", - "google_iap_tunnel_dest_group_iam_policy", - "google_iap_tunnel_iam_policy", - "google_iap_tunnel_instance_iam_policy", - "google_iap_web_backend_service_iam_policy", - "google_iap_web_cloud_run_service_iam_policy", - "google_iap_web_forwarding_rule_service_iam_policy", - "google_iap_web_iam_policy", - "google_iap_web_region_backend_service_iam_policy", - "google_iap_web_region_forwarding_rule_service_iam_policy", - "google_iap_web_type_app_engine_iam_policy", - "google_iap_web_type_compute_iam_policy", - "google_kms_autokey_config", - "google_kms_crypto_key", - "google_kms_crypto_key_iam_policy", - "google_kms_crypto_key_latest_version", - "google_kms_crypto_key_version", - "google_kms_crypto_key_versions", - "google_kms_crypto_keys", - "google_kms_ekm_connection_iam_policy", - "google_kms_key_handle", - "google_kms_key_handles", - "google_kms_key_ring", - "google_kms_key_ring_iam_policy", - "google_kms_key_rings", - "google_kms_secret", - "google_kms_secret_asymmetric", - "google_kms_secret_ciphertext", - "google_logging_folder_settings", - "google_logging_log_view", - "google_logging_log_view_iam_policy", - "google_logging_organization_settings", - "google_logging_project_cmek_settings", - "google_logging_project_settings", - "google_logging_sink", - "google_lustre_instance", - "google_memcache_instance", - "google_memorystore_acl_policy", - "google_memorystore_instance", - "google_monitoring_app_engine_service", - "google_monitoring_cluster_istio_service", - "google_monitoring_istio_canonical_service", - "google_monitoring_mesh_istio_service", - "google_monitoring_notification_channel", - "google_monitoring_uptime_check_ips", - "google_netblock_ip_ranges", - "google_network_connectivity_hub_iam_policy", - "google_network_management_connectivity_test_run", - "google_network_management_connectivity_tests", - "google_network_security_address_group_iam_policy", - "google_network_security_address_groups", - "google_oracle_database_autonomous_database", - "google_oracle_database_autonomous_databases", - "google_oracle_database_cloud_exadata_infrastructure", - "google_oracle_database_cloud_exadata_infrastructures", - "google_oracle_database_cloud_vm_cluster", - "google_oracle_database_cloud_vm_clusters", - "google_oracle_database_db_nodes", - "google_oracle_database_db_servers", - "google_oracle_database_exascale_db_storage_vault", - "google_oracle_database_exascale_db_storage_vaults", - "google_oracle_database_goldengate_connection_types", - "google_oracle_database_goldengate_deployment_environments", - "google_oracle_database_goldengate_deployment_types", - "google_oracle_database_goldengate_deployment_versions", - "google_oracle_database_odb_network", - "google_oracle_database_odb_subnet", - "google_organization", - "google_organization_iam_custom_role", - "google_organization_iam_custom_roles", - "google_organization_iam_policy", - "google_organizations", - "google_parameter_manager_parameter", - "google_parameter_manager_parameter_version", - "google_parameter_manager_parameter_version_render", - "google_parameter_manager_parameters", - "google_parameter_manager_regional_parameter", - "google_parameter_manager_regional_parameter_version", - "google_parameter_manager_regional_parameter_version_render", - "google_parameter_manager_regional_parameters", - "google_privateca_ca_pool_iam_policy", - "google_privateca_certificate_authority", - "google_privateca_certificate_template_iam_policy", - "google_privileged_access_manager_entitlement", - "google_project", - "google_project_ancestry", - "google_project_iam_custom_role", - "google_project_iam_custom_roles", - "google_project_iam_policy", - "google_project_organization_policy", - "google_project_service", - "google_projects", - "google_pubsub_schema_iam_policy", - "google_pubsub_subscription", - "google_pubsub_subscription_iam_policy", - "google_pubsub_topic", - "google_pubsub_topic_iam_policy", - "google_redis_cluster", - "google_redis_cluster_acl_policy", - "google_redis_instance", - "google_scc_source_iam_policy", - "google_scc_v2_organization_source_iam_policy", - "google_secret_manager_regional_secret", - "google_secret_manager_regional_secret_iam_policy", - "google_secret_manager_regional_secret_version", - "google_secret_manager_regional_secret_version_access", - "google_secret_manager_regional_secrets", - "google_secret_manager_secret", - "google_secret_manager_secret_iam_policy", - "google_secret_manager_secret_version", - "google_secret_manager_secret_version_access", - "google_secret_manager_secrets", - "google_secure_source_manager_instance_iam_policy", - "google_secure_source_manager_repository_iam_policy", - "google_service_account", - "google_service_account_access_token", - "google_service_account_iam_policy", - "google_service_account_id_token", - "google_service_account_jwt", - "google_service_account_key", - "google_service_accounts", - "google_service_directory_namespace_iam_policy", - "google_service_directory_service_iam_policy", - "google_service_networking_peered_dns_domain", - "google_site_verification_token", - "google_sourcerepo_repository", - "google_sourcerepo_repository_iam_policy", - "google_spanner_database", - "google_spanner_database_iam_policy", - "google_spanner_instance", - "google_spanner_instance_iam_policy", - "google_sql_backup_run", - "google_sql_ca_certs", - "google_sql_database", - "google_sql_database_instance", - "google_sql_database_instance_latest_recovery_time", - "google_sql_database_instances", - "google_sql_databases", - "google_sql_tiers", - "google_storage_bucket", - "google_storage_bucket_iam_policy", - "google_storage_bucket_object", - "google_storage_bucket_object_content", - "google_storage_bucket_object_contents", - "google_storage_bucket_objects", - "google_storage_buckets", - "google_storage_control_folder_intelligence_config", - "google_storage_control_folder_intelligence_findings_summary", - "google_storage_control_organization_intelligence_config", - "google_storage_control_organization_intelligence_findings_summary", - "google_storage_control_project_intelligence_config", - "google_storage_control_project_intelligence_finding", - "google_storage_control_project_intelligence_finding_revision", - "google_storage_control_project_intelligence_finding_revisions", - "google_storage_control_project_intelligence_findings", - "google_storage_control_project_intelligence_findings_summary", - "google_storage_insights_dataset_config", - "google_storage_managed_folder_iam_policy", - "google_storage_object_signed_url", - "google_storage_project_service_account", - "google_storage_transfer_project_service_account", - "google_tags_tag_key", - "google_tags_tag_key_iam_policy", - "google_tags_tag_keys", - "google_tags_tag_value", - "google_tags_tag_value_iam_policy", - "google_tags_tag_values", - "google_vertex_ai_index", - "google_vertex_ai_reasoning_engine_iam_policy", - "google_vertex_ai_reasoning_engine_query", - "google_vmwareengine_announcements", - "google_vmwareengine_cluster", - "google_vmwareengine_datastore", - "google_vmwareengine_external_access_rule", - "google_vmwareengine_external_address", - "google_vmwareengine_network", - "google_vmwareengine_network_peering", - "google_vmwareengine_network_policy", - "google_vmwareengine_nsx_credentials", - "google_vmwareengine_private_cloud", - "google_vmwareengine_subnet", - "google_vmwareengine_upgrades", - "google_vmwareengine_vcenter_credentials", - "google_vpc_access_connector", - "google_workbench_instance_iam_policy", - "google_workstations_workstation_config_iam_policy", - "google_workstations_workstation_iam_policy" - ], - "ephemeral_resources": [ - "google_client_config", - "google_secret_manager_secret_version", - "google_service_account_access_token", - "google_service_account_id_token", - "google_service_account_jwt", - "google_service_account_key" - ], - "provider_functions": [ - "location_from_id", - "name_from_id", - "project_from_id", - "region_from_id", - "region_from_zone", - "zone_from_id" - ], - "resource_identities": [ - "google_access_context_manager_access_level", - "google_access_context_manager_access_level_condition", - "google_access_context_manager_access_levels", - "google_access_context_manager_access_policy", - "google_access_context_manager_access_policy_iam_member", - "google_access_context_manager_authorized_orgs_desc", - "google_access_context_manager_egress_policy", - "google_access_context_manager_gcp_user_access_binding", - "google_access_context_manager_ingress_policy", - "google_access_context_manager_service_perimeter", - "google_access_context_manager_service_perimeter_dry_run_egress_policy", - "google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "google_access_context_manager_service_perimeter_dry_run_resource", - "google_access_context_manager_service_perimeter_egress_policy", - "google_access_context_manager_service_perimeter_ingress_policy", - "google_access_context_manager_service_perimeter_resource", - "google_access_context_manager_service_perimeters", - "google_active_directory_domain", - "google_active_directory_domain_trust", - "google_agent_identity_auth_provider", - "google_agent_registry_binding", - "google_agent_registry_service", - "google_agentic_applications_analyst_agent_persona", - "google_alloydb_backup", - "google_alloydb_cluster", - "google_apigee_addons_config", - "google_apigee_api_deployment", - "google_apigee_api_product", - "google_apigee_app_group", - "google_apigee_control_plane_access", - "google_apigee_data_collector", - "google_apigee_datastore", - "google_apigee_developer", - "google_apigee_developer_app", - "google_apigee_endpoint_attachment", - "google_apigee_env_keystore", - "google_apigee_env_references", - "google_apigee_envgroup", - "google_apigee_envgroup_attachment", - "google_apigee_environment", - "google_apigee_environment_addons_config", - "google_apigee_environment_api_revision_deployment", - "google_apigee_environment_iam_member", - "google_apigee_environment_keyvaluemaps", - "google_apigee_environment_keyvaluemaps_entries", - "google_apigee_instance", - "google_apigee_instance_attachment", - "google_apigee_keystores_aliases_self_signed_cert", - "google_apigee_nat_address", - "google_apigee_organization", - "google_apigee_security_action", - "google_apigee_sync_authorization", - "google_apigee_target_server", - "google_apihub_api_hub_instance", - "google_apihub_curation", - "google_apihub_host_project_registration", - "google_apihub_plugin", - "google_apihub_plugin_instance", - "google_apihub_runtime_project_attachment", - "google_app_engine_application_url_dispatch_rules", - "google_app_engine_domain_mapping", - "google_app_engine_firewall_rule", - "google_app_engine_flexible_app_version", - "google_app_engine_service_network_settings", - "google_app_engine_service_split_traffic", - "google_app_engine_standard_app_version", - "google_apphub_application", - "google_apphub_boundary", - "google_apphub_service", - "google_apphub_service_project_attachment", - "google_apphub_workload", - "google_artifact_registry_project_config", - "google_artifact_registry_repository", - "google_artifact_registry_repository_iam_member", - "google_artifact_registry_rule", - "google_backup_dr_backup_plan", - "google_backup_dr_backup_plan_association", - "google_backup_dr_backup_vault", - "google_backup_dr_management_server", - "google_beyondcorp_security_gateway", - "google_beyondcorp_security_gateway_application", - "google_beyondcorp_security_gateway_application_iam_member", - "google_beyondcorp_security_gateway_iam_member", - "google_biglake_catalog", - "google_biglake_database", - "google_biglake_iceberg_catalog", - "google_biglake_iceberg_catalog_iam_member", - "google_biglake_iceberg_namespace", - "google_biglake_iceberg_namespace_iam_member", - "google_biglake_iceberg_table", - "google_biglake_iceberg_table_iam_member", - "google_biglake_table", - "google_bigquery_analytics_hub_data_exchange", - "google_bigquery_analytics_hub_data_exchange_iam_member", - "google_bigquery_analytics_hub_listing", - "google_bigquery_analytics_hub_listing_iam_member", - "google_bigquery_analytics_hub_listing_subscription", - "google_bigquery_analytics_hub_query_template", - "google_bigquery_bi_reservation", - "google_bigquery_capacity_commitment", - "google_bigquery_connection", - "google_bigquery_connection_iam_member", - "google_bigquery_data_transfer_config", - "google_bigquery_datapolicy_data_policy", - "google_bigquery_datapolicy_data_policy_iam_member", - "google_bigquery_datapolicyv2_data_policy", - "google_bigquery_datapolicyv2_data_policy_iam_member", - "google_bigquery_dataset", - "google_bigquery_dataset_access", - "google_bigquery_dataset_iam_member", - "google_bigquery_reservation", - "google_bigquery_reservation_assignment", - "google_bigquery_reservation_group", - "google_bigquery_routine_iam_member", - "google_bigquery_table", - "google_bigquery_table_iam_member", - "google_bigtable_app_profile", - "google_bigtable_logical_view", - "google_bigtable_materialized_view", - "google_bigtable_schema_bundle", - "google_billing_budget", - "google_billing_project_info", - "google_binary_authorization_attestor", - "google_binary_authorization_attestor_iam_member", - "google_binary_authorization_policy", - "google_blockchain_node_engine_blockchain_nodes", - "google_certificate_manager_certificate", - "google_certificate_manager_certificate_issuance_config", - "google_certificate_manager_certificate_map", - "google_certificate_manager_certificate_map_entry", - "google_certificate_manager_dns_authorization", - "google_certificate_manager_trust_config", - "google_ces_agent", - "google_ces_app", - "google_ces_app_root_agent_association", - "google_ces_app_version", - "google_ces_deployment", - "google_ces_example", - "google_ces_guardrail", - "google_ces_tool", - "google_ces_toolset", - "google_chronicle_big_query_export", - "google_chronicle_custom_list", - "google_chronicle_dashboard_chart", - "google_chronicle_data_access_label", - "google_chronicle_data_access_scope", - "google_chronicle_data_export", - "google_chronicle_data_table", - "google_chronicle_data_table_row", - "google_chronicle_environment", - "google_chronicle_environment_group", - "google_chronicle_feed", - "google_chronicle_findings_refinement", - "google_chronicle_findings_refinement_deployment", - "google_chronicle_native_dashboard", - "google_chronicle_parser", - "google_chronicle_parser_extension", - "google_chronicle_reference_list", - "google_chronicle_retrohunt", - "google_chronicle_rule", - "google_chronicle_rule_deployment", - "google_chronicle_soar_network", - "google_chronicle_watchlist", - "google_cloud_asset_folder_feed", - "google_cloud_asset_organization_feed", - "google_cloud_asset_project_feed", - "google_cloud_identity_group", - "google_cloud_identity_group_membership", - "google_cloud_ids_endpoint", - "google_cloud_quotas_quota_adjuster_settings", - "google_cloud_quotas_quota_preference", - "google_cloud_run_domain_mapping", - "google_cloud_run_service", - "google_cloud_run_service_iam_member", - "google_cloud_run_v2_job", - "google_cloud_run_v2_job_iam_member", - "google_cloud_run_v2_service", - "google_cloud_run_v2_service_iam_member", - "google_cloud_run_v2_worker_pool", - "google_cloud_run_v2_worker_pool_iam_member", - "google_cloud_scheduler_job", - "google_cloud_security_compliance_cloud_control", - "google_cloud_security_compliance_framework", - "google_cloud_security_compliance_framework_deployment", - "google_cloud_support_support_event_subscription", - "google_cloud_tasks_queue", - "google_cloud_tasks_queue_iam_member", - "google_cloudbuild_bitbucket_server_config", - "google_cloudbuild_trigger", - "google_cloudbuildv2_connection", - "google_cloudbuildv2_connection_iam_member", - "google_cloudbuildv2_repository", - "google_clouddeploy_automation", - "google_clouddeploy_custom_target_type", - "google_clouddeploy_custom_target_type_iam_member", - "google_clouddeploy_delivery_pipeline_iam_member", - "google_clouddeploy_deploy_policy", - "google_clouddeploy_target_iam_member", - "google_clouddomains_registration", - "google_cloudfunctions2_function", - "google_cloudfunctions2_function_iam_member", - "google_cloudfunctions_function_iam_member", - "google_colab_notebook_execution", - "google_colab_runtime", - "google_colab_runtime_template", - "google_colab_runtime_template_iam_member", - "google_colab_schedule", - "google_composer_user_workloads_config_map", - "google_compute_address", - "google_compute_autoscaler", - "google_compute_backend_bucket", - "google_compute_backend_bucket_signed_url_key", - "google_compute_backend_service", - "google_compute_backend_service_signed_url_key", - "google_compute_bulk_per_instance_config", - "google_compute_cross_site_network", - "google_compute_disk", - "google_compute_disk_iam_member", - "google_compute_disk_resource_policy_attachment", - "google_compute_external_vpn_gateway", - "google_compute_firewall", - "google_compute_firewall_policy_association", - "google_compute_firewall_policy_iam_member", - "google_compute_firewall_policy_rule", - "google_compute_firewall_policy_with_rules", - "google_compute_forwarding_rule", - "google_compute_global_address", - "google_compute_global_forwarding_rule", - "google_compute_global_network_endpoint", - "google_compute_global_network_endpoint_group", - "google_compute_global_vm_extension_policy", - "google_compute_ha_vpn_gateway", - "google_compute_health_check", - "google_compute_http_health_check", - "google_compute_https_health_check", - "google_compute_image", - "google_compute_image_iam_member", - "google_compute_instance", - "google_compute_instance_group_membership", - "google_compute_instance_group_named_port", - "google_compute_instance_iam_member", - "google_compute_instance_template_iam_member", - "google_compute_instant_snapshot", - "google_compute_instant_snapshot_iam_member", - "google_compute_interconnect", - "google_compute_interconnect_attachment", - "google_compute_interconnect_attachment_group", - "google_compute_interconnect_group", - "google_compute_managed_ssl_certificate", - "google_compute_network", - "google_compute_network_endpoint", - "google_compute_network_endpoint_group", - "google_compute_network_endpoints", - "google_compute_network_firewall_policy", - "google_compute_network_firewall_policy_association", - "google_compute_network_firewall_policy_iam_member", - "google_compute_network_firewall_policy_rule", - "google_compute_network_firewall_policy_with_rules", - "google_compute_network_peering_routes_config", - "google_compute_node_group", - "google_compute_node_template", - "google_compute_organization_security_policy_association", - "google_compute_organization_security_policy_rule", - "google_compute_packet_mirroring", - "google_compute_per_instance_config", - "google_compute_preview_feature", - "google_compute_project_cloud_armor_tier", - "google_compute_public_advertised_prefix", - "google_compute_public_delegated_prefix", - "google_compute_region_autoscaler", - "google_compute_region_backend_service", - "google_compute_region_commitment", - "google_compute_region_composite_health_check", - "google_compute_region_disk", - "google_compute_region_disk_iam_member", - "google_compute_region_disk_resource_policy_attachment", - "google_compute_region_health_aggregation_policy", - "google_compute_region_health_check", - "google_compute_region_health_source", - "google_compute_region_instant_snapshot", - "google_compute_region_instant_snapshot_iam_member", - "google_compute_region_network_endpoint", - "google_compute_region_network_endpoint_group", - "google_compute_region_network_firewall_policy", - "google_compute_region_network_firewall_policy_association", - "google_compute_region_network_firewall_policy_iam_member", - "google_compute_region_network_firewall_policy_rule", - "google_compute_region_network_firewall_policy_with_rules", - "google_compute_region_per_instance_config", - "google_compute_region_resize_request", - "google_compute_region_ssl_certificate", - "google_compute_region_ssl_policy", - "google_compute_region_target_http_proxy", - "google_compute_region_target_https_proxy", - "google_compute_region_target_tcp_proxy", - "google_compute_region_url_map", - "google_compute_resize_request", - "google_compute_resource_policy", - "google_compute_resource_policy_attachment", - "google_compute_rollout_plan", - "google_compute_route", - "google_compute_router", - "google_compute_router_named_set", - "google_compute_router_nat", - "google_compute_router_nat_address", - "google_compute_router_route_policy", - "google_compute_security_policy_rule", - "google_compute_service_attachment", - "google_compute_snapshot", - "google_compute_snapshot_iam_member", - "google_compute_snapshot_settings", - "google_compute_ssl_certificate", - "google_compute_ssl_policy", - "google_compute_storage_pool", - "google_compute_storage_pool_iam_member", - "google_compute_subnetwork", - "google_compute_subnetwork_iam_member", - "google_compute_target_grpc_proxy", - "google_compute_target_http_proxy", - "google_compute_target_https_proxy", - "google_compute_target_ssl_proxy", - "google_compute_target_tcp_proxy", - "google_compute_url_map", - "google_compute_vpn_gateway", - "google_compute_vpn_tunnel", - "google_compute_wire_group", - "google_compute_zone_vm_extension_policy", - "google_config_deployment", - "google_contact_center_insights_analysis_rule", - "google_contact_center_insights_assessment_rule", - "google_contact_center_insights_auto_labeling_rule", - "google_contact_center_insights_encryption_spec", - "google_contact_center_insights_qa_question", - "google_contact_center_insights_qa_scorecard", - "google_contact_center_insights_qa_scorecard_revision", - "google_contact_center_insights_view", - "google_container_analysis_note", - "google_container_analysis_note_iam_member", - "google_container_analysis_occurrence", - "google_container_attached_cluster", - "google_data_catalog_entry", - "google_data_catalog_entry_group", - "google_data_catalog_entry_group_iam_member", - "google_data_catalog_policy_tag_iam_member", - "google_data_catalog_tag", - "google_data_catalog_tag_template", - "google_data_catalog_tag_template_iam_member", - "google_data_catalog_taxonomy", - "google_data_catalog_taxonomy_iam_member", - "google_data_fusion_instance", - "google_data_fusion_instance_iam_member", - "google_data_lineage_config", - "google_data_loss_prevention_deidentify_template", - "google_data_loss_prevention_discovery_config", - "google_data_loss_prevention_inspect_template", - "google_data_loss_prevention_job_trigger", - "google_data_loss_prevention_stored_info_type", - "google_data_pipeline_pipeline", - "google_database_migration_service_connection_profile", - "google_database_migration_service_migration_job", - "google_database_migration_service_private_connection", - "google_dataform_folder", - "google_dataform_repository", - "google_dataform_repository_iam_member", - "google_dataform_team_folder", - "google_dataplex_aspect_type", - "google_dataplex_aspect_type_iam_member", - "google_dataplex_asset_iam_member", - "google_dataplex_data_product", - "google_dataplex_data_product_data_asset", - "google_dataplex_data_product_iam_member", - "google_dataplex_datascan", - "google_dataplex_datascan_iam_member", - "google_dataplex_entry", - "google_dataplex_entry_group", - "google_dataplex_entry_group_iam_member", - "google_dataplex_entry_link", - "google_dataplex_entry_type", - "google_dataplex_entry_type_iam_member", - "google_dataplex_glossary", - "google_dataplex_glossary_category", - "google_dataplex_glossary_iam_member", - "google_dataplex_glossary_term", - "google_dataplex_lake_iam_member", - "google_dataplex_metadata_feed", - "google_dataplex_task", - "google_dataplex_task_iam_member", - "google_dataplex_zone_iam_member", - "google_dataproc_autoscaling_policy", - "google_dataproc_autoscaling_policy_iam_member", - "google_dataproc_batch", - "google_dataproc_gdc_application_environment", - "google_dataproc_gdc_service_instance", - "google_dataproc_gdc_spark_application", - "google_dataproc_metastore_database_iam_member", - "google_dataproc_metastore_federation", - "google_dataproc_metastore_federation_iam_member", - "google_dataproc_metastore_service", - "google_dataproc_metastore_service_iam_member", - "google_dataproc_metastore_table_iam_member", - "google_dataproc_session_template", - "google_datastream_connection_profile", - "google_datastream_private_connection", - "google_datastream_stream", - "google_deployment_manager_deployment", - "google_developer_connect_account_connector", - "google_developer_connect_connection", - "google_developer_connect_git_repository_link", - "google_developer_connect_insights_config", - "google_dialogflow_agent", - "google_dialogflow_conversation_profile", - "google_dialogflow_cx_agent", - "google_dialogflow_cx_entity_type", - "google_dialogflow_cx_environment", - "google_dialogflow_cx_flow", - "google_dialogflow_cx_generator", - "google_dialogflow_cx_intent", - "google_dialogflow_cx_page", - "google_dialogflow_cx_playbook", - "google_dialogflow_cx_security_settings", - "google_dialogflow_cx_test_case", - "google_dialogflow_cx_tool", - "google_dialogflow_cx_tool_version", - "google_dialogflow_cx_version", - "google_dialogflow_cx_webhook", - "google_dialogflow_entity_type", - "google_dialogflow_environment", - "google_dialogflow_fulfillment", - "google_dialogflow_generator", - "google_dialogflow_intent", - "google_dialogflow_sip_trunk", - "google_dialogflow_version", - "google_discovery_engine_acl_config", - "google_discovery_engine_assistant", - "google_discovery_engine_chat_engine", - "google_discovery_engine_cmek_config", - "google_discovery_engine_control", - "google_discovery_engine_data_connector", - "google_discovery_engine_data_store", - "google_discovery_engine_license_config", - "google_discovery_engine_recommendation_engine", - "google_discovery_engine_schema", - "google_discovery_engine_search_engine", - "google_discovery_engine_search_engine_iam_member", - "google_discovery_engine_serving_config", - "google_discovery_engine_sitemap", - "google_discovery_engine_target_site", - "google_discovery_engine_user_store", - "google_discovery_engine_widget_config", - "google_dns_managed_zone", - "google_dns_managed_zone_iam_member", - "google_dns_policy", - "google_dns_record_set", - "google_dns_response_policy", - "google_dns_response_policy_rule", - "google_document_ai_processor", - "google_document_ai_processor_default_version", - "google_document_ai_schema", - "google_document_ai_warehouse_document_schema", - "google_edgecontainer_cluster", - "google_edgecontainer_node_pool", - "google_edgecontainer_vpn_connection", - "google_edgenetwork_interconnect_attachment", - "google_edgenetwork_network", - "google_edgenetwork_subnet", - "google_endpoints_service_consumers_iam_member", - "google_endpoints_service_iam_member", - "google_essential_contacts_contact", - "google_eventarc_channel", - "google_eventarc_enrollment", - "google_eventarc_google_api_source", - "google_eventarc_google_channel_config", - "google_eventarc_message_bus", - "google_eventarc_pipeline", - "google_filestore_backup", - "google_filestore_instance", - "google_filestore_snapshot", - "google_firebase_app_check_app_attest_config", - "google_firebase_app_check_debug_token", - "google_firebase_app_check_device_check_config", - "google_firebase_app_check_play_integrity_config", - "google_firebase_app_check_recaptcha_enterprise_config", - "google_firebase_app_check_recaptcha_v3_config", - "google_firebase_app_check_resource_policy", - "google_firebase_app_check_service_config", - "google_firebase_app_hosting_backend", - "google_firebase_app_hosting_build", - "google_firebase_app_hosting_default_domain", - "google_firebase_app_hosting_domain", - "google_firebase_app_hosting_traffic", - "google_firebase_data_connect_service", - "google_firebase_remote_config_remote_config", - "google_firestore_backup_schedule", - "google_firestore_change_stream", - "google_firestore_database", - "google_firestore_document", - "google_firestore_field", - "google_firestore_index", - "google_firestore_user_creds", - "google_folder_access_approval_settings", - "google_folder_iam_member", - "google_gemini_code_repository_index", - "google_gemini_code_tools_setting", - "google_gemini_code_tools_setting_binding", - "google_gemini_data_sharing_with_google_setting", - "google_gemini_data_sharing_with_google_setting_binding", - "google_gemini_gemini_gcp_enablement_setting", - "google_gemini_gemini_gcp_enablement_setting_binding", - "google_gemini_logging_setting", - "google_gemini_logging_setting_binding", - "google_gemini_release_channel_setting", - "google_gemini_release_channel_setting_binding", - "google_gemini_repository_group", - "google_gemini_repository_group_iam_member", - "google_gke_backup_backup_channel", - "google_gke_backup_backup_plan", - "google_gke_backup_backup_plan_iam_member", - "google_gke_backup_restore_channel", - "google_gke_backup_restore_plan", - "google_gke_backup_restore_plan_iam_member", - "google_gke_hub_feature", - "google_gke_hub_feature_iam_member", - "google_gke_hub_fleet", - "google_gke_hub_membership", - "google_gke_hub_membership_binding", - "google_gke_hub_membership_iam_member", - "google_gke_hub_namespace", - "google_gke_hub_rollout_sequence", - "google_gke_hub_scope", - "google_gke_hub_scope_iam_member", - "google_gke_hub_scope_rbac_role_binding", - "google_gkeonprem_bare_metal_admin_cluster", - "google_gkeonprem_bare_metal_cluster", - "google_gkeonprem_bare_metal_node_pool", - "google_gkeonprem_vmware_admin_cluster", - "google_gkeonprem_vmware_cluster", - "google_gkeonprem_vmware_node_pool", - "google_healthcare_consent_store", - "google_healthcare_consent_store_iam_member", - "google_healthcare_dataset", - "google_healthcare_dicom_store", - "google_healthcare_fhir_store", - "google_healthcare_hl7_v2_store", - "google_healthcare_pipeline_job", - "google_healthcare_workspace", - "google_hypercomputecluster_cluster", - "google_iam_access_boundary_policy", - "google_iam_deny_policy", - "google_iam_folder_access_policy", - "google_iam_folders_policy_binding", - "google_iam_oauth_client", - "google_iam_oauth_client_credential", - "google_iam_organization_access_policy", - "google_iam_organizations_policy_binding", - "google_iam_principal_access_boundary_policy", - "google_iam_project_access_policy", - "google_iam_projects_policy_binding", - "google_iam_workforce_pool", - "google_iam_workforce_pool_iam_member", - "google_iam_workforce_pool_provider", - "google_iam_workforce_pool_provider_key", - "google_iam_workforce_pool_provider_scim_tenant", - "google_iam_workforce_pool_provider_scim_token", - "google_iam_workload_identity_pool", - "google_iam_workload_identity_pool_iam_member", - "google_iam_workload_identity_pool_managed_identity", - "google_iam_workload_identity_pool_namespace", - "google_iam_workload_identity_pool_provider", - "google_iap_agent_registry_agent_iam_member", - "google_iap_agent_registry_endpoint_iam_member", - "google_iap_agent_registry_iam_member", - "google_iap_agent_registry_mcp_server_iam_member", - "google_iap_app_engine_service_iam_member", - "google_iap_app_engine_version_iam_member", - "google_iap_location_web_iam_member", - "google_iap_settings", - "google_iap_tunnel_dest_group", - "google_iap_tunnel_dest_group_iam_member", - "google_iap_tunnel_iam_member", - "google_iap_tunnel_instance_iam_member", - "google_iap_web_backend_service_iam_member", - "google_iap_web_cloud_run_service_iam_member", - "google_iap_web_forwarding_rule_service_iam_member", - "google_iap_web_iam_member", - "google_iap_web_region_backend_service_iam_member", - "google_iap_web_region_forwarding_rule_service_iam_member", - "google_iap_web_type_app_engine_iam_member", - "google_iap_web_type_compute_iam_member", - "google_identity_platform_config", - "google_identity_platform_default_supported_idp_config", - "google_identity_platform_inbound_saml_config", - "google_identity_platform_oauth_idp_config", - "google_identity_platform_tenant", - "google_identity_platform_tenant_default_supported_idp_config", - "google_identity_platform_tenant_inbound_saml_config", - "google_identity_platform_tenant_oauth_idp_config", - "google_integration_connectors_connection", - "google_integration_connectors_endpoint_attachment", - "google_integration_connectors_managed_zone", - "google_integrations_auth_config", - "google_integrations_client", - "google_kms_autokey_config", - "google_kms_crypto_key", - "google_kms_crypto_key_version", - "google_kms_ekm_connection", - "google_kms_ekm_connection_iam_member", - "google_kms_key_handle", - "google_kms_key_ring", - "google_kms_key_ring_import_job", - "google_kms_project_autokey_config", - "google_kms_secret_ciphertext", - "google_license_manager_configuration", - "google_logging_folder_settings", - "google_logging_linked_dataset", - "google_logging_log_scope", - "google_logging_log_view", - "google_logging_log_view_iam_member", - "google_logging_metric", - "google_logging_organization_settings", - "google_logging_saved_query", - "google_looker_instance", - "google_lustre_instance", - "google_managed_kafka_acl", - "google_managed_kafka_cluster", - "google_managed_kafka_connect_cluster", - "google_managed_kafka_connector", - "google_managed_kafka_topic", - "google_memcache_instance", - "google_memorystore_acl_policy", - "google_memorystore_instance", - "google_memorystore_instance_desired_user_created_endpoints", - "google_migration_center_assets_export_job", - "google_migration_center_discovery_client", - "google_migration_center_group", - "google_migration_center_import_data_file", - "google_migration_center_import_job", - "google_migration_center_preference_set", - "google_migration_center_report", - "google_migration_center_report_config", - "google_migration_center_settings", - "google_migration_center_source", - "google_model_armor_floorsetting", - "google_model_armor_template", - "google_monitoring_alert_policy", - "google_monitoring_custom_service", - "google_monitoring_group", - "google_monitoring_metric_descriptor", - "google_monitoring_notification_channel", - "google_monitoring_service", - "google_monitoring_slo", - "google_monitoring_uptime_check_config", - "google_netapp_active_directory", - "google_netapp_backup", - "google_netapp_backup_policy", - "google_netapp_backup_vault", - "google_netapp_host_group", - "google_netapp_kmsconfig", - "google_netapp_storage_pool", - "google_netapp_volume", - "google_netapp_volume_quota_rule", - "google_netapp_volume_replication", - "google_netapp_volume_snapshot", - "google_network_connectivity_destination", - "google_network_connectivity_gateway_advertised_route", - "google_network_connectivity_group", - "google_network_connectivity_hub_iam_member", - "google_network_connectivity_internal_range", - "google_network_connectivity_multicloud_data_transfer_config", - "google_network_connectivity_policy_based_route", - "google_network_connectivity_regional_endpoint", - "google_network_connectivity_service_connection_policy", - "google_network_connectivity_spoke", - "google_network_connectivity_transport", - "google_network_management_connectivity_test", - "google_network_management_organization_vpc_flow_logs_config", - "google_network_management_vpc_flow_logs_config", - "google_network_security_address_group", - "google_network_security_address_group_iam_member", - "google_network_security_authz_policy", - "google_network_security_backend_authentication_config", - "google_network_security_client_tls_policy", - "google_network_security_dns_threat_detector", - "google_network_security_firewall_endpoint", - "google_network_security_firewall_endpoint_association", - "google_network_security_gateway_security_policy", - "google_network_security_gateway_security_policy_rule", - "google_network_security_intercept_deployment", - "google_network_security_intercept_deployment_group", - "google_network_security_intercept_endpoint_group", - "google_network_security_intercept_endpoint_group_association", - "google_network_security_mirroring_deployment", - "google_network_security_mirroring_deployment_group", - "google_network_security_mirroring_endpoint", - "google_network_security_mirroring_endpoint_group", - "google_network_security_mirroring_endpoint_group_association", - "google_network_security_security_profile", - "google_network_security_security_profile_group", - "google_network_security_server_tls_policy", - "google_network_security_tls_inspection_policy", - "google_network_security_ull_mirroring_collector", - "google_network_security_ull_mirroring_collector_rule", - "google_network_security_ull_mirroring_engine", - "google_network_security_url_lists", - "google_network_services_agent_gateway", - "google_network_services_authz_extension", - "google_network_services_edge_cache_keyset", - "google_network_services_edge_cache_origin", - "google_network_services_edge_cache_service", - "google_network_services_endpoint_policy", - "google_network_services_gateway", - "google_network_services_grpc_route", - "google_network_services_http_route", - "google_network_services_lb_edge_extension", - "google_network_services_lb_route_extension", - "google_network_services_lb_traffic_extension", - "google_network_services_mesh", - "google_network_services_multicast_consumer_association", - "google_network_services_multicast_domain", - "google_network_services_multicast_domain_activation", - "google_network_services_multicast_domain_group", - "google_network_services_multicast_group_consumer_activation", - "google_network_services_multicast_group_producer_activation", - "google_network_services_multicast_group_range", - "google_network_services_multicast_group_range_activation", - "google_network_services_multicast_producer_association", - "google_network_services_service_binding", - "google_network_services_tcp_route", - "google_network_services_tls_route", - "google_network_services_wasm_plugin", - "google_observability_trace_scope", - "google_oracle_database_autonomous_database", - "google_oracle_database_cloud_exadata_infrastructure", - "google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "google_oracle_database_cloud_vm_cluster", - "google_oracle_database_db_system", - "google_oracle_database_exadb_vm_cluster", - "google_oracle_database_exascale_db_storage_vault", - "google_oracle_database_goldengate_connection", - "google_oracle_database_goldengate_connection_assignment", - "google_oracle_database_goldengate_deployment", - "google_oracle_database_odb_network", - "google_oracle_database_odb_subnet", - "google_org_policy_custom_constraint", - "google_org_policy_policy", - "google_organization_access_approval_settings", - "google_os_config_patch_deployment", - "google_os_config_v2_policy_orchestrator", - "google_os_config_v2_policy_orchestrator_for_folder", - "google_os_config_v2_policy_orchestrator_for_organization", - "google_os_login_ssh_public_key", - "google_parallelstore_instance", - "google_parameter_manager_parameter", - "google_parameter_manager_regional_parameter", - "google_privateca_ca_pool", - "google_privateca_ca_pool_iam_member", - "google_privateca_certificate", - "google_privateca_certificate_authority", - "google_privateca_certificate_template", - "google_privateca_certificate_template_iam_member", - "google_privileged_access_manager_entitlement", - "google_project", - "google_project_access_approval_settings", - "google_project_iam_binding", - "google_project_iam_custom_role", - "google_project_iam_member", - "google_project_iam_policy", - "google_project_service", - "google_pubsub_lite_reservation", - "google_pubsub_lite_subscription", - "google_pubsub_lite_topic", - "google_pubsub_schema", - "google_pubsub_schema_iam_member", - "google_pubsub_subscription", - "google_pubsub_subscription_iam_member", - "google_pubsub_topic", - "google_pubsub_topic_iam_member", - "google_redis_cluster", - "google_redis_cluster_acl_policy", - "google_redis_cluster_user_created_connections", - "google_redis_instance", - "google_resource_manager_capability", - "google_resource_manager_lien", - "google_scc_event_threat_detection_custom_module", - "google_scc_folder_custom_module", - "google_scc_folder_notification_config", - "google_scc_folder_scc_big_query_export", - "google_scc_management_folder_security_health_analytics_custom_module", - "google_scc_management_organization_event_threat_detection_custom_module", - "google_scc_management_organization_security_health_analytics_custom_module", - "google_scc_management_project_security_health_analytics_custom_module", - "google_scc_mute_config", - "google_scc_organization_custom_module", - "google_scc_organization_scc_big_query_export", - "google_scc_project_custom_module", - "google_scc_project_scc_big_query_export", - "google_scc_source", - "google_scc_source_iam_member", - "google_scc_v2_folder_mute_config", - "google_scc_v2_folder_notification_config", - "google_scc_v2_folder_scc_big_query_export", - "google_scc_v2_organization_mute_config", - "google_scc_v2_organization_notification_config", - "google_scc_v2_organization_scc_big_query_export", - "google_scc_v2_organization_scc_big_query_exports", - "google_scc_v2_organization_source", - "google_scc_v2_organization_source_iam_member", - "google_scc_v2_project_mute_config", - "google_scc_v2_project_scc_big_query_export", - "google_secret_manager_regional_secret", - "google_secret_manager_regional_secret_iam_member", - "google_secret_manager_secret", - "google_secret_manager_secret_iam_member", - "google_secure_source_manager_branch_rule", - "google_secure_source_manager_hook", - "google_secure_source_manager_instance", - "google_secure_source_manager_instance_iam_member", - "google_secure_source_manager_repository", - "google_secure_source_manager_repository_iam_member", - "google_securityposture_posture", - "google_securityposture_posture_deployment", - "google_service_account", - "google_service_account_iam_member", - "google_service_account_key", - "google_service_directory_namespace_iam_member", - "google_service_directory_service_iam_member", - "google_service_networking_vpc_service_controls", - "google_site_verification_web_resource", - "google_sourcerepo_repository", - "google_sourcerepo_repository_iam_member", - "google_spanner_backup_schedule", - "google_spanner_database", - "google_spanner_instance", - "google_spanner_instance_config", - "google_spanner_instance_partition", - "google_sql_database", - "google_sql_source_representation_instance", - "google_sql_user", - "google_storage_anywhere_cache", - "google_storage_batch_operations_job", - "google_storage_bucket", - "google_storage_bucket_access_control", - "google_storage_control_folder_intelligence_config", - "google_storage_control_organization_intelligence_config", - "google_storage_control_project_intelligence_config", - "google_storage_default_object_access_control", - "google_storage_folder", - "google_storage_hmac_key", - "google_storage_insights_dataset_config", - "google_storage_insights_report_config", - "google_storage_managed_folder", - "google_storage_object_access_control", - "google_storage_transfer_agent_pool", - "google_tags_tag_binding", - "google_tags_tag_key", - "google_tags_tag_key_iam_member", - "google_tags_tag_value", - "google_tags_tag_value_iam_member", - "google_transcoder_job", - "google_transcoder_job_template", - "google_vector_search_collection", - "google_vector_search_data_object", - "google_vector_search_index", - "google_vertex_ai_cache_config", - "google_vertex_ai_dataset", - "google_vertex_ai_deployment_resource_pool", - "google_vertex_ai_endpoint", - "google_vertex_ai_evaluation_metric", - "google_vertex_ai_feature_group", - "google_vertex_ai_feature_group_feature", - "google_vertex_ai_feature_online_store", - "google_vertex_ai_feature_online_store_featureview", - "google_vertex_ai_featurestore", - "google_vertex_ai_featurestore_entitytype", - "google_vertex_ai_featurestore_entitytype_feature", - "google_vertex_ai_index", - "google_vertex_ai_index_endpoint", - "google_vertex_ai_persistent_resource", - "google_vertex_ai_rag_engine_config", - "google_vertex_ai_reasoning_engine", - "google_vertex_ai_reasoning_engine_iam_member", - "google_vertex_ai_semantic_governance_policy_engine", - "google_vertex_ai_tensorboard", - "google_vertex_ai_tensorboard_experiment", - "google_vertex_ai_tensorboard_run", - "google_vmwareengine_cluster", - "google_vmwareengine_datastore", - "google_vmwareengine_external_access_rule", - "google_vmwareengine_external_address", - "google_vmwareengine_network", - "google_vmwareengine_network_peering", - "google_vmwareengine_network_policy", - "google_vmwareengine_private_cloud", - "google_vmwareengine_subnet", - "google_vpc_access_connector", - "google_workbench_instance", - "google_workbench_instance_iam_member", - "google_workflows_workflow", - "google_workstations_workstation", - "google_workstations_workstation_cluster", - "google_workstations_workstation_config", - "google_workstations_workstation_config_iam_member", - "google_workstations_workstation_iam_member" - ] - } - }, - { - "source": "registry.terraform.io/hashicorp/google-beta", - "version": "8.0.0", - "commit": "505323d2474401c41277843b5e2713415129de1f", - "published_utc": "2026-08-26T19:27:55Z", - "release_url": "https://github.com/hashicorp/terraform-provider-google-beta/releases/tag/v8.0.0", - "tag": "v8.0.0", - "constructs": { - "counts": { - "managed_resources": 1459, - "data_sources": 493, - "ephemeral_resources": 6, - "provider_functions": 6, - "resource_identities": 986 - }, - "managed_resources": [ - "google_access_context_manager_access_level", - "google_access_context_manager_access_level_condition", - "google_access_context_manager_access_levels", - "google_access_context_manager_access_policy", - "google_access_context_manager_access_policy_iam_binding", - "google_access_context_manager_access_policy_iam_member", - "google_access_context_manager_access_policy_iam_policy", - "google_access_context_manager_authorized_orgs_desc", - "google_access_context_manager_egress_policy", - "google_access_context_manager_gcp_user_access_binding", - "google_access_context_manager_ingress_policy", - "google_access_context_manager_service_perimeter", - "google_access_context_manager_service_perimeter_dry_run_egress_policy", - "google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "google_access_context_manager_service_perimeter_dry_run_resource", - "google_access_context_manager_service_perimeter_egress_policy", - "google_access_context_manager_service_perimeter_ingress_policy", - "google_access_context_manager_service_perimeter_resource", - "google_access_context_manager_service_perimeters", - "google_active_directory_domain", - "google_active_directory_domain_trust", - "google_active_directory_peering", - "google_agent_identity_auth_provider", - "google_agent_registry_binding", - "google_agent_registry_service", - "google_agentic_applications_analyst_agent_persona", - "google_alloydb_backup", - "google_alloydb_cluster", - "google_alloydb_instance", - "google_alloydb_user", - "google_api_gateway_api", - "google_api_gateway_api_config", - "google_api_gateway_api_config_iam_binding", - "google_api_gateway_api_config_iam_member", - "google_api_gateway_api_config_iam_policy", - "google_api_gateway_api_iam_binding", - "google_api_gateway_api_iam_member", - "google_api_gateway_api_iam_policy", - "google_api_gateway_gateway", - "google_api_gateway_gateway_iam_binding", - "google_api_gateway_gateway_iam_member", - "google_api_gateway_gateway_iam_policy", - "google_apigee_addons_config", - "google_apigee_api", - "google_apigee_api_deployment", - "google_apigee_api_product", - "google_apigee_app_group", - "google_apigee_control_plane_access", - "google_apigee_data_collector", - "google_apigee_datastore", - "google_apigee_developer", - "google_apigee_developer_app", - "google_apigee_dns_zone", - "google_apigee_endpoint_attachment", - "google_apigee_env_keystore", - "google_apigee_env_references", - "google_apigee_envgroup", - "google_apigee_envgroup_attachment", - "google_apigee_environment", - "google_apigee_environment_addons_config", - "google_apigee_environment_api_revision_deployment", - "google_apigee_environment_debugmask", - "google_apigee_environment_iam_binding", - "google_apigee_environment_iam_member", - "google_apigee_environment_iam_policy", - "google_apigee_environment_keyvaluemaps", - "google_apigee_environment_keyvaluemaps_entries", - "google_apigee_flowhook", - "google_apigee_instance", - "google_apigee_instance_attachment", - "google_apigee_keystores_aliases_key_cert_file", - "google_apigee_keystores_aliases_pkcs12", - "google_apigee_keystores_aliases_self_signed_cert", - "google_apigee_nat_address", - "google_apigee_organization", - "google_apigee_security_action", - "google_apigee_security_feedback", - "google_apigee_security_monitoring_condition", - "google_apigee_security_profile_v2", - "google_apigee_sharedflow", - "google_apigee_sharedflow_deployment", - "google_apigee_space", - "google_apigee_sync_authorization", - "google_apigee_target_server", - "google_apihub_api_hub_instance", - "google_apihub_curation", - "google_apihub_host_project_registration", - "google_apihub_plugin", - "google_apihub_plugin_instance", - "google_apihub_runtime_project_attachment", - "google_apikeys_key", - "google_app_engine_application", - "google_app_engine_application_url_dispatch_rules", - "google_app_engine_domain_mapping", - "google_app_engine_firewall_rule", - "google_app_engine_flexible_app_version", - "google_app_engine_service_network_settings", - "google_app_engine_service_split_traffic", - "google_app_engine_standard_app_version", - "google_apphub_application", - "google_apphub_boundary", - "google_apphub_service", - "google_apphub_service_project_attachment", - "google_apphub_workload", - "google_artifact_registry_project_config", - "google_artifact_registry_repository", - "google_artifact_registry_repository_iam_binding", - "google_artifact_registry_repository_iam_member", - "google_artifact_registry_repository_iam_policy", - "google_artifact_registry_rule", - "google_artifact_registry_vpcsc_config", - "google_assured_workloads_workload", - "google_backup_dr_backup_plan", - "google_backup_dr_backup_plan_association", - "google_backup_dr_backup_vault", - "google_backup_dr_management_server", - "google_backup_dr_restore_workload", - "google_backup_dr_service_config", - "google_beyondcorp_security_gateway", - "google_beyondcorp_security_gateway_application", - "google_beyondcorp_security_gateway_application_iam_binding", - "google_beyondcorp_security_gateway_application_iam_member", - "google_beyondcorp_security_gateway_application_iam_policy", - "google_beyondcorp_security_gateway_iam_binding", - "google_beyondcorp_security_gateway_iam_member", - "google_beyondcorp_security_gateway_iam_policy", - "google_biglake_catalog", - "google_biglake_database", - "google_biglake_hive_catalog", - "google_biglake_hive_catalog_iam_binding", - "google_biglake_hive_catalog_iam_member", - "google_biglake_hive_catalog_iam_policy", - "google_biglake_hive_database", - "google_biglake_hive_database_iam_binding", - "google_biglake_hive_database_iam_member", - "google_biglake_hive_database_iam_policy", - "google_biglake_hive_table", - "google_biglake_hive_table_iam_binding", - "google_biglake_hive_table_iam_member", - "google_biglake_hive_table_iam_policy", - "google_biglake_iceberg_catalog", - "google_biglake_iceberg_catalog_iam_binding", - "google_biglake_iceberg_catalog_iam_member", - "google_biglake_iceberg_catalog_iam_policy", - "google_biglake_iceberg_namespace", - "google_biglake_iceberg_namespace_iam_binding", - "google_biglake_iceberg_namespace_iam_member", - "google_biglake_iceberg_namespace_iam_policy", - "google_biglake_iceberg_table", - "google_biglake_iceberg_table_iam_binding", - "google_biglake_iceberg_table_iam_member", - "google_biglake_iceberg_table_iam_policy", - "google_biglake_table", - "google_bigquery_analytics_hub_data_exchange", - "google_bigquery_analytics_hub_data_exchange_iam_binding", - "google_bigquery_analytics_hub_data_exchange_iam_member", - "google_bigquery_analytics_hub_data_exchange_iam_policy", - "google_bigquery_analytics_hub_data_exchange_subscription", - "google_bigquery_analytics_hub_listing", - "google_bigquery_analytics_hub_listing_iam_binding", - "google_bigquery_analytics_hub_listing_iam_member", - "google_bigquery_analytics_hub_listing_iam_policy", - "google_bigquery_analytics_hub_listing_subscription", - "google_bigquery_analytics_hub_query_template", - "google_bigquery_bi_reservation", - "google_bigquery_capacity_commitment", - "google_bigquery_connection", - "google_bigquery_connection_iam_binding", - "google_bigquery_connection_iam_member", - "google_bigquery_connection_iam_policy", - "google_bigquery_data_transfer_config", - "google_bigquery_datapolicy_data_policy", - "google_bigquery_datapolicy_data_policy_iam_binding", - "google_bigquery_datapolicy_data_policy_iam_member", - "google_bigquery_datapolicy_data_policy_iam_policy", - "google_bigquery_datapolicyv2_data_policy", - "google_bigquery_datapolicyv2_data_policy_iam_binding", - "google_bigquery_datapolicyv2_data_policy_iam_member", - "google_bigquery_datapolicyv2_data_policy_iam_policy", - "google_bigquery_dataset", - "google_bigquery_dataset_access", - "google_bigquery_dataset_iam_binding", - "google_bigquery_dataset_iam_member", - "google_bigquery_dataset_iam_policy", - "google_bigquery_job", - "google_bigquery_reservation", - "google_bigquery_reservation_assignment", - "google_bigquery_reservation_group", - "google_bigquery_routine", - "google_bigquery_routine_iam_binding", - "google_bigquery_routine_iam_member", - "google_bigquery_routine_iam_policy", - "google_bigquery_row_access_policy", - "google_bigquery_table", - "google_bigquery_table_iam_binding", - "google_bigquery_table_iam_member", - "google_bigquery_table_iam_policy", - "google_bigtable_app_profile", - "google_bigtable_authorized_view", - "google_bigtable_gc_policy", - "google_bigtable_instance", - "google_bigtable_instance_iam_binding", - "google_bigtable_instance_iam_member", - "google_bigtable_instance_iam_policy", - "google_bigtable_logical_view", - "google_bigtable_materialized_view", - "google_bigtable_schema_bundle", - "google_bigtable_table", - "google_bigtable_table_iam_binding", - "google_bigtable_table_iam_member", - "google_bigtable_table_iam_policy", - "google_billing_account_iam_binding", - "google_billing_account_iam_member", - "google_billing_account_iam_policy", - "google_billing_budget", - "google_billing_project_info", - "google_billing_subaccount", - "google_binary_authorization_attestor", - "google_binary_authorization_attestor_iam_binding", - "google_binary_authorization_attestor_iam_member", - "google_binary_authorization_attestor_iam_policy", - "google_binary_authorization_policy", - "google_blockchain_node_engine_blockchain_nodes", - "google_certificate_manager_certificate", - "google_certificate_manager_certificate_issuance_config", - "google_certificate_manager_certificate_map", - "google_certificate_manager_certificate_map_entry", - "google_certificate_manager_dns_authorization", - "google_certificate_manager_trust_config", - "google_ces_agent", - "google_ces_app", - "google_ces_app_root_agent_association", - "google_ces_app_version", - "google_ces_deployment", - "google_ces_evaluation", - "google_ces_example", - "google_ces_guardrail", - "google_ces_security_settings", - "google_ces_tool", - "google_ces_toolset", - "google_chronicle_big_query_export", - "google_chronicle_custom_list", - "google_chronicle_dashboard_chart", - "google_chronicle_data_access_label", - "google_chronicle_data_access_scope", - "google_chronicle_data_export", - "google_chronicle_data_table", - "google_chronicle_data_table_row", - "google_chronicle_environment", - "google_chronicle_environment_group", - "google_chronicle_feed", - "google_chronicle_findings_refinement", - "google_chronicle_findings_refinement_deployment", - "google_chronicle_native_dashboard", - "google_chronicle_parser", - "google_chronicle_parser_extension", - "google_chronicle_reference_list", - "google_chronicle_retrohunt", - "google_chronicle_rule", - "google_chronicle_rule_deployment", - "google_chronicle_soar_domain", - "google_chronicle_soar_network", - "google_chronicle_watchlist", - "google_cloud_asset_folder_feed", - "google_cloud_asset_organization_feed", - "google_cloud_asset_project_feed", - "google_cloud_identity_group", - "google_cloud_identity_group_membership", - "google_cloud_identity_policy", - "google_cloud_ids_endpoint", - "google_cloud_quotas_quota_adjuster_settings", - "google_cloud_quotas_quota_preference", - "google_cloud_run_domain_mapping", - "google_cloud_run_service", - "google_cloud_run_service_iam_binding", - "google_cloud_run_service_iam_member", - "google_cloud_run_service_iam_policy", - "google_cloud_run_v2_job", - "google_cloud_run_v2_job_iam_binding", - "google_cloud_run_v2_job_iam_member", - "google_cloud_run_v2_job_iam_policy", - "google_cloud_run_v2_service", - "google_cloud_run_v2_service_iam_binding", - "google_cloud_run_v2_service_iam_member", - "google_cloud_run_v2_service_iam_policy", - "google_cloud_run_v2_worker_pool", - "google_cloud_run_v2_worker_pool_iam_binding", - "google_cloud_run_v2_worker_pool_iam_member", - "google_cloud_run_v2_worker_pool_iam_policy", - "google_cloud_scheduler_job", - "google_cloud_security_compliance_cloud_control", - "google_cloud_security_compliance_framework", - "google_cloud_security_compliance_framework_deployment", - "google_cloud_support_support_event_subscription", - "google_cloud_tasks_queue", - "google_cloud_tasks_queue_iam_binding", - "google_cloud_tasks_queue_iam_member", - "google_cloud_tasks_queue_iam_policy", - "google_cloudbuild_bitbucket_server_config", - "google_cloudbuild_trigger", - "google_cloudbuild_worker_pool", - "google_cloudbuildv2_connection", - "google_cloudbuildv2_connection_iam_binding", - "google_cloudbuildv2_connection_iam_member", - "google_cloudbuildv2_connection_iam_policy", - "google_cloudbuildv2_repository", - "google_clouddeploy_automation", - "google_clouddeploy_custom_target_type", - "google_clouddeploy_custom_target_type_iam_binding", - "google_clouddeploy_custom_target_type_iam_member", - "google_clouddeploy_custom_target_type_iam_policy", - "google_clouddeploy_delivery_pipeline", - "google_clouddeploy_delivery_pipeline_iam_binding", - "google_clouddeploy_delivery_pipeline_iam_member", - "google_clouddeploy_delivery_pipeline_iam_policy", - "google_clouddeploy_deploy_policy", - "google_clouddeploy_target", - "google_clouddeploy_target_iam_binding", - "google_clouddeploy_target_iam_member", - "google_clouddeploy_target_iam_policy", - "google_clouddomains_registration", - "google_cloudfunctions2_function", - "google_cloudfunctions2_function_iam_binding", - "google_cloudfunctions2_function_iam_member", - "google_cloudfunctions2_function_iam_policy", - "google_cloudfunctions_function", - "google_cloudfunctions_function_iam_binding", - "google_cloudfunctions_function_iam_member", - "google_cloudfunctions_function_iam_policy", - "google_colab_notebook_execution", - "google_colab_runtime", - "google_colab_runtime_template", - "google_colab_runtime_template_iam_binding", - "google_colab_runtime_template_iam_member", - "google_colab_runtime_template_iam_policy", - "google_colab_schedule", - "google_composer_environment", - "google_composer_user_workloads_config_map", - "google_composer_user_workloads_secret", - "google_compute_address", - "google_compute_attached_disk", - "google_compute_autoscaler", - "google_compute_backend_bucket", - "google_compute_backend_bucket_iam_binding", - "google_compute_backend_bucket_iam_member", - "google_compute_backend_bucket_iam_policy", - "google_compute_backend_bucket_signed_url_key", - "google_compute_backend_service", - "google_compute_backend_service_iam_binding", - "google_compute_backend_service_iam_member", - "google_compute_backend_service_iam_policy", - "google_compute_backend_service_signed_url_key", - "google_compute_bulk_per_instance_config", - "google_compute_cross_site_network", - "google_compute_disk", - "google_compute_disk_async_replication", - "google_compute_disk_iam_binding", - "google_compute_disk_iam_member", - "google_compute_disk_iam_policy", - "google_compute_disk_resource_policy_attachment", - "google_compute_external_vpn_gateway", - "google_compute_firewall", - "google_compute_firewall_policy", - "google_compute_firewall_policy_association", - "google_compute_firewall_policy_iam_binding", - "google_compute_firewall_policy_iam_member", - "google_compute_firewall_policy_iam_policy", - "google_compute_firewall_policy_rule", - "google_compute_firewall_policy_with_rules", - "google_compute_forwarding_rule", - "google_compute_future_reservation", - "google_compute_global_address", - "google_compute_global_forwarding_rule", - "google_compute_global_network_endpoint", - "google_compute_global_network_endpoint_group", - "google_compute_global_vm_extension_policy", - "google_compute_ha_vpn_gateway", - "google_compute_health_check", - "google_compute_http_health_check", - "google_compute_https_health_check", - "google_compute_image", - "google_compute_image_iam_binding", - "google_compute_image_iam_member", - "google_compute_image_iam_policy", - "google_compute_instance", - "google_compute_instance_from_machine_image", - "google_compute_instance_from_template", - "google_compute_instance_group", - "google_compute_instance_group_manager", - "google_compute_instance_group_membership", - "google_compute_instance_group_named_port", - "google_compute_instance_iam_binding", - "google_compute_instance_iam_member", - "google_compute_instance_iam_policy", - "google_compute_instance_settings", - "google_compute_instance_template", - "google_compute_instance_template_iam_binding", - "google_compute_instance_template_iam_member", - "google_compute_instance_template_iam_policy", - "google_compute_instant_snapshot", - "google_compute_instant_snapshot_iam_binding", - "google_compute_instant_snapshot_iam_member", - "google_compute_instant_snapshot_iam_policy", - "google_compute_interconnect", - "google_compute_interconnect_attachment", - "google_compute_interconnect_attachment_group", - "google_compute_interconnect_group", - "google_compute_machine_image", - "google_compute_machine_image_iam_binding", - "google_compute_machine_image_iam_member", - "google_compute_machine_image_iam_policy", - "google_compute_managed_ssl_certificate", - "google_compute_network", - "google_compute_network_attachment", - "google_compute_network_edge_security_service", - "google_compute_network_endpoint", - "google_compute_network_endpoint_group", - "google_compute_network_endpoints", - "google_compute_network_firewall_policy", - "google_compute_network_firewall_policy_association", - "google_compute_network_firewall_policy_iam_binding", - "google_compute_network_firewall_policy_iam_member", - "google_compute_network_firewall_policy_iam_policy", - "google_compute_network_firewall_policy_packet_mirroring_rule", - "google_compute_network_firewall_policy_rule", - "google_compute_network_firewall_policy_with_rules", - "google_compute_network_peering", - "google_compute_network_peering_routes_config", - "google_compute_node_group", - "google_compute_node_template", - "google_compute_organization_security_policy", - "google_compute_organization_security_policy_association", - "google_compute_organization_security_policy_rule", - "google_compute_packet_mirroring", - "google_compute_per_instance_config", - "google_compute_preview_feature", - "google_compute_project_cloud_armor_tier", - "google_compute_project_default_network_tier", - "google_compute_project_metadata", - "google_compute_project_metadata_item", - "google_compute_public_advertised_prefix", - "google_compute_public_delegated_prefix", - "google_compute_region_autoscaler", - "google_compute_region_backend_bucket", - "google_compute_region_backend_bucket_iam_binding", - "google_compute_region_backend_bucket_iam_member", - "google_compute_region_backend_bucket_iam_policy", - "google_compute_region_backend_service", - "google_compute_region_backend_service_iam_binding", - "google_compute_region_backend_service_iam_member", - "google_compute_region_backend_service_iam_policy", - "google_compute_region_commitment", - "google_compute_region_composite_health_check", - "google_compute_region_disk", - "google_compute_region_disk_iam_binding", - "google_compute_region_disk_iam_member", - "google_compute_region_disk_iam_policy", - "google_compute_region_disk_resource_policy_attachment", - "google_compute_region_health_aggregation_policy", - "google_compute_region_health_check", - "google_compute_region_health_source", - "google_compute_region_instance_group_manager", - "google_compute_region_instance_template", - "google_compute_region_instant_snapshot", - "google_compute_region_instant_snapshot_iam_binding", - "google_compute_region_instant_snapshot_iam_member", - "google_compute_region_instant_snapshot_iam_policy", - "google_compute_region_network_endpoint", - "google_compute_region_network_endpoint_group", - "google_compute_region_network_firewall_policy", - "google_compute_region_network_firewall_policy_association", - "google_compute_region_network_firewall_policy_iam_binding", - "google_compute_region_network_firewall_policy_iam_member", - "google_compute_region_network_firewall_policy_iam_policy", - "google_compute_region_network_firewall_policy_rule", - "google_compute_region_network_firewall_policy_with_rules", - "google_compute_region_network_policy", - "google_compute_region_network_policy_traffic_classification_rule", - "google_compute_region_per_instance_config", - "google_compute_region_resize_request", - "google_compute_region_security_policy", - "google_compute_region_security_policy_rule", - "google_compute_region_ssl_certificate", - "google_compute_region_ssl_policy", - "google_compute_region_target_http_proxy", - "google_compute_region_target_https_proxy", - "google_compute_region_target_tcp_proxy", - "google_compute_region_url_map", - "google_compute_reservation", - "google_compute_resize_request", - "google_compute_resource_policy", - "google_compute_resource_policy_attachment", - "google_compute_rollout_plan", - "google_compute_route", - "google_compute_router", - "google_compute_router_interface", - "google_compute_router_named_set", - "google_compute_router_nat", - "google_compute_router_nat_address", - "google_compute_router_peer", - "google_compute_router_route_policy", - "google_compute_security_policy", - "google_compute_security_policy_rule", - "google_compute_service_attachment", - "google_compute_shared_vpc_host_project", - "google_compute_shared_vpc_service_project", - "google_compute_snapshot", - "google_compute_snapshot_iam_binding", - "google_compute_snapshot_iam_member", - "google_compute_snapshot_iam_policy", - "google_compute_snapshot_settings", - "google_compute_ssl_certificate", - "google_compute_ssl_policy", - "google_compute_storage_pool", - "google_compute_storage_pool_iam_binding", - "google_compute_storage_pool_iam_member", - "google_compute_storage_pool_iam_policy", - "google_compute_subnetwork", - "google_compute_subnetwork_iam_binding", - "google_compute_subnetwork_iam_member", - "google_compute_subnetwork_iam_policy", - "google_compute_target_grpc_proxy", - "google_compute_target_http_proxy", - "google_compute_target_https_proxy", - "google_compute_target_instance", - "google_compute_target_pool", - "google_compute_target_ssl_proxy", - "google_compute_target_tcp_proxy", - "google_compute_url_map", - "google_compute_vpn_gateway", - "google_compute_vpn_tunnel", - "google_compute_wire_group", - "google_compute_zone_vm_extension_policy", - "google_config_deployment", - "google_contact_center_insights_analysis_rule", - "google_contact_center_insights_assessment_rule", - "google_contact_center_insights_auto_labeling_rule", - "google_contact_center_insights_encryption_spec", - "google_contact_center_insights_qa_question", - "google_contact_center_insights_qa_scorecard", - "google_contact_center_insights_qa_scorecard_revision", - "google_contact_center_insights_view", - "google_container_analysis_note", - "google_container_analysis_note_iam_binding", - "google_container_analysis_note_iam_member", - "google_container_analysis_note_iam_policy", - "google_container_analysis_occurrence", - "google_container_attached_cluster", - "google_container_aws_cluster", - "google_container_aws_node_pool", - "google_container_azure_client", - "google_container_azure_cluster", - "google_container_azure_node_pool", - "google_container_cluster", - "google_container_node_pool", - "google_container_registry", - "google_data_catalog_entry", - "google_data_catalog_entry_group", - "google_data_catalog_entry_group_iam_binding", - "google_data_catalog_entry_group_iam_member", - "google_data_catalog_entry_group_iam_policy", - "google_data_catalog_policy_tag", - "google_data_catalog_policy_tag_iam_binding", - "google_data_catalog_policy_tag_iam_member", - "google_data_catalog_policy_tag_iam_policy", - "google_data_catalog_tag", - "google_data_catalog_tag_template", - "google_data_catalog_tag_template_iam_binding", - "google_data_catalog_tag_template_iam_member", - "google_data_catalog_tag_template_iam_policy", - "google_data_catalog_taxonomy", - "google_data_catalog_taxonomy_iam_binding", - "google_data_catalog_taxonomy_iam_member", - "google_data_catalog_taxonomy_iam_policy", - "google_data_fusion_instance", - "google_data_fusion_instance_iam_binding", - "google_data_fusion_instance_iam_member", - "google_data_fusion_instance_iam_policy", - "google_data_lineage_config", - "google_data_loss_prevention_deidentify_template", - "google_data_loss_prevention_discovery_config", - "google_data_loss_prevention_inspect_template", - "google_data_loss_prevention_job_trigger", - "google_data_loss_prevention_stored_info_type", - "google_data_pipeline_pipeline", - "google_database_migration_service_connection_profile", - "google_database_migration_service_migration_job", - "google_database_migration_service_private_connection", - "google_dataflow_flex_template_job", - "google_dataflow_job", - "google_dataform_config", - "google_dataform_folder", - "google_dataform_repository", - "google_dataform_repository_iam_binding", - "google_dataform_repository_iam_member", - "google_dataform_repository_iam_policy", - "google_dataform_repository_release_config", - "google_dataform_repository_workflow_config", - "google_dataform_team_folder", - "google_dataplex_aspect_type", - "google_dataplex_aspect_type_iam_binding", - "google_dataplex_aspect_type_iam_member", - "google_dataplex_aspect_type_iam_policy", - "google_dataplex_asset", - "google_dataplex_asset_iam_binding", - "google_dataplex_asset_iam_member", - "google_dataplex_asset_iam_policy", - "google_dataplex_data_asset", - "google_dataplex_data_product", - "google_dataplex_data_product_data_asset", - "google_dataplex_data_product_iam_binding", - "google_dataplex_data_product_iam_member", - "google_dataplex_data_product_iam_policy", - "google_dataplex_datascan", - "google_dataplex_datascan_iam_binding", - "google_dataplex_datascan_iam_member", - "google_dataplex_datascan_iam_policy", - "google_dataplex_entry", - "google_dataplex_entry_group", - "google_dataplex_entry_group_iam_binding", - "google_dataplex_entry_group_iam_member", - "google_dataplex_entry_group_iam_policy", - "google_dataplex_entry_link", - "google_dataplex_entry_type", - "google_dataplex_entry_type_iam_binding", - "google_dataplex_entry_type_iam_member", - "google_dataplex_entry_type_iam_policy", - "google_dataplex_glossary", - "google_dataplex_glossary_category", - "google_dataplex_glossary_iam_binding", - "google_dataplex_glossary_iam_member", - "google_dataplex_glossary_iam_policy", - "google_dataplex_glossary_term", - "google_dataplex_lake", - "google_dataplex_lake_iam_binding", - "google_dataplex_lake_iam_member", - "google_dataplex_lake_iam_policy", - "google_dataplex_metadata_feed", - "google_dataplex_task", - "google_dataplex_task_iam_binding", - "google_dataplex_task_iam_member", - "google_dataplex_task_iam_policy", - "google_dataplex_zone", - "google_dataplex_zone_iam_binding", - "google_dataplex_zone_iam_member", - "google_dataplex_zone_iam_policy", - "google_dataproc_autoscaling_policy", - "google_dataproc_autoscaling_policy_iam_binding", - "google_dataproc_autoscaling_policy_iam_member", - "google_dataproc_autoscaling_policy_iam_policy", - "google_dataproc_batch", - "google_dataproc_cluster", - "google_dataproc_cluster_iam_binding", - "google_dataproc_cluster_iam_member", - "google_dataproc_cluster_iam_policy", - "google_dataproc_gdc_application_environment", - "google_dataproc_gdc_service_instance", - "google_dataproc_gdc_spark_application", - "google_dataproc_job", - "google_dataproc_job_iam_binding", - "google_dataproc_job_iam_member", - "google_dataproc_job_iam_policy", - "google_dataproc_metastore_database_iam_binding", - "google_dataproc_metastore_database_iam_member", - "google_dataproc_metastore_database_iam_policy", - "google_dataproc_metastore_federation", - "google_dataproc_metastore_federation_iam_binding", - "google_dataproc_metastore_federation_iam_member", - "google_dataproc_metastore_federation_iam_policy", - "google_dataproc_metastore_service", - "google_dataproc_metastore_service_iam_binding", - "google_dataproc_metastore_service_iam_member", - "google_dataproc_metastore_service_iam_policy", - "google_dataproc_metastore_table_iam_binding", - "google_dataproc_metastore_table_iam_member", - "google_dataproc_metastore_table_iam_policy", - "google_dataproc_session_template", - "google_dataproc_workflow_template", - "google_datastream_connection_profile", - "google_datastream_private_connection", - "google_datastream_stream", - "google_deployment_manager_deployment", - "google_developer_connect_account_connector", - "google_developer_connect_connection", - "google_developer_connect_git_repository_link", - "google_developer_connect_insights_config", - "google_dialogflow_agent", - "google_dialogflow_conversation_profile", - "google_dialogflow_cx_agent", - "google_dialogflow_cx_entity_type", - "google_dialogflow_cx_environment", - "google_dialogflow_cx_flow", - "google_dialogflow_cx_generative_settings", - "google_dialogflow_cx_generator", - "google_dialogflow_cx_intent", - "google_dialogflow_cx_page", - "google_dialogflow_cx_playbook", - "google_dialogflow_cx_security_settings", - "google_dialogflow_cx_test_case", - "google_dialogflow_cx_tool", - "google_dialogflow_cx_tool_version", - "google_dialogflow_cx_version", - "google_dialogflow_cx_webhook", - "google_dialogflow_encryption_spec", - "google_dialogflow_entity_type", - "google_dialogflow_environment", - "google_dialogflow_fulfillment", - "google_dialogflow_generator", - "google_dialogflow_intent", - "google_dialogflow_sip_trunk", - "google_dialogflow_version", - "google_discovery_engine_acl_config", - "google_discovery_engine_assistant", - "google_discovery_engine_chat_engine", - "google_discovery_engine_cmek_config", - "google_discovery_engine_control", - "google_discovery_engine_data_connector", - "google_discovery_engine_data_store", - "google_discovery_engine_license_config", - "google_discovery_engine_recommendation_engine", - "google_discovery_engine_schema", - "google_discovery_engine_search_engine", - "google_discovery_engine_search_engine_iam_binding", - "google_discovery_engine_search_engine_iam_member", - "google_discovery_engine_search_engine_iam_policy", - "google_discovery_engine_serving_config", - "google_discovery_engine_sitemap", - "google_discovery_engine_target_site", - "google_discovery_engine_user_store", - "google_discovery_engine_widget_config", - "google_dns_managed_zone", - "google_dns_managed_zone_iam_binding", - "google_dns_managed_zone_iam_member", - "google_dns_managed_zone_iam_policy", - "google_dns_policy", - "google_dns_record_set", - "google_dns_response_policy", - "google_dns_response_policy_rule", - "google_document_ai_processor", - "google_document_ai_processor_default_version", - "google_document_ai_schema", - "google_document_ai_warehouse_document_schema", - "google_document_ai_warehouse_location", - "google_edgecontainer_cluster", - "google_edgecontainer_node_pool", - "google_edgecontainer_vpn_connection", - "google_edgenetwork_interconnect_attachment", - "google_edgenetwork_network", - "google_edgenetwork_subnet", - "google_endpoints_service", - "google_endpoints_service_consumers_iam_binding", - "google_endpoints_service_consumers_iam_member", - "google_endpoints_service_consumers_iam_policy", - "google_endpoints_service_iam_binding", - "google_endpoints_service_iam_member", - "google_endpoints_service_iam_policy", - "google_essential_contacts_contact", - "google_eventarc_channel", - "google_eventarc_enrollment", - "google_eventarc_google_api_source", - "google_eventarc_google_channel_config", - "google_eventarc_message_bus", - "google_eventarc_pipeline", - "google_eventarc_trigger", - "google_filestore_backup", - "google_filestore_instance", - "google_filestore_snapshot", - "google_firebase_ai_logic_config", - "google_firebase_ai_logic_prompt_template", - "google_firebase_ai_logic_prompt_template_lock", - "google_firebase_android_app", - "google_firebase_app_check_app_attest_config", - "google_firebase_app_check_debug_token", - "google_firebase_app_check_device_check_config", - "google_firebase_app_check_play_integrity_config", - "google_firebase_app_check_recaptcha_enterprise_config", - "google_firebase_app_check_recaptcha_v3_config", - "google_firebase_app_check_resource_policy", - "google_firebase_app_check_service_config", - "google_firebase_app_hosting_backend", - "google_firebase_app_hosting_build", - "google_firebase_app_hosting_default_domain", - "google_firebase_app_hosting_domain", - "google_firebase_app_hosting_traffic", - "google_firebase_apple_app", - "google_firebase_data_connect_service", - "google_firebase_database_instance", - "google_firebase_extensions_instance", - "google_firebase_hosting_channel", - "google_firebase_hosting_custom_domain", - "google_firebase_hosting_release", - "google_firebase_hosting_site", - "google_firebase_hosting_version", - "google_firebase_project", - "google_firebase_remote_config_remote_config", - "google_firebase_storage_bucket", - "google_firebase_storage_default_bucket", - "google_firebase_web_app", - "google_firebaserules_release", - "google_firebaserules_ruleset", - "google_firestore_backup_schedule", - "google_firestore_change_stream", - "google_firestore_database", - "google_firestore_document", - "google_firestore_field", - "google_firestore_index", - "google_firestore_user_creds", - "google_folder", - "google_folder_access_approval_settings", - "google_folder_iam_audit_config", - "google_folder_iam_binding", - "google_folder_iam_member", - "google_folder_iam_policy", - "google_folder_organization_policy", - "google_folder_service_identity", - "google_gemini_code_repository_index", - "google_gemini_code_tools_setting", - "google_gemini_code_tools_setting_binding", - "google_gemini_data_sharing_with_google_setting", - "google_gemini_data_sharing_with_google_setting_binding", - "google_gemini_gemini_gcp_enablement_setting", - "google_gemini_gemini_gcp_enablement_setting_binding", - "google_gemini_logging_setting", - "google_gemini_logging_setting_binding", - "google_gemini_release_channel_setting", - "google_gemini_release_channel_setting_binding", - "google_gemini_repository_group", - "google_gemini_repository_group_iam_binding", - "google_gemini_repository_group_iam_member", - "google_gemini_repository_group_iam_policy", - "google_gke_backup_backup_channel", - "google_gke_backup_backup_plan", - "google_gke_backup_backup_plan_iam_binding", - "google_gke_backup_backup_plan_iam_member", - "google_gke_backup_backup_plan_iam_policy", - "google_gke_backup_restore_channel", - "google_gke_backup_restore_plan", - "google_gke_backup_restore_plan_iam_binding", - "google_gke_backup_restore_plan_iam_member", - "google_gke_backup_restore_plan_iam_policy", - "google_gke_hub_feature", - "google_gke_hub_feature_iam_binding", - "google_gke_hub_feature_iam_member", - "google_gke_hub_feature_iam_policy", - "google_gke_hub_feature_membership", - "google_gke_hub_fleet", - "google_gke_hub_membership", - "google_gke_hub_membership_binding", - "google_gke_hub_membership_iam_binding", - "google_gke_hub_membership_iam_member", - "google_gke_hub_membership_iam_policy", - "google_gke_hub_membership_rbac_role_binding", - "google_gke_hub_namespace", - "google_gke_hub_rollout_sequence", - "google_gke_hub_scope", - "google_gke_hub_scope_iam_binding", - "google_gke_hub_scope_iam_member", - "google_gke_hub_scope_iam_policy", - "google_gke_hub_scope_rbac_role_binding", - "google_gkeonprem_bare_metal_admin_cluster", - "google_gkeonprem_bare_metal_cluster", - "google_gkeonprem_bare_metal_node_pool", - "google_gkeonprem_vmware_admin_cluster", - "google_gkeonprem_vmware_cluster", - "google_gkeonprem_vmware_node_pool", - "google_healthcare_consent_store", - "google_healthcare_consent_store_iam_binding", - "google_healthcare_consent_store_iam_member", - "google_healthcare_consent_store_iam_policy", - "google_healthcare_dataset", - "google_healthcare_dataset_iam_binding", - "google_healthcare_dataset_iam_member", - "google_healthcare_dataset_iam_policy", - "google_healthcare_dicom_store", - "google_healthcare_dicom_store_iam_binding", - "google_healthcare_dicom_store_iam_member", - "google_healthcare_dicom_store_iam_policy", - "google_healthcare_fhir_store", - "google_healthcare_fhir_store_iam_binding", - "google_healthcare_fhir_store_iam_member", - "google_healthcare_fhir_store_iam_policy", - "google_healthcare_hl7_v2_store", - "google_healthcare_hl7_v2_store_iam_binding", - "google_healthcare_hl7_v2_store_iam_member", - "google_healthcare_hl7_v2_store_iam_policy", - "google_healthcare_pipeline_job", - "google_healthcare_workspace", - "google_hypercomputecluster_cluster", - "google_iam_access_boundary_policy", - "google_iam_deny_policy", - "google_iam_folder_access_policy", - "google_iam_folders_policy_binding", - "google_iam_oauth_client", - "google_iam_oauth_client_credential", - "google_iam_organization_access_policy", - "google_iam_organizations_policy_binding", - "google_iam_principal_access_boundary_policy", - "google_iam_project_access_policy", - "google_iam_projects_policy_binding", - "google_iam_workforce_pool", - "google_iam_workforce_pool_iam_binding", - "google_iam_workforce_pool_iam_member", - "google_iam_workforce_pool_iam_policy", - "google_iam_workforce_pool_provider", - "google_iam_workforce_pool_provider_key", - "google_iam_workforce_pool_provider_scim_tenant", - "google_iam_workforce_pool_provider_scim_token", - "google_iam_workload_identity_pool", - "google_iam_workload_identity_pool_iam_binding", - "google_iam_workload_identity_pool_iam_member", - "google_iam_workload_identity_pool_iam_policy", - "google_iam_workload_identity_pool_managed_identity", - "google_iam_workload_identity_pool_namespace", - "google_iam_workload_identity_pool_provider", - "google_iap_agent_registry_agent_iam_binding", - "google_iap_agent_registry_agent_iam_member", - "google_iap_agent_registry_agent_iam_policy", - "google_iap_agent_registry_endpoint_iam_binding", - "google_iap_agent_registry_endpoint_iam_member", - "google_iap_agent_registry_endpoint_iam_policy", - "google_iap_agent_registry_iam_binding", - "google_iap_agent_registry_iam_member", - "google_iap_agent_registry_iam_policy", - "google_iap_agent_registry_mcp_server_iam_binding", - "google_iap_agent_registry_mcp_server_iam_member", - "google_iap_agent_registry_mcp_server_iam_policy", - "google_iap_app_engine_service_iam_binding", - "google_iap_app_engine_service_iam_member", - "google_iap_app_engine_service_iam_policy", - "google_iap_app_engine_version_iam_binding", - "google_iap_app_engine_version_iam_member", - "google_iap_app_engine_version_iam_policy", - "google_iap_location_web_iam_binding", - "google_iap_location_web_iam_member", - "google_iap_location_web_iam_policy", - "google_iap_settings", - "google_iap_tunnel_dest_group", - "google_iap_tunnel_dest_group_iam_binding", - "google_iap_tunnel_dest_group_iam_member", - "google_iap_tunnel_dest_group_iam_policy", - "google_iap_tunnel_iam_binding", - "google_iap_tunnel_iam_member", - "google_iap_tunnel_iam_policy", - "google_iap_tunnel_instance_iam_binding", - "google_iap_tunnel_instance_iam_member", - "google_iap_tunnel_instance_iam_policy", - "google_iap_web_backend_service_iam_binding", - "google_iap_web_backend_service_iam_member", - "google_iap_web_backend_service_iam_policy", - "google_iap_web_cloud_run_service_iam_binding", - "google_iap_web_cloud_run_service_iam_member", - "google_iap_web_cloud_run_service_iam_policy", - "google_iap_web_forwarding_rule_service_iam_binding", - "google_iap_web_forwarding_rule_service_iam_member", - "google_iap_web_forwarding_rule_service_iam_policy", - "google_iap_web_iam_binding", - "google_iap_web_iam_member", - "google_iap_web_iam_policy", - "google_iap_web_region_backend_service_iam_binding", - "google_iap_web_region_backend_service_iam_member", - "google_iap_web_region_backend_service_iam_policy", - "google_iap_web_region_forwarding_rule_service_iam_binding", - "google_iap_web_region_forwarding_rule_service_iam_member", - "google_iap_web_region_forwarding_rule_service_iam_policy", - "google_iap_web_type_app_engine_iam_binding", - "google_iap_web_type_app_engine_iam_member", - "google_iap_web_type_app_engine_iam_policy", - "google_iap_web_type_compute_iam_binding", - "google_iap_web_type_compute_iam_member", - "google_iap_web_type_compute_iam_policy", - "google_identity_platform_config", - "google_identity_platform_default_supported_idp_config", - "google_identity_platform_inbound_saml_config", - "google_identity_platform_oauth_idp_config", - "google_identity_platform_tenant", - "google_identity_platform_tenant_default_supported_idp_config", - "google_identity_platform_tenant_inbound_saml_config", - "google_identity_platform_tenant_oauth_idp_config", - "google_integration_connectors_connection", - "google_integration_connectors_endpoint_attachment", - "google_integration_connectors_managed_zone", - "google_integrations_auth_config", - "google_integrations_client", - "google_kms_autokey_config", - "google_kms_crypto_key", - "google_kms_crypto_key_iam_binding", - "google_kms_crypto_key_iam_member", - "google_kms_crypto_key_iam_policy", - "google_kms_crypto_key_version", - "google_kms_ekm_connection", - "google_kms_ekm_connection_iam_binding", - "google_kms_ekm_connection_iam_member", - "google_kms_ekm_connection_iam_policy", - "google_kms_folder_kaj_policy_config", - "google_kms_key_handle", - "google_kms_key_ring", - "google_kms_key_ring_iam_binding", - "google_kms_key_ring_iam_member", - "google_kms_key_ring_iam_policy", - "google_kms_key_ring_import_job", - "google_kms_organization_kaj_policy_config", - "google_kms_project_autokey_config", - "google_kms_project_kaj_policy_config", - "google_kms_secret_ciphertext", - "google_license_manager_configuration", - "google_logging_billing_account_bucket_config", - "google_logging_billing_account_exclusion", - "google_logging_billing_account_sink", - "google_logging_folder_bucket_config", - "google_logging_folder_exclusion", - "google_logging_folder_settings", - "google_logging_folder_sink", - "google_logging_linked_dataset", - "google_logging_log_scope", - "google_logging_log_view", - "google_logging_log_view_iam_binding", - "google_logging_log_view_iam_member", - "google_logging_log_view_iam_policy", - "google_logging_metric", - "google_logging_organization_bucket_config", - "google_logging_organization_exclusion", - "google_logging_organization_settings", - "google_logging_organization_sink", - "google_logging_project_bucket_config", - "google_logging_project_exclusion", - "google_logging_project_sink", - "google_logging_saved_query", - "google_looker_instance", - "google_lustre_instance", - "google_managed_kafka_acl", - "google_managed_kafka_cluster", - "google_managed_kafka_connect_cluster", - "google_managed_kafka_connector", - "google_managed_kafka_topic", - "google_memcache_instance", - "google_memorystore_acl_policy", - "google_memorystore_instance", - "google_memorystore_instance_desired_user_created_endpoints", - "google_migration_center_assets_export_job", - "google_migration_center_discovery_client", - "google_migration_center_group", - "google_migration_center_import_data_file", - "google_migration_center_import_job", - "google_migration_center_preference_set", - "google_migration_center_report", - "google_migration_center_report_config", - "google_migration_center_settings", - "google_migration_center_source", - "google_model_armor_floorsetting", - "google_model_armor_template", - "google_monitoring_alert_policy", - "google_monitoring_custom_service", - "google_monitoring_dashboard", - "google_monitoring_group", - "google_monitoring_metric_descriptor", - "google_monitoring_monitored_project", - "google_monitoring_notification_channel", - "google_monitoring_service", - "google_monitoring_slo", - "google_monitoring_uptime_check_config", - "google_netapp_active_directory", - "google_netapp_backup", - "google_netapp_backup_policy", - "google_netapp_backup_vault", - "google_netapp_host_group", - "google_netapp_kmsconfig", - "google_netapp_storage_pool", - "google_netapp_volume", - "google_netapp_volume_quota_rule", - "google_netapp_volume_replication", - "google_netapp_volume_snapshot", - "google_network_connectivity_destination", - "google_network_connectivity_gateway_advertised_route", - "google_network_connectivity_group", - "google_network_connectivity_hub", - "google_network_connectivity_hub_iam_binding", - "google_network_connectivity_hub_iam_member", - "google_network_connectivity_hub_iam_policy", - "google_network_connectivity_internal_range", - "google_network_connectivity_multicloud_data_transfer_config", - "google_network_connectivity_policy_based_route", - "google_network_connectivity_regional_endpoint", - "google_network_connectivity_service_connection_policy", - "google_network_connectivity_spoke", - "google_network_connectivity_transport", - "google_network_management_connectivity_test", - "google_network_management_organization_vpc_flow_logs_config", - "google_network_management_vpc_flow_logs_config", - "google_network_security_address_group", - "google_network_security_address_group_iam_binding", - "google_network_security_address_group_iam_member", - "google_network_security_address_group_iam_policy", - "google_network_security_authorization_policy", - "google_network_security_authz_policy", - "google_network_security_backend_authentication_config", - "google_network_security_client_tls_policy", - "google_network_security_dns_threat_detector", - "google_network_security_firewall_endpoint", - "google_network_security_firewall_endpoint_association", - "google_network_security_gateway_security_policy", - "google_network_security_gateway_security_policy_rule", - "google_network_security_intercept_deployment", - "google_network_security_intercept_deployment_group", - "google_network_security_intercept_endpoint_group", - "google_network_security_intercept_endpoint_group_association", - "google_network_security_mirroring_deployment", - "google_network_security_mirroring_deployment_group", - "google_network_security_mirroring_endpoint", - "google_network_security_mirroring_endpoint_group", - "google_network_security_mirroring_endpoint_group_association", - "google_network_security_sac_attachment", - "google_network_security_sac_realm", - "google_network_security_security_profile", - "google_network_security_security_profile_group", - "google_network_security_server_tls_policy", - "google_network_security_tls_inspection_policy", - "google_network_security_ull_mirroring_collector", - "google_network_security_ull_mirroring_collector_rule", - "google_network_security_ull_mirroring_engine", - "google_network_security_url_lists", - "google_network_services_agent_gateway", - "google_network_services_authz_extension", - "google_network_services_edge_cache_keyset", - "google_network_services_edge_cache_origin", - "google_network_services_edge_cache_service", - "google_network_services_endpoint_policy", - "google_network_services_gateway", - "google_network_services_grpc_route", - "google_network_services_http_route", - "google_network_services_lb_edge_extension", - "google_network_services_lb_route_extension", - "google_network_services_lb_traffic_extension", - "google_network_services_mesh", - "google_network_services_multicast_consumer_association", - "google_network_services_multicast_domain", - "google_network_services_multicast_domain_activation", - "google_network_services_multicast_domain_group", - "google_network_services_multicast_group_consumer_activation", - "google_network_services_multicast_group_producer_activation", - "google_network_services_multicast_group_range", - "google_network_services_multicast_group_range_activation", - "google_network_services_multicast_producer_association", - "google_network_services_service_binding", - "google_network_services_service_lb_policies", - "google_network_services_tcp_route", - "google_network_services_tls_route", - "google_network_services_wasm_plugin", - "google_observability_folder_settings", - "google_observability_organization_settings", - "google_observability_project_settings", - "google_observability_trace_scope", - "google_oracle_database_autonomous_database", - "google_oracle_database_cloud_exadata_infrastructure", - "google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "google_oracle_database_cloud_vm_cluster", - "google_oracle_database_db_system", - "google_oracle_database_exadb_vm_cluster", - "google_oracle_database_exascale_db_storage_vault", - "google_oracle_database_goldengate_connection", - "google_oracle_database_goldengate_connection_assignment", - "google_oracle_database_goldengate_deployment", - "google_oracle_database_odb_network", - "google_oracle_database_odb_subnet", - "google_org_policy_custom_constraint", - "google_org_policy_policy", - "google_organization_access_approval_settings", - "google_organization_iam_audit_config", - "google_organization_iam_binding", - "google_organization_iam_custom_role", - "google_organization_iam_member", - "google_organization_iam_policy", - "google_organization_policy", - "google_organization_service_identity", - "google_os_config_guest_policies", - "google_os_config_os_policy_assignment", - "google_os_config_patch_deployment", - "google_os_config_v2_policy_orchestrator", - "google_os_config_v2_policy_orchestrator_for_folder", - "google_os_config_v2_policy_orchestrator_for_organization", - "google_os_login_ssh_public_key", - "google_parallelstore_instance", - "google_parameter_manager_parameter", - "google_parameter_manager_parameter_version", - "google_parameter_manager_regional_parameter", - "google_parameter_manager_regional_parameter_version", - "google_privateca_ca_pool", - "google_privateca_ca_pool_iam_binding", - "google_privateca_ca_pool_iam_member", - "google_privateca_ca_pool_iam_policy", - "google_privateca_certificate", - "google_privateca_certificate_authority", - "google_privateca_certificate_template", - "google_privateca_certificate_template_iam_binding", - "google_privateca_certificate_template_iam_member", - "google_privateca_certificate_template_iam_policy", - "google_privileged_access_manager_entitlement", - "google_privileged_access_manager_settings", - "google_project", - "google_project_access_approval_settings", - "google_project_default_service_accounts", - "google_project_iam_audit_config", - "google_project_iam_binding", - "google_project_iam_custom_role", - "google_project_iam_member", - "google_project_iam_member_remove", - "google_project_iam_policy", - "google_project_organization_policy", - "google_project_service", - "google_project_service_identity", - "google_project_usage_export_bucket", - "google_public_ca_external_account_key", - "google_pubsub_lite_reservation", - "google_pubsub_lite_subscription", - "google_pubsub_lite_topic", - "google_pubsub_schema", - "google_pubsub_schema_iam_binding", - "google_pubsub_schema_iam_member", - "google_pubsub_schema_iam_policy", - "google_pubsub_subscription", - "google_pubsub_subscription_iam_binding", - "google_pubsub_subscription_iam_member", - "google_pubsub_subscription_iam_policy", - "google_pubsub_topic", - "google_pubsub_topic_iam_binding", - "google_pubsub_topic_iam_member", - "google_pubsub_topic_iam_policy", - "google_recaptcha_enterprise_key", - "google_redis_cluster", - "google_redis_cluster_acl_policy", - "google_redis_cluster_user_created_connections", - "google_redis_instance", - "google_resource_manager_capability", - "google_resource_manager_lien", - "google_runtimeconfig_config", - "google_runtimeconfig_config_iam_binding", - "google_runtimeconfig_config_iam_member", - "google_runtimeconfig_config_iam_policy", - "google_runtimeconfig_variable", - "google_saas_runtime_release", - "google_saas_runtime_rollout_kind", - "google_saas_runtime_saas", - "google_saas_runtime_tenant", - "google_saas_runtime_unit", - "google_saas_runtime_unit_kind", - "google_saas_runtime_unit_operation", - "google_scc_event_threat_detection_custom_module", - "google_scc_folder_custom_module", - "google_scc_folder_notification_config", - "google_scc_folder_scc_big_query_export", - "google_scc_management_folder_security_health_analytics_custom_module", - "google_scc_management_organization_event_threat_detection_custom_module", - "google_scc_management_organization_security_health_analytics_custom_module", - "google_scc_management_project_security_health_analytics_custom_module", - "google_scc_mute_config", - "google_scc_notification_config", - "google_scc_organization_custom_module", - "google_scc_organization_scc_big_query_export", - "google_scc_project_custom_module", - "google_scc_project_notification_config", - "google_scc_project_scc_big_query_export", - "google_scc_source", - "google_scc_source_iam_binding", - "google_scc_source_iam_member", - "google_scc_source_iam_policy", - "google_scc_v2_folder_mute_config", - "google_scc_v2_folder_notification_config", - "google_scc_v2_folder_scc_big_query_export", - "google_scc_v2_organization_mute_config", - "google_scc_v2_organization_notification_config", - "google_scc_v2_organization_scc_big_query_export", - "google_scc_v2_organization_scc_big_query_exports", - "google_scc_v2_organization_source", - "google_scc_v2_organization_source_iam_binding", - "google_scc_v2_organization_source_iam_member", - "google_scc_v2_organization_source_iam_policy", - "google_scc_v2_project_mute_config", - "google_scc_v2_project_notification_config", - "google_scc_v2_project_scc_big_query_export", - "google_secret_manager_regional_secret", - "google_secret_manager_regional_secret_iam_binding", - "google_secret_manager_regional_secret_iam_member", - "google_secret_manager_regional_secret_iam_policy", - "google_secret_manager_regional_secret_version", - "google_secret_manager_secret", - "google_secret_manager_secret_iam_binding", - "google_secret_manager_secret_iam_member", - "google_secret_manager_secret_iam_policy", - "google_secret_manager_secret_version", - "google_secure_source_manager_branch_rule", - "google_secure_source_manager_hook", - "google_secure_source_manager_instance", - "google_secure_source_manager_instance_iam_binding", - "google_secure_source_manager_instance_iam_member", - "google_secure_source_manager_instance_iam_policy", - "google_secure_source_manager_repository", - "google_secure_source_manager_repository_iam_binding", - "google_secure_source_manager_repository_iam_member", - "google_secure_source_manager_repository_iam_policy", - "google_security_scanner_scan_config", - "google_securityposture_posture", - "google_securityposture_posture_deployment", - "google_service_account", - "google_service_account_iam_binding", - "google_service_account_iam_member", - "google_service_account_iam_policy", - "google_service_account_key", - "google_service_directory_endpoint", - "google_service_directory_namespace", - "google_service_directory_namespace_iam_binding", - "google_service_directory_namespace_iam_member", - "google_service_directory_namespace_iam_policy", - "google_service_directory_service", - "google_service_directory_service_iam_binding", - "google_service_directory_service_iam_member", - "google_service_directory_service_iam_policy", - "google_service_networking_connection", - "google_service_networking_peered_dns_domain", - "google_service_networking_vpc_service_controls", - "google_service_usage_consumer_quota_override", - "google_site_verification_owner", - "google_site_verification_web_resource", - "google_sourcerepo_repository", - "google_sourcerepo_repository_iam_binding", - "google_sourcerepo_repository_iam_member", - "google_sourcerepo_repository_iam_policy", - "google_spanner_backup_schedule", - "google_spanner_database", - "google_spanner_database_iam_binding", - "google_spanner_database_iam_member", - "google_spanner_database_iam_policy", - "google_spanner_instance", - "google_spanner_instance_config", - "google_spanner_instance_iam_binding", - "google_spanner_instance_iam_member", - "google_spanner_instance_iam_policy", - "google_spanner_instance_partition", - "google_sql_database", - "google_sql_database_instance", - "google_sql_provision_script", - "google_sql_source_representation_instance", - "google_sql_ssl_cert", - "google_sql_user", - "google_storage_anywhere_cache", - "google_storage_batch_operations_job", - "google_storage_bucket", - "google_storage_bucket_access_control", - "google_storage_bucket_acl", - "google_storage_bucket_iam_binding", - "google_storage_bucket_iam_member", - "google_storage_bucket_iam_policy", - "google_storage_bucket_object", - "google_storage_control_folder_intelligence_config", - "google_storage_control_organization_intelligence_config", - "google_storage_control_project_intelligence_config", - "google_storage_default_object_access_control", - "google_storage_default_object_acl", - "google_storage_folder", - "google_storage_hmac_key", - "google_storage_insights_dataset_config", - "google_storage_insights_report_config", - "google_storage_managed_folder", - "google_storage_managed_folder_iam_binding", - "google_storage_managed_folder_iam_member", - "google_storage_managed_folder_iam_policy", - "google_storage_notification", - "google_storage_object_access_control", - "google_storage_object_acl", - "google_storage_transfer_agent_pool", - "google_storage_transfer_job", - "google_tags_location_tag_binding", - "google_tags_tag_binding", - "google_tags_tag_binding_collection", - "google_tags_tag_key", - "google_tags_tag_key_iam_binding", - "google_tags_tag_key_iam_member", - "google_tags_tag_key_iam_policy", - "google_tags_tag_value", - "google_tags_tag_value_iam_binding", - "google_tags_tag_value_iam_member", - "google_tags_tag_value_iam_policy", - "google_tpu_v2_queued_resource", - "google_tpu_v2_vm", - "google_transcoder_job", - "google_transcoder_job_template", - "google_vector_search_collection", - "google_vector_search_data_object", - "google_vector_search_index", - "google_vertex_ai_agent_anomaly_detection_scope", - "google_vertex_ai_cache_config", - "google_vertex_ai_dataset", - "google_vertex_ai_deployment_resource_pool", - "google_vertex_ai_endpoint", - "google_vertex_ai_endpoint_iam_binding", - "google_vertex_ai_endpoint_iam_member", - "google_vertex_ai_endpoint_iam_policy", - "google_vertex_ai_endpoint_with_model_garden_deployment", - "google_vertex_ai_evaluation_metric", - "google_vertex_ai_feature_group", - "google_vertex_ai_feature_group_feature", - "google_vertex_ai_feature_group_iam_binding", - "google_vertex_ai_feature_group_iam_member", - "google_vertex_ai_feature_group_iam_policy", - "google_vertex_ai_feature_online_store", - "google_vertex_ai_feature_online_store_featureview", - "google_vertex_ai_feature_online_store_featureview_iam_binding", - "google_vertex_ai_feature_online_store_featureview_iam_member", - "google_vertex_ai_feature_online_store_featureview_iam_policy", - "google_vertex_ai_feature_online_store_iam_binding", - "google_vertex_ai_feature_online_store_iam_member", - "google_vertex_ai_feature_online_store_iam_policy", - "google_vertex_ai_featurestore", - "google_vertex_ai_featurestore_entitytype", - "google_vertex_ai_featurestore_entitytype_feature", - "google_vertex_ai_featurestore_entitytype_iam_binding", - "google_vertex_ai_featurestore_entitytype_iam_member", - "google_vertex_ai_featurestore_entitytype_iam_policy", - "google_vertex_ai_featurestore_iam_binding", - "google_vertex_ai_featurestore_iam_member", - "google_vertex_ai_featurestore_iam_policy", - "google_vertex_ai_index", - "google_vertex_ai_index_endpoint", - "google_vertex_ai_index_endpoint_deployed_index", - "google_vertex_ai_metadata_store", - "google_vertex_ai_model_garden_enable_model", - "google_vertex_ai_persistent_resource", - "google_vertex_ai_rag_engine_config", - "google_vertex_ai_reasoning_engine", - "google_vertex_ai_reasoning_engine_iam_binding", - "google_vertex_ai_reasoning_engine_iam_member", - "google_vertex_ai_reasoning_engine_iam_policy", - "google_vertex_ai_semantic_governance_policy_engine", - "google_vertex_ai_tensorboard", - "google_vertex_ai_tensorboard_experiment", - "google_vertex_ai_tensorboard_run", - "google_vmwareengine_cluster", - "google_vmwareengine_datastore", - "google_vmwareengine_external_access_rule", - "google_vmwareengine_external_address", - "google_vmwareengine_network", - "google_vmwareengine_network_peering", - "google_vmwareengine_network_policy", - "google_vmwareengine_private_cloud", - "google_vmwareengine_subnet", - "google_vpc_access_connector", - "google_workbench_instance", - "google_workbench_instance_iam_binding", - "google_workbench_instance_iam_member", - "google_workbench_instance_iam_policy", - "google_workflows_workflow", - "google_workload_identity_service_agent", - "google_workstations_workstation", - "google_workstations_workstation_cluster", - "google_workstations_workstation_config", - "google_workstations_workstation_config_iam_binding", - "google_workstations_workstation_config_iam_member", - "google_workstations_workstation_config_iam_policy", - "google_workstations_workstation_iam_binding", - "google_workstations_workstation_iam_member", - "google_workstations_workstation_iam_policy" - ], - "data_sources": [ - "google_access_approval_folder_service_account", - "google_access_approval_organization_service_account", - "google_access_approval_project_service_account", - "google_access_context_manager_access_policy", - "google_access_context_manager_access_policy_iam_policy", - "google_access_context_manager_supported_service", - "google_access_context_manager_supported_services", - "google_active_folder", - "google_agent_registry_agent", - "google_agent_registry_endpoint", - "google_agent_registry_mcp_server", - "google_alloydb_cluster", - "google_alloydb_instance", - "google_alloydb_locations", - "google_alloydb_supported_database_flags", - "google_api_gateway_api_config_iam_policy", - "google_api_gateway_api_iam_policy", - "google_api_gateway_gateway_iam_policy", - "google_apigee_environment_iam_policy", - "google_apigee_instance", - "google_app_engine_default_service_account", - "google_apphub_application", - "google_apphub_discovered_service", - "google_apphub_discovered_workload", - "google_artifact_registry_docker_image", - "google_artifact_registry_docker_images", - "google_artifact_registry_file", - "google_artifact_registry_locations", - "google_artifact_registry_maven_artifact", - "google_artifact_registry_maven_artifacts", - "google_artifact_registry_npm_package", - "google_artifact_registry_npm_packages", - "google_artifact_registry_package", - "google_artifact_registry_packages", - "google_artifact_registry_python_package", - "google_artifact_registry_python_packages", - "google_artifact_registry_repositories", - "google_artifact_registry_repository", - "google_artifact_registry_repository_iam_policy", - "google_artifact_registry_tag", - "google_artifact_registry_tags", - "google_artifact_registry_version", - "google_artifact_registry_versions", - "google_backup_dr_backup", - "google_backup_dr_backup_plan", - "google_backup_dr_backup_plan_association", - "google_backup_dr_backup_plan_associations", - "google_backup_dr_backup_vault", - "google_backup_dr_data_source", - "google_backup_dr_data_source_reference", - "google_backup_dr_data_source_references", - "google_backup_dr_data_sources", - "google_backup_dr_management_server", - "google_beyondcorp_security_gateway", - "google_beyondcorp_security_gateway_application_iam_policy", - "google_beyondcorp_security_gateway_iam_policy", - "google_biglake_hive_catalog_iam_policy", - "google_biglake_hive_database_iam_policy", - "google_biglake_hive_table_iam_policy", - "google_biglake_iceberg_catalog_iam_policy", - "google_biglake_iceberg_namespace_iam_policy", - "google_biglake_iceberg_table_iam_policy", - "google_bigquery_analytics_hub_data_exchange_iam_policy", - "google_bigquery_analytics_hub_listing_iam_policy", - "google_bigquery_connection_iam_policy", - "google_bigquery_datapolicy_data_policy_iam_policy", - "google_bigquery_datapolicyv2_data_policy_iam_policy", - "google_bigquery_dataset", - "google_bigquery_dataset_iam_policy", - "google_bigquery_datasets", - "google_bigquery_default_service_account", - "google_bigquery_routine_iam_policy", - "google_bigquery_table", - "google_bigquery_table_iam_policy", - "google_bigquery_tables", - "google_bigtable_instance_iam_policy", - "google_bigtable_table_iam_policy", - "google_billing_account", - "google_billing_account_iam_policy", - "google_binary_authorization_attestor_iam_policy", - "google_certificate_manager_certificate_map", - "google_certificate_manager_certificates", - "google_certificate_manager_dns_authorization", - "google_client_config", - "google_client_openid_userinfo", - "google_cloud_asset_resources_search_all", - "google_cloud_asset_search_all_resources", - "google_cloud_identity_group_lookup", - "google_cloud_identity_group_memberships", - "google_cloud_identity_group_transitive_memberships", - "google_cloud_identity_groups", - "google_cloud_identity_policies", - "google_cloud_identity_policy", - "google_cloud_quotas_quota_info", - "google_cloud_quotas_quota_infos", - "google_cloud_run_locations", - "google_cloud_run_service", - "google_cloud_run_service_iam_policy", - "google_cloud_run_v2_job", - "google_cloud_run_v2_job_iam_policy", - "google_cloud_run_v2_service", - "google_cloud_run_v2_service_iam_policy", - "google_cloud_run_v2_worker_pool", - "google_cloud_run_v2_worker_pool_iam_policy", - "google_cloud_tasks_queue_iam_policy", - "google_cloudbuild_trigger", - "google_cloudbuildv2_connection_iam_policy", - "google_clouddeploy_custom_target_type_iam_policy", - "google_clouddeploy_delivery_pipeline_iam_policy", - "google_clouddeploy_target_iam_policy", - "google_cloudfunctions2_function", - "google_cloudfunctions2_function_iam_policy", - "google_cloudfunctions_function", - "google_cloudfunctions_function_iam_policy", - "google_colab_runtime_template_iam_policy", - "google_composer_environment", - "google_composer_image_versions", - "google_composer_user_workloads_config_map", - "google_composer_user_workloads_secret", - "google_compute_address", - "google_compute_addresses", - "google_compute_backend_bucket", - "google_compute_backend_bucket_iam_policy", - "google_compute_backend_service", - "google_compute_backend_service_iam_policy", - "google_compute_default_service_account", - "google_compute_disk", - "google_compute_disk_iam_policy", - "google_compute_firewall_policy_iam_policy", - "google_compute_forwarding_rule", - "google_compute_forwarding_rules", - "google_compute_global_address", - "google_compute_global_forwarding_rule", - "google_compute_ha_vpn_gateway", - "google_compute_health_check", - "google_compute_image", - "google_compute_image_iam_policy", - "google_compute_images", - "google_compute_instance", - "google_compute_instance_group", - "google_compute_instance_group_manager", - "google_compute_instance_groups", - "google_compute_instance_guest_attributes", - "google_compute_instance_iam_policy", - "google_compute_instance_serial_port", - "google_compute_instance_template", - "google_compute_instance_template_iam_policy", - "google_compute_instant_snapshot_iam_policy", - "google_compute_interconnect_location", - "google_compute_interconnect_locations", - "google_compute_lb_ip_ranges", - "google_compute_machine_image_iam_policy", - "google_compute_machine_types", - "google_compute_network", - "google_compute_network_attachment", - "google_compute_network_endpoint_group", - "google_compute_network_endpoint_groups", - "google_compute_network_firewall_policy_iam_policy", - "google_compute_network_peering", - "google_compute_networks", - "google_compute_node_types", - "google_compute_region_backend_bucket_iam_policy", - "google_compute_region_backend_service", - "google_compute_region_backend_service_iam_policy", - "google_compute_region_disk", - "google_compute_region_disk_iam_policy", - "google_compute_region_instance_group", - "google_compute_region_instance_group_manager", - "google_compute_region_instance_template", - "google_compute_region_instant_snapshot_iam_policy", - "google_compute_region_network_endpoint_group", - "google_compute_region_network_firewall_policy_iam_policy", - "google_compute_region_security_policy", - "google_compute_region_ssl_certificate", - "google_compute_region_ssl_policy", - "google_compute_region_target_http_proxy", - "google_compute_region_target_https_proxy", - "google_compute_regions", - "google_compute_reservation", - "google_compute_reservation_block", - "google_compute_reservation_sub_block", - "google_compute_resource_policy", - "google_compute_router", - "google_compute_router_nat", - "google_compute_router_status", - "google_compute_routers", - "google_compute_security_policy", - "google_compute_service_attachment", - "google_compute_snapshot", - "google_compute_snapshot_iam_policy", - "google_compute_ssl_certificate", - "google_compute_ssl_policy", - "google_compute_storage_pool", - "google_compute_storage_pool_iam_policy", - "google_compute_storage_pool_types", - "google_compute_subnetwork", - "google_compute_subnetwork_iam_policy", - "google_compute_subnetworks", - "google_compute_target_http_proxy", - "google_compute_target_https_proxy", - "google_compute_vpn_gateway", - "google_compute_zones", - "google_container_analysis_note_iam_policy", - "google_container_attached_install_manifest", - "google_container_attached_versions", - "google_container_aws_versions", - "google_container_azure_versions", - "google_container_cluster", - "google_container_engine_versions", - "google_container_registry_image", - "google_container_registry_repository", - "google_data_catalog_entry_group_iam_policy", - "google_data_catalog_policy_tag_iam_policy", - "google_data_catalog_tag_template_iam_policy", - "google_data_catalog_taxonomy", - "google_data_catalog_taxonomy_iam_policy", - "google_data_fusion_instance_iam_policy", - "google_data_lineage_config", - "google_dataform_repository_iam_policy", - "google_dataplex_aspect_type_iam_policy", - "google_dataplex_asset_iam_policy", - "google_dataplex_data_product_iam_policy", - "google_dataplex_data_quality_rules", - "google_dataplex_datascan_iam_policy", - "google_dataplex_entry_group_iam_policy", - "google_dataplex_entry_type_iam_policy", - "google_dataplex_glossary_iam_policy", - "google_dataplex_lake_iam_policy", - "google_dataplex_task_iam_policy", - "google_dataplex_zone_iam_policy", - "google_dataproc_autoscaling_policy_iam_policy", - "google_dataproc_cluster_iam_policy", - "google_dataproc_job_iam_policy", - "google_dataproc_metastore_database_iam_policy", - "google_dataproc_metastore_federation_iam_policy", - "google_dataproc_metastore_service", - "google_dataproc_metastore_service_iam_policy", - "google_dataproc_metastore_table_iam_policy", - "google_datastream_static_ips", - "google_discovery_engine_data_store", - "google_discovery_engine_data_stores", - "google_discovery_engine_search_engine_iam_policy", - "google_dns_keys", - "google_dns_managed_zone", - "google_dns_managed_zone_iam_policy", - "google_dns_managed_zones", - "google_dns_record_set", - "google_dns_record_sets", - "google_endpoints_service_consumers_iam_policy", - "google_endpoints_service_iam_policy", - "google_filestore_instance", - "google_firebase_admin_sdk_config", - "google_firebase_android_app", - "google_firebase_android_app_config", - "google_firebase_apple_app", - "google_firebase_apple_app_config", - "google_firebase_hosting_channel", - "google_firebase_web_app", - "google_firebase_web_app_config", - "google_firestore_document", - "google_folder", - "google_folder_iam_policy", - "google_folder_organization_policy", - "google_folders", - "google_gemini_repository_group_iam_policy", - "google_gke_backup_backup_plan_iam_policy", - "google_gke_backup_restore_plan_iam_policy", - "google_gke_hub_feature", - "google_gke_hub_feature_iam_policy", - "google_gke_hub_membership", - "google_gke_hub_membership_binding", - "google_gke_hub_membership_iam_policy", - "google_gke_hub_scope_iam_policy", - "google_healthcare_consent_store_iam_policy", - "google_healthcare_dataset_iam_policy", - "google_healthcare_dicom_store_iam_policy", - "google_healthcare_fhir_store_iam_policy", - "google_healthcare_hl7_v2_store_iam_policy", - "google_iam_policy", - "google_iam_role", - "google_iam_testable_permissions", - "google_iam_workforce_pool_iam_policy", - "google_iam_workload_identity_pool", - "google_iam_workload_identity_pool_iam_policy", - "google_iam_workload_identity_pool_openid_config", - "google_iam_workload_identity_pool_provider", - "google_iap_agent_registry_agent_iam_policy", - "google_iap_agent_registry_endpoint_iam_policy", - "google_iap_agent_registry_iam_policy", - "google_iap_agent_registry_mcp_server_iam_policy", - "google_iap_app_engine_service_iam_policy", - "google_iap_app_engine_version_iam_policy", - "google_iap_location_web_iam_policy", - "google_iap_tunnel_dest_group_iam_policy", - "google_iap_tunnel_iam_policy", - "google_iap_tunnel_instance_iam_policy", - "google_iap_web_backend_service_iam_policy", - "google_iap_web_cloud_run_service_iam_policy", - "google_iap_web_forwarding_rule_service_iam_policy", - "google_iap_web_iam_policy", - "google_iap_web_region_backend_service_iam_policy", - "google_iap_web_region_forwarding_rule_service_iam_policy", - "google_iap_web_type_app_engine_iam_policy", - "google_iap_web_type_compute_iam_policy", - "google_kms_autokey_config", - "google_kms_crypto_key", - "google_kms_crypto_key_iam_policy", - "google_kms_crypto_key_latest_version", - "google_kms_crypto_key_version", - "google_kms_crypto_key_versions", - "google_kms_crypto_keys", - "google_kms_ekm_connection_iam_policy", - "google_kms_key_handle", - "google_kms_key_handles", - "google_kms_key_ring", - "google_kms_key_ring_iam_policy", - "google_kms_key_rings", - "google_kms_secret", - "google_kms_secret_asymmetric", - "google_kms_secret_ciphertext", - "google_logging_folder_settings", - "google_logging_log_view", - "google_logging_log_view_iam_policy", - "google_logging_organization_settings", - "google_logging_project_cmek_settings", - "google_logging_project_settings", - "google_logging_sink", - "google_lustre_instance", - "google_memcache_instance", - "google_memorystore_acl_policy", - "google_memorystore_instance", - "google_monitoring_app_engine_service", - "google_monitoring_cluster_istio_service", - "google_monitoring_istio_canonical_service", - "google_monitoring_mesh_istio_service", - "google_monitoring_notification_channel", - "google_monitoring_uptime_check_ips", - "google_netblock_ip_ranges", - "google_network_connectivity_hub_iam_policy", - "google_network_management_connectivity_test_run", - "google_network_management_connectivity_tests", - "google_network_security_address_group_iam_policy", - "google_network_security_address_groups", - "google_observability_folder_settings", - "google_observability_organization_settings", - "google_observability_project_settings", - "google_oracle_database_autonomous_database", - "google_oracle_database_autonomous_databases", - "google_oracle_database_cloud_exadata_infrastructure", - "google_oracle_database_cloud_exadata_infrastructures", - "google_oracle_database_cloud_vm_cluster", - "google_oracle_database_cloud_vm_clusters", - "google_oracle_database_db_nodes", - "google_oracle_database_db_servers", - "google_oracle_database_exascale_db_storage_vault", - "google_oracle_database_exascale_db_storage_vaults", - "google_oracle_database_goldengate_connection_types", - "google_oracle_database_goldengate_deployment_environments", - "google_oracle_database_goldengate_deployment_types", - "google_oracle_database_goldengate_deployment_versions", - "google_oracle_database_odb_network", - "google_oracle_database_odb_subnet", - "google_organization", - "google_organization_iam_custom_role", - "google_organization_iam_custom_roles", - "google_organization_iam_policy", - "google_organizations", - "google_parameter_manager_parameter", - "google_parameter_manager_parameter_version", - "google_parameter_manager_parameter_version_render", - "google_parameter_manager_parameters", - "google_parameter_manager_regional_parameter", - "google_parameter_manager_regional_parameter_version", - "google_parameter_manager_regional_parameter_version_render", - "google_parameter_manager_regional_parameters", - "google_privateca_ca_pool_iam_policy", - "google_privateca_certificate_authority", - "google_privateca_certificate_template_iam_policy", - "google_privileged_access_manager_entitlement", - "google_project", - "google_project_ancestry", - "google_project_iam_custom_role", - "google_project_iam_custom_roles", - "google_project_iam_policy", - "google_project_organization_policy", - "google_project_service", - "google_projects", - "google_pubsub_schema_iam_policy", - "google_pubsub_subscription", - "google_pubsub_subscription_iam_policy", - "google_pubsub_topic", - "google_pubsub_topic_iam_policy", - "google_redis_cluster", - "google_redis_cluster_acl_policy", - "google_redis_instance", - "google_runtimeconfig_config", - "google_runtimeconfig_config_iam_policy", - "google_runtimeconfig_variable", - "google_scc_source_iam_policy", - "google_scc_v2_organization_source_iam_policy", - "google_secret_manager_regional_secret", - "google_secret_manager_regional_secret_iam_policy", - "google_secret_manager_regional_secret_version", - "google_secret_manager_regional_secret_version_access", - "google_secret_manager_regional_secrets", - "google_secret_manager_secret", - "google_secret_manager_secret_iam_policy", - "google_secret_manager_secret_version", - "google_secret_manager_secret_version_access", - "google_secret_manager_secrets", - "google_secure_source_manager_instance_iam_policy", - "google_secure_source_manager_repository_iam_policy", - "google_service_account", - "google_service_account_access_token", - "google_service_account_iam_policy", - "google_service_account_id_token", - "google_service_account_jwt", - "google_service_account_key", - "google_service_accounts", - "google_service_directory_namespace_iam_policy", - "google_service_directory_service_iam_policy", - "google_service_networking_peered_dns_domain", - "google_site_verification_token", - "google_sourcerepo_repository", - "google_sourcerepo_repository_iam_policy", - "google_spanner_database", - "google_spanner_database_iam_policy", - "google_spanner_instance", - "google_spanner_instance_iam_policy", - "google_sql_backup_run", - "google_sql_ca_certs", - "google_sql_database", - "google_sql_database_instance", - "google_sql_database_instance_latest_recovery_time", - "google_sql_database_instances", - "google_sql_databases", - "google_sql_tiers", - "google_storage_bucket", - "google_storage_bucket_iam_policy", - "google_storage_bucket_object", - "google_storage_bucket_object_content", - "google_storage_bucket_object_contents", - "google_storage_bucket_objects", - "google_storage_buckets", - "google_storage_control_folder_intelligence_config", - "google_storage_control_folder_intelligence_findings_summary", - "google_storage_control_organization_intelligence_config", - "google_storage_control_organization_intelligence_findings_summary", - "google_storage_control_project_intelligence_config", - "google_storage_control_project_intelligence_finding", - "google_storage_control_project_intelligence_finding_revision", - "google_storage_control_project_intelligence_finding_revisions", - "google_storage_control_project_intelligence_findings", - "google_storage_control_project_intelligence_findings_summary", - "google_storage_insights_dataset_config", - "google_storage_managed_folder_iam_policy", - "google_storage_object_signed_url", - "google_storage_project_service_account", - "google_storage_transfer_project_service_account", - "google_tags_tag_key", - "google_tags_tag_key_iam_policy", - "google_tags_tag_keys", - "google_tags_tag_value", - "google_tags_tag_value_iam_policy", - "google_tags_tag_values", - "google_tpu_v2_accelerator_types", - "google_tpu_v2_runtime_versions", - "google_vertex_ai_endpoint_iam_policy", - "google_vertex_ai_feature_group_iam_policy", - "google_vertex_ai_feature_online_store_featureview_iam_policy", - "google_vertex_ai_feature_online_store_iam_policy", - "google_vertex_ai_featurestore_entitytype_iam_policy", - "google_vertex_ai_featurestore_iam_policy", - "google_vertex_ai_index", - "google_vertex_ai_reasoning_engine_iam_policy", - "google_vertex_ai_reasoning_engine_query", - "google_vmwareengine_announcements", - "google_vmwareengine_cluster", - "google_vmwareengine_datastore", - "google_vmwareengine_external_access_rule", - "google_vmwareengine_external_address", - "google_vmwareengine_network", - "google_vmwareengine_network_peering", - "google_vmwareengine_network_policy", - "google_vmwareengine_nsx_credentials", - "google_vmwareengine_private_cloud", - "google_vmwareengine_subnet", - "google_vmwareengine_upgrades", - "google_vmwareengine_vcenter_credentials", - "google_vpc_access_connector", - "google_workbench_instance_iam_policy", - "google_workstations_workstation_config_iam_policy", - "google_workstations_workstation_iam_policy" - ], - "ephemeral_resources": [ - "google_client_config", - "google_secret_manager_secret_version", - "google_service_account_access_token", - "google_service_account_id_token", - "google_service_account_jwt", - "google_service_account_key" - ], - "provider_functions": [ - "location_from_id", - "name_from_id", - "project_from_id", - "region_from_id", - "region_from_zone", - "zone_from_id" - ], - "resource_identities": [ - "google_access_context_manager_access_level", - "google_access_context_manager_access_level_condition", - "google_access_context_manager_access_levels", - "google_access_context_manager_access_policy", - "google_access_context_manager_access_policy_iam_member", - "google_access_context_manager_authorized_orgs_desc", - "google_access_context_manager_egress_policy", - "google_access_context_manager_gcp_user_access_binding", - "google_access_context_manager_ingress_policy", - "google_access_context_manager_service_perimeter", - "google_access_context_manager_service_perimeter_dry_run_egress_policy", - "google_access_context_manager_service_perimeter_dry_run_ingress_policy", - "google_access_context_manager_service_perimeter_dry_run_resource", - "google_access_context_manager_service_perimeter_egress_policy", - "google_access_context_manager_service_perimeter_ingress_policy", - "google_access_context_manager_service_perimeter_resource", - "google_access_context_manager_service_perimeters", - "google_active_directory_domain", - "google_active_directory_domain_trust", - "google_active_directory_peering", - "google_agent_identity_auth_provider", - "google_agent_registry_binding", - "google_agent_registry_service", - "google_agentic_applications_analyst_agent_persona", - "google_alloydb_backup", - "google_alloydb_cluster", - "google_api_gateway_api", - "google_api_gateway_api_config", - "google_api_gateway_api_config_iam_member", - "google_api_gateway_api_iam_member", - "google_api_gateway_gateway", - "google_api_gateway_gateway_iam_member", - "google_apigee_addons_config", - "google_apigee_api_deployment", - "google_apigee_api_product", - "google_apigee_app_group", - "google_apigee_control_plane_access", - "google_apigee_data_collector", - "google_apigee_datastore", - "google_apigee_developer", - "google_apigee_developer_app", - "google_apigee_endpoint_attachment", - "google_apigee_env_keystore", - "google_apigee_env_references", - "google_apigee_envgroup", - "google_apigee_envgroup_attachment", - "google_apigee_environment", - "google_apigee_environment_addons_config", - "google_apigee_environment_api_revision_deployment", - "google_apigee_environment_iam_member", - "google_apigee_environment_keyvaluemaps", - "google_apigee_environment_keyvaluemaps_entries", - "google_apigee_instance", - "google_apigee_instance_attachment", - "google_apigee_keystores_aliases_self_signed_cert", - "google_apigee_nat_address", - "google_apigee_organization", - "google_apigee_security_action", - "google_apigee_sync_authorization", - "google_apigee_target_server", - "google_apihub_api_hub_instance", - "google_apihub_curation", - "google_apihub_host_project_registration", - "google_apihub_plugin", - "google_apihub_plugin_instance", - "google_apihub_runtime_project_attachment", - "google_app_engine_application_url_dispatch_rules", - "google_app_engine_domain_mapping", - "google_app_engine_firewall_rule", - "google_app_engine_flexible_app_version", - "google_app_engine_service_network_settings", - "google_app_engine_service_split_traffic", - "google_app_engine_standard_app_version", - "google_apphub_application", - "google_apphub_boundary", - "google_apphub_service", - "google_apphub_service_project_attachment", - "google_apphub_workload", - "google_artifact_registry_project_config", - "google_artifact_registry_repository", - "google_artifact_registry_repository_iam_member", - "google_artifact_registry_rule", - "google_artifact_registry_vpcsc_config", - "google_backup_dr_backup_plan", - "google_backup_dr_backup_plan_association", - "google_backup_dr_backup_vault", - "google_backup_dr_management_server", - "google_beyondcorp_security_gateway", - "google_beyondcorp_security_gateway_application", - "google_beyondcorp_security_gateway_application_iam_member", - "google_beyondcorp_security_gateway_iam_member", - "google_biglake_catalog", - "google_biglake_database", - "google_biglake_hive_catalog", - "google_biglake_hive_catalog_iam_member", - "google_biglake_hive_database", - "google_biglake_hive_database_iam_member", - "google_biglake_hive_table", - "google_biglake_hive_table_iam_member", - "google_biglake_iceberg_catalog", - "google_biglake_iceberg_catalog_iam_member", - "google_biglake_iceberg_namespace", - "google_biglake_iceberg_namespace_iam_member", - "google_biglake_iceberg_table", - "google_biglake_iceberg_table_iam_member", - "google_biglake_table", - "google_bigquery_analytics_hub_data_exchange", - "google_bigquery_analytics_hub_data_exchange_iam_member", - "google_bigquery_analytics_hub_data_exchange_subscription", - "google_bigquery_analytics_hub_listing", - "google_bigquery_analytics_hub_listing_iam_member", - "google_bigquery_analytics_hub_listing_subscription", - "google_bigquery_analytics_hub_query_template", - "google_bigquery_bi_reservation", - "google_bigquery_capacity_commitment", - "google_bigquery_connection", - "google_bigquery_connection_iam_member", - "google_bigquery_data_transfer_config", - "google_bigquery_datapolicy_data_policy", - "google_bigquery_datapolicy_data_policy_iam_member", - "google_bigquery_datapolicyv2_data_policy", - "google_bigquery_datapolicyv2_data_policy_iam_member", - "google_bigquery_dataset", - "google_bigquery_dataset_access", - "google_bigquery_dataset_iam_member", - "google_bigquery_reservation", - "google_bigquery_reservation_assignment", - "google_bigquery_reservation_group", - "google_bigquery_routine_iam_member", - "google_bigquery_table", - "google_bigquery_table_iam_member", - "google_bigtable_app_profile", - "google_bigtable_logical_view", - "google_bigtable_materialized_view", - "google_bigtable_schema_bundle", - "google_billing_budget", - "google_billing_project_info", - "google_binary_authorization_attestor", - "google_binary_authorization_attestor_iam_member", - "google_binary_authorization_policy", - "google_blockchain_node_engine_blockchain_nodes", - "google_certificate_manager_certificate", - "google_certificate_manager_certificate_issuance_config", - "google_certificate_manager_certificate_map", - "google_certificate_manager_certificate_map_entry", - "google_certificate_manager_dns_authorization", - "google_certificate_manager_trust_config", - "google_ces_agent", - "google_ces_app", - "google_ces_app_root_agent_association", - "google_ces_app_version", - "google_ces_deployment", - "google_ces_evaluation", - "google_ces_example", - "google_ces_guardrail", - "google_ces_security_settings", - "google_ces_tool", - "google_ces_toolset", - "google_chronicle_big_query_export", - "google_chronicle_custom_list", - "google_chronicle_dashboard_chart", - "google_chronicle_data_access_label", - "google_chronicle_data_access_scope", - "google_chronicle_data_export", - "google_chronicle_data_table", - "google_chronicle_data_table_row", - "google_chronicle_environment", - "google_chronicle_environment_group", - "google_chronicle_feed", - "google_chronicle_findings_refinement", - "google_chronicle_findings_refinement_deployment", - "google_chronicle_native_dashboard", - "google_chronicle_parser", - "google_chronicle_parser_extension", - "google_chronicle_reference_list", - "google_chronicle_retrohunt", - "google_chronicle_rule", - "google_chronicle_rule_deployment", - "google_chronicle_soar_domain", - "google_chronicle_soar_network", - "google_chronicle_watchlist", - "google_cloud_asset_folder_feed", - "google_cloud_asset_organization_feed", - "google_cloud_asset_project_feed", - "google_cloud_identity_group", - "google_cloud_identity_group_membership", - "google_cloud_identity_policy", - "google_cloud_ids_endpoint", - "google_cloud_quotas_quota_adjuster_settings", - "google_cloud_quotas_quota_preference", - "google_cloud_run_domain_mapping", - "google_cloud_run_service", - "google_cloud_run_service_iam_member", - "google_cloud_run_v2_job", - "google_cloud_run_v2_job_iam_member", - "google_cloud_run_v2_service", - "google_cloud_run_v2_service_iam_member", - "google_cloud_run_v2_worker_pool", - "google_cloud_run_v2_worker_pool_iam_member", - "google_cloud_scheduler_job", - "google_cloud_security_compliance_cloud_control", - "google_cloud_security_compliance_framework", - "google_cloud_security_compliance_framework_deployment", - "google_cloud_support_support_event_subscription", - "google_cloud_tasks_queue", - "google_cloud_tasks_queue_iam_member", - "google_cloudbuild_bitbucket_server_config", - "google_cloudbuild_trigger", - "google_cloudbuildv2_connection", - "google_cloudbuildv2_connection_iam_member", - "google_cloudbuildv2_repository", - "google_clouddeploy_automation", - "google_clouddeploy_custom_target_type", - "google_clouddeploy_custom_target_type_iam_member", - "google_clouddeploy_delivery_pipeline_iam_member", - "google_clouddeploy_deploy_policy", - "google_clouddeploy_target_iam_member", - "google_clouddomains_registration", - "google_cloudfunctions2_function", - "google_cloudfunctions2_function_iam_member", - "google_cloudfunctions_function_iam_member", - "google_colab_notebook_execution", - "google_colab_runtime", - "google_colab_runtime_template", - "google_colab_runtime_template_iam_member", - "google_colab_schedule", - "google_composer_user_workloads_config_map", - "google_compute_address", - "google_compute_autoscaler", - "google_compute_backend_bucket", - "google_compute_backend_bucket_iam_member", - "google_compute_backend_bucket_signed_url_key", - "google_compute_backend_service", - "google_compute_backend_service_iam_member", - "google_compute_backend_service_signed_url_key", - "google_compute_bulk_per_instance_config", - "google_compute_cross_site_network", - "google_compute_disk", - "google_compute_disk_iam_member", - "google_compute_disk_resource_policy_attachment", - "google_compute_external_vpn_gateway", - "google_compute_firewall", - "google_compute_firewall_policy_association", - "google_compute_firewall_policy_iam_member", - "google_compute_firewall_policy_rule", - "google_compute_firewall_policy_with_rules", - "google_compute_forwarding_rule", - "google_compute_future_reservation", - "google_compute_global_address", - "google_compute_global_forwarding_rule", - "google_compute_global_network_endpoint", - "google_compute_global_network_endpoint_group", - "google_compute_global_vm_extension_policy", - "google_compute_ha_vpn_gateway", - "google_compute_health_check", - "google_compute_http_health_check", - "google_compute_https_health_check", - "google_compute_image", - "google_compute_image_iam_member", - "google_compute_instance", - "google_compute_instance_group_membership", - "google_compute_instance_group_named_port", - "google_compute_instance_iam_member", - "google_compute_instance_template_iam_member", - "google_compute_instant_snapshot", - "google_compute_instant_snapshot_iam_member", - "google_compute_interconnect", - "google_compute_interconnect_attachment", - "google_compute_interconnect_attachment_group", - "google_compute_interconnect_group", - "google_compute_machine_image", - "google_compute_machine_image_iam_member", - "google_compute_managed_ssl_certificate", - "google_compute_network", - "google_compute_network_edge_security_service", - "google_compute_network_endpoint", - "google_compute_network_endpoint_group", - "google_compute_network_endpoints", - "google_compute_network_firewall_policy", - "google_compute_network_firewall_policy_association", - "google_compute_network_firewall_policy_iam_member", - "google_compute_network_firewall_policy_packet_mirroring_rule", - "google_compute_network_firewall_policy_rule", - "google_compute_network_firewall_policy_with_rules", - "google_compute_network_peering_routes_config", - "google_compute_node_group", - "google_compute_node_template", - "google_compute_organization_security_policy_association", - "google_compute_organization_security_policy_rule", - "google_compute_packet_mirroring", - "google_compute_per_instance_config", - "google_compute_preview_feature", - "google_compute_project_cloud_armor_tier", - "google_compute_public_advertised_prefix", - "google_compute_public_delegated_prefix", - "google_compute_region_autoscaler", - "google_compute_region_backend_bucket", - "google_compute_region_backend_bucket_iam_member", - "google_compute_region_backend_service", - "google_compute_region_backend_service_iam_member", - "google_compute_region_commitment", - "google_compute_region_composite_health_check", - "google_compute_region_disk", - "google_compute_region_disk_iam_member", - "google_compute_region_disk_resource_policy_attachment", - "google_compute_region_health_aggregation_policy", - "google_compute_region_health_check", - "google_compute_region_health_source", - "google_compute_region_instant_snapshot", - "google_compute_region_instant_snapshot_iam_member", - "google_compute_region_network_endpoint", - "google_compute_region_network_endpoint_group", - "google_compute_region_network_firewall_policy", - "google_compute_region_network_firewall_policy_association", - "google_compute_region_network_firewall_policy_iam_member", - "google_compute_region_network_firewall_policy_rule", - "google_compute_region_network_firewall_policy_with_rules", - "google_compute_region_network_policy", - "google_compute_region_network_policy_traffic_classification_rule", - "google_compute_region_per_instance_config", - "google_compute_region_resize_request", - "google_compute_region_ssl_certificate", - "google_compute_region_ssl_policy", - "google_compute_region_target_http_proxy", - "google_compute_region_target_https_proxy", - "google_compute_region_target_tcp_proxy", - "google_compute_region_url_map", - "google_compute_resize_request", - "google_compute_resource_policy", - "google_compute_resource_policy_attachment", - "google_compute_rollout_plan", - "google_compute_route", - "google_compute_router", - "google_compute_router_named_set", - "google_compute_router_nat", - "google_compute_router_nat_address", - "google_compute_router_route_policy", - "google_compute_security_policy_rule", - "google_compute_service_attachment", - "google_compute_snapshot", - "google_compute_snapshot_iam_member", - "google_compute_snapshot_settings", - "google_compute_ssl_certificate", - "google_compute_ssl_policy", - "google_compute_storage_pool", - "google_compute_storage_pool_iam_member", - "google_compute_subnetwork", - "google_compute_subnetwork_iam_member", - "google_compute_target_grpc_proxy", - "google_compute_target_http_proxy", - "google_compute_target_https_proxy", - "google_compute_target_ssl_proxy", - "google_compute_target_tcp_proxy", - "google_compute_url_map", - "google_compute_vpn_gateway", - "google_compute_vpn_tunnel", - "google_compute_wire_group", - "google_compute_zone_vm_extension_policy", - "google_config_deployment", - "google_contact_center_insights_analysis_rule", - "google_contact_center_insights_assessment_rule", - "google_contact_center_insights_auto_labeling_rule", - "google_contact_center_insights_encryption_spec", - "google_contact_center_insights_qa_question", - "google_contact_center_insights_qa_scorecard", - "google_contact_center_insights_qa_scorecard_revision", - "google_contact_center_insights_view", - "google_container_analysis_note", - "google_container_analysis_note_iam_member", - "google_container_analysis_occurrence", - "google_container_attached_cluster", - "google_data_catalog_entry", - "google_data_catalog_entry_group", - "google_data_catalog_entry_group_iam_member", - "google_data_catalog_policy_tag_iam_member", - "google_data_catalog_tag", - "google_data_catalog_tag_template", - "google_data_catalog_tag_template_iam_member", - "google_data_catalog_taxonomy", - "google_data_catalog_taxonomy_iam_member", - "google_data_fusion_instance", - "google_data_fusion_instance_iam_member", - "google_data_lineage_config", - "google_data_loss_prevention_deidentify_template", - "google_data_loss_prevention_discovery_config", - "google_data_loss_prevention_inspect_template", - "google_data_loss_prevention_job_trigger", - "google_data_loss_prevention_stored_info_type", - "google_data_pipeline_pipeline", - "google_database_migration_service_connection_profile", - "google_database_migration_service_migration_job", - "google_database_migration_service_private_connection", - "google_dataform_config", - "google_dataform_folder", - "google_dataform_repository", - "google_dataform_repository_iam_member", - "google_dataform_repository_release_config", - "google_dataform_repository_workflow_config", - "google_dataform_team_folder", - "google_dataplex_aspect_type", - "google_dataplex_aspect_type_iam_member", - "google_dataplex_asset_iam_member", - "google_dataplex_data_asset", - "google_dataplex_data_product", - "google_dataplex_data_product_data_asset", - "google_dataplex_data_product_iam_member", - "google_dataplex_datascan", - "google_dataplex_datascan_iam_member", - "google_dataplex_entry", - "google_dataplex_entry_group", - "google_dataplex_entry_group_iam_member", - "google_dataplex_entry_link", - "google_dataplex_entry_type", - "google_dataplex_entry_type_iam_member", - "google_dataplex_glossary", - "google_dataplex_glossary_category", - "google_dataplex_glossary_iam_member", - "google_dataplex_glossary_term", - "google_dataplex_lake_iam_member", - "google_dataplex_metadata_feed", - "google_dataplex_task", - "google_dataplex_task_iam_member", - "google_dataplex_zone_iam_member", - "google_dataproc_autoscaling_policy", - "google_dataproc_autoscaling_policy_iam_member", - "google_dataproc_batch", - "google_dataproc_gdc_application_environment", - "google_dataproc_gdc_service_instance", - "google_dataproc_gdc_spark_application", - "google_dataproc_metastore_database_iam_member", - "google_dataproc_metastore_federation", - "google_dataproc_metastore_federation_iam_member", - "google_dataproc_metastore_service", - "google_dataproc_metastore_service_iam_member", - "google_dataproc_metastore_table_iam_member", - "google_dataproc_session_template", - "google_datastream_connection_profile", - "google_datastream_private_connection", - "google_datastream_stream", - "google_deployment_manager_deployment", - "google_developer_connect_account_connector", - "google_developer_connect_connection", - "google_developer_connect_git_repository_link", - "google_developer_connect_insights_config", - "google_dialogflow_agent", - "google_dialogflow_conversation_profile", - "google_dialogflow_cx_agent", - "google_dialogflow_cx_entity_type", - "google_dialogflow_cx_environment", - "google_dialogflow_cx_flow", - "google_dialogflow_cx_generator", - "google_dialogflow_cx_intent", - "google_dialogflow_cx_page", - "google_dialogflow_cx_playbook", - "google_dialogflow_cx_security_settings", - "google_dialogflow_cx_test_case", - "google_dialogflow_cx_tool", - "google_dialogflow_cx_tool_version", - "google_dialogflow_cx_version", - "google_dialogflow_cx_webhook", - "google_dialogflow_entity_type", - "google_dialogflow_environment", - "google_dialogflow_fulfillment", - "google_dialogflow_generator", - "google_dialogflow_intent", - "google_dialogflow_sip_trunk", - "google_dialogflow_version", - "google_discovery_engine_acl_config", - "google_discovery_engine_assistant", - "google_discovery_engine_chat_engine", - "google_discovery_engine_cmek_config", - "google_discovery_engine_control", - "google_discovery_engine_data_connector", - "google_discovery_engine_data_store", - "google_discovery_engine_license_config", - "google_discovery_engine_recommendation_engine", - "google_discovery_engine_schema", - "google_discovery_engine_search_engine", - "google_discovery_engine_search_engine_iam_member", - "google_discovery_engine_serving_config", - "google_discovery_engine_sitemap", - "google_discovery_engine_target_site", - "google_discovery_engine_user_store", - "google_discovery_engine_widget_config", - "google_dns_managed_zone", - "google_dns_managed_zone_iam_member", - "google_dns_policy", - "google_dns_record_set", - "google_dns_response_policy", - "google_dns_response_policy_rule", - "google_document_ai_processor", - "google_document_ai_processor_default_version", - "google_document_ai_schema", - "google_document_ai_warehouse_document_schema", - "google_edgecontainer_cluster", - "google_edgecontainer_node_pool", - "google_edgecontainer_vpn_connection", - "google_edgenetwork_interconnect_attachment", - "google_edgenetwork_network", - "google_edgenetwork_subnet", - "google_endpoints_service_consumers_iam_member", - "google_endpoints_service_iam_member", - "google_essential_contacts_contact", - "google_eventarc_channel", - "google_eventarc_enrollment", - "google_eventarc_google_api_source", - "google_eventarc_google_channel_config", - "google_eventarc_message_bus", - "google_eventarc_pipeline", - "google_filestore_backup", - "google_filestore_instance", - "google_filestore_snapshot", - "google_firebase_ai_logic_config", - "google_firebase_ai_logic_prompt_template", - "google_firebase_ai_logic_prompt_template_lock", - "google_firebase_android_app", - "google_firebase_app_check_app_attest_config", - "google_firebase_app_check_debug_token", - "google_firebase_app_check_device_check_config", - "google_firebase_app_check_play_integrity_config", - "google_firebase_app_check_recaptcha_enterprise_config", - "google_firebase_app_check_recaptcha_v3_config", - "google_firebase_app_check_resource_policy", - "google_firebase_app_check_service_config", - "google_firebase_app_hosting_backend", - "google_firebase_app_hosting_build", - "google_firebase_app_hosting_default_domain", - "google_firebase_app_hosting_domain", - "google_firebase_app_hosting_traffic", - "google_firebase_apple_app", - "google_firebase_data_connect_service", - "google_firebase_database_instance", - "google_firebase_extensions_instance", - "google_firebase_hosting_channel", - "google_firebase_hosting_custom_domain", - "google_firebase_hosting_release", - "google_firebase_hosting_site", - "google_firebase_hosting_version", - "google_firebase_project", - "google_firebase_remote_config_remote_config", - "google_firebase_storage_bucket", - "google_firebase_storage_default_bucket", - "google_firebase_web_app", - "google_firestore_backup_schedule", - "google_firestore_change_stream", - "google_firestore_database", - "google_firestore_document", - "google_firestore_field", - "google_firestore_index", - "google_firestore_user_creds", - "google_folder_access_approval_settings", - "google_folder_iam_member", - "google_gemini_code_repository_index", - "google_gemini_code_tools_setting", - "google_gemini_code_tools_setting_binding", - "google_gemini_data_sharing_with_google_setting", - "google_gemini_data_sharing_with_google_setting_binding", - "google_gemini_gemini_gcp_enablement_setting", - "google_gemini_gemini_gcp_enablement_setting_binding", - "google_gemini_logging_setting", - "google_gemini_logging_setting_binding", - "google_gemini_release_channel_setting", - "google_gemini_release_channel_setting_binding", - "google_gemini_repository_group", - "google_gemini_repository_group_iam_member", - "google_gke_backup_backup_channel", - "google_gke_backup_backup_plan", - "google_gke_backup_backup_plan_iam_member", - "google_gke_backup_restore_channel", - "google_gke_backup_restore_plan", - "google_gke_backup_restore_plan_iam_member", - "google_gke_hub_feature", - "google_gke_hub_feature_iam_member", - "google_gke_hub_fleet", - "google_gke_hub_membership", - "google_gke_hub_membership_binding", - "google_gke_hub_membership_iam_member", - "google_gke_hub_membership_rbac_role_binding", - "google_gke_hub_namespace", - "google_gke_hub_rollout_sequence", - "google_gke_hub_scope", - "google_gke_hub_scope_iam_member", - "google_gke_hub_scope_rbac_role_binding", - "google_gkeonprem_bare_metal_admin_cluster", - "google_gkeonprem_bare_metal_cluster", - "google_gkeonprem_bare_metal_node_pool", - "google_gkeonprem_vmware_admin_cluster", - "google_gkeonprem_vmware_cluster", - "google_gkeonprem_vmware_node_pool", - "google_healthcare_consent_store", - "google_healthcare_consent_store_iam_member", - "google_healthcare_dataset", - "google_healthcare_dicom_store", - "google_healthcare_fhir_store", - "google_healthcare_hl7_v2_store", - "google_healthcare_pipeline_job", - "google_healthcare_workspace", - "google_hypercomputecluster_cluster", - "google_iam_access_boundary_policy", - "google_iam_deny_policy", - "google_iam_folder_access_policy", - "google_iam_folders_policy_binding", - "google_iam_oauth_client", - "google_iam_oauth_client_credential", - "google_iam_organization_access_policy", - "google_iam_organizations_policy_binding", - "google_iam_principal_access_boundary_policy", - "google_iam_project_access_policy", - "google_iam_projects_policy_binding", - "google_iam_workforce_pool", - "google_iam_workforce_pool_iam_member", - "google_iam_workforce_pool_provider", - "google_iam_workforce_pool_provider_key", - "google_iam_workforce_pool_provider_scim_tenant", - "google_iam_workforce_pool_provider_scim_token", - "google_iam_workload_identity_pool", - "google_iam_workload_identity_pool_iam_member", - "google_iam_workload_identity_pool_managed_identity", - "google_iam_workload_identity_pool_namespace", - "google_iam_workload_identity_pool_provider", - "google_iap_agent_registry_agent_iam_member", - "google_iap_agent_registry_endpoint_iam_member", - "google_iap_agent_registry_iam_member", - "google_iap_agent_registry_mcp_server_iam_member", - "google_iap_app_engine_service_iam_member", - "google_iap_app_engine_version_iam_member", - "google_iap_location_web_iam_member", - "google_iap_settings", - "google_iap_tunnel_dest_group", - "google_iap_tunnel_dest_group_iam_member", - "google_iap_tunnel_iam_member", - "google_iap_tunnel_instance_iam_member", - "google_iap_web_backend_service_iam_member", - "google_iap_web_cloud_run_service_iam_member", - "google_iap_web_forwarding_rule_service_iam_member", - "google_iap_web_iam_member", - "google_iap_web_region_backend_service_iam_member", - "google_iap_web_region_forwarding_rule_service_iam_member", - "google_iap_web_type_app_engine_iam_member", - "google_iap_web_type_compute_iam_member", - "google_identity_platform_config", - "google_identity_platform_default_supported_idp_config", - "google_identity_platform_inbound_saml_config", - "google_identity_platform_oauth_idp_config", - "google_identity_platform_tenant", - "google_identity_platform_tenant_default_supported_idp_config", - "google_identity_platform_tenant_inbound_saml_config", - "google_identity_platform_tenant_oauth_idp_config", - "google_integration_connectors_connection", - "google_integration_connectors_endpoint_attachment", - "google_integration_connectors_managed_zone", - "google_integrations_auth_config", - "google_integrations_client", - "google_kms_autokey_config", - "google_kms_crypto_key", - "google_kms_crypto_key_version", - "google_kms_ekm_connection", - "google_kms_ekm_connection_iam_member", - "google_kms_folder_kaj_policy_config", - "google_kms_key_handle", - "google_kms_key_ring", - "google_kms_key_ring_import_job", - "google_kms_organization_kaj_policy_config", - "google_kms_project_autokey_config", - "google_kms_project_kaj_policy_config", - "google_kms_secret_ciphertext", - "google_license_manager_configuration", - "google_logging_folder_settings", - "google_logging_linked_dataset", - "google_logging_log_scope", - "google_logging_log_view", - "google_logging_log_view_iam_member", - "google_logging_metric", - "google_logging_organization_settings", - "google_logging_saved_query", - "google_looker_instance", - "google_lustre_instance", - "google_managed_kafka_acl", - "google_managed_kafka_cluster", - "google_managed_kafka_connect_cluster", - "google_managed_kafka_connector", - "google_managed_kafka_topic", - "google_memcache_instance", - "google_memorystore_acl_policy", - "google_memorystore_instance", - "google_memorystore_instance_desired_user_created_endpoints", - "google_migration_center_assets_export_job", - "google_migration_center_discovery_client", - "google_migration_center_group", - "google_migration_center_import_data_file", - "google_migration_center_import_job", - "google_migration_center_preference_set", - "google_migration_center_report", - "google_migration_center_report_config", - "google_migration_center_settings", - "google_migration_center_source", - "google_model_armor_floorsetting", - "google_model_armor_template", - "google_monitoring_alert_policy", - "google_monitoring_custom_service", - "google_monitoring_group", - "google_monitoring_metric_descriptor", - "google_monitoring_notification_channel", - "google_monitoring_service", - "google_monitoring_slo", - "google_monitoring_uptime_check_config", - "google_netapp_active_directory", - "google_netapp_backup", - "google_netapp_backup_policy", - "google_netapp_backup_vault", - "google_netapp_host_group", - "google_netapp_kmsconfig", - "google_netapp_storage_pool", - "google_netapp_volume", - "google_netapp_volume_quota_rule", - "google_netapp_volume_replication", - "google_netapp_volume_snapshot", - "google_network_connectivity_destination", - "google_network_connectivity_gateway_advertised_route", - "google_network_connectivity_group", - "google_network_connectivity_hub_iam_member", - "google_network_connectivity_internal_range", - "google_network_connectivity_multicloud_data_transfer_config", - "google_network_connectivity_policy_based_route", - "google_network_connectivity_regional_endpoint", - "google_network_connectivity_service_connection_policy", - "google_network_connectivity_spoke", - "google_network_connectivity_transport", - "google_network_management_connectivity_test", - "google_network_management_organization_vpc_flow_logs_config", - "google_network_management_vpc_flow_logs_config", - "google_network_security_address_group", - "google_network_security_address_group_iam_member", - "google_network_security_authorization_policy", - "google_network_security_authz_policy", - "google_network_security_backend_authentication_config", - "google_network_security_client_tls_policy", - "google_network_security_dns_threat_detector", - "google_network_security_firewall_endpoint", - "google_network_security_firewall_endpoint_association", - "google_network_security_gateway_security_policy", - "google_network_security_gateway_security_policy_rule", - "google_network_security_intercept_deployment", - "google_network_security_intercept_deployment_group", - "google_network_security_intercept_endpoint_group", - "google_network_security_intercept_endpoint_group_association", - "google_network_security_mirroring_deployment", - "google_network_security_mirroring_deployment_group", - "google_network_security_mirroring_endpoint", - "google_network_security_mirroring_endpoint_group", - "google_network_security_mirroring_endpoint_group_association", - "google_network_security_sac_attachment", - "google_network_security_sac_realm", - "google_network_security_security_profile", - "google_network_security_security_profile_group", - "google_network_security_server_tls_policy", - "google_network_security_tls_inspection_policy", - "google_network_security_ull_mirroring_collector", - "google_network_security_ull_mirroring_collector_rule", - "google_network_security_ull_mirroring_engine", - "google_network_security_url_lists", - "google_network_services_agent_gateway", - "google_network_services_authz_extension", - "google_network_services_edge_cache_keyset", - "google_network_services_edge_cache_origin", - "google_network_services_edge_cache_service", - "google_network_services_endpoint_policy", - "google_network_services_gateway", - "google_network_services_grpc_route", - "google_network_services_http_route", - "google_network_services_lb_edge_extension", - "google_network_services_lb_route_extension", - "google_network_services_lb_traffic_extension", - "google_network_services_mesh", - "google_network_services_multicast_consumer_association", - "google_network_services_multicast_domain", - "google_network_services_multicast_domain_activation", - "google_network_services_multicast_domain_group", - "google_network_services_multicast_group_consumer_activation", - "google_network_services_multicast_group_producer_activation", - "google_network_services_multicast_group_range", - "google_network_services_multicast_group_range_activation", - "google_network_services_multicast_producer_association", - "google_network_services_service_binding", - "google_network_services_service_lb_policies", - "google_network_services_tcp_route", - "google_network_services_tls_route", - "google_network_services_wasm_plugin", - "google_observability_folder_settings", - "google_observability_organization_settings", - "google_observability_project_settings", - "google_observability_trace_scope", - "google_oracle_database_autonomous_database", - "google_oracle_database_cloud_exadata_infrastructure", - "google_oracle_database_cloud_exadata_infrastructure_exascale_config", - "google_oracle_database_cloud_vm_cluster", - "google_oracle_database_db_system", - "google_oracle_database_exadb_vm_cluster", - "google_oracle_database_exascale_db_storage_vault", - "google_oracle_database_goldengate_connection", - "google_oracle_database_goldengate_connection_assignment", - "google_oracle_database_goldengate_deployment", - "google_oracle_database_odb_network", - "google_oracle_database_odb_subnet", - "google_org_policy_custom_constraint", - "google_org_policy_policy", - "google_organization_access_approval_settings", - "google_os_config_guest_policies", - "google_os_config_patch_deployment", - "google_os_config_v2_policy_orchestrator", - "google_os_config_v2_policy_orchestrator_for_folder", - "google_os_config_v2_policy_orchestrator_for_organization", - "google_os_login_ssh_public_key", - "google_parallelstore_instance", - "google_parameter_manager_parameter", - "google_parameter_manager_regional_parameter", - "google_privateca_ca_pool", - "google_privateca_ca_pool_iam_member", - "google_privateca_certificate", - "google_privateca_certificate_authority", - "google_privateca_certificate_template", - "google_privateca_certificate_template_iam_member", - "google_privileged_access_manager_entitlement", - "google_privileged_access_manager_settings", - "google_project", - "google_project_access_approval_settings", - "google_project_iam_binding", - "google_project_iam_custom_role", - "google_project_iam_member", - "google_project_iam_policy", - "google_project_service", - "google_pubsub_lite_reservation", - "google_pubsub_lite_subscription", - "google_pubsub_lite_topic", - "google_pubsub_schema", - "google_pubsub_schema_iam_member", - "google_pubsub_subscription", - "google_pubsub_subscription_iam_member", - "google_pubsub_topic", - "google_pubsub_topic_iam_member", - "google_redis_cluster", - "google_redis_cluster_acl_policy", - "google_redis_cluster_user_created_connections", - "google_redis_instance", - "google_resource_manager_capability", - "google_resource_manager_lien", - "google_runtimeconfig_config_iam_member", - "google_saas_runtime_release", - "google_saas_runtime_rollout_kind", - "google_saas_runtime_saas", - "google_saas_runtime_tenant", - "google_saas_runtime_unit", - "google_saas_runtime_unit_kind", - "google_saas_runtime_unit_operation", - "google_scc_event_threat_detection_custom_module", - "google_scc_folder_custom_module", - "google_scc_folder_notification_config", - "google_scc_folder_scc_big_query_export", - "google_scc_management_folder_security_health_analytics_custom_module", - "google_scc_management_organization_event_threat_detection_custom_module", - "google_scc_management_organization_security_health_analytics_custom_module", - "google_scc_management_project_security_health_analytics_custom_module", - "google_scc_mute_config", - "google_scc_organization_custom_module", - "google_scc_organization_scc_big_query_export", - "google_scc_project_custom_module", - "google_scc_project_scc_big_query_export", - "google_scc_source", - "google_scc_source_iam_member", - "google_scc_v2_folder_mute_config", - "google_scc_v2_folder_notification_config", - "google_scc_v2_folder_scc_big_query_export", - "google_scc_v2_organization_mute_config", - "google_scc_v2_organization_notification_config", - "google_scc_v2_organization_scc_big_query_export", - "google_scc_v2_organization_scc_big_query_exports", - "google_scc_v2_organization_source", - "google_scc_v2_organization_source_iam_member", - "google_scc_v2_project_mute_config", - "google_scc_v2_project_scc_big_query_export", - "google_secret_manager_regional_secret", - "google_secret_manager_regional_secret_iam_member", - "google_secret_manager_secret", - "google_secret_manager_secret_iam_member", - "google_secure_source_manager_branch_rule", - "google_secure_source_manager_hook", - "google_secure_source_manager_instance", - "google_secure_source_manager_instance_iam_member", - "google_secure_source_manager_repository", - "google_secure_source_manager_repository_iam_member", - "google_security_scanner_scan_config", - "google_securityposture_posture", - "google_securityposture_posture_deployment", - "google_service_account", - "google_service_account_iam_member", - "google_service_account_key", - "google_service_directory_namespace_iam_member", - "google_service_directory_service_iam_member", - "google_service_networking_vpc_service_controls", - "google_service_usage_consumer_quota_override", - "google_site_verification_web_resource", - "google_sourcerepo_repository", - "google_sourcerepo_repository_iam_member", - "google_spanner_backup_schedule", - "google_spanner_database", - "google_spanner_instance", - "google_spanner_instance_config", - "google_spanner_instance_partition", - "google_sql_database", - "google_sql_source_representation_instance", - "google_sql_user", - "google_storage_anywhere_cache", - "google_storage_batch_operations_job", - "google_storage_bucket", - "google_storage_bucket_access_control", - "google_storage_control_folder_intelligence_config", - "google_storage_control_organization_intelligence_config", - "google_storage_control_project_intelligence_config", - "google_storage_default_object_access_control", - "google_storage_folder", - "google_storage_hmac_key", - "google_storage_insights_dataset_config", - "google_storage_insights_report_config", - "google_storage_managed_folder", - "google_storage_object_access_control", - "google_storage_transfer_agent_pool", - "google_tags_tag_binding", - "google_tags_tag_key", - "google_tags_tag_key_iam_member", - "google_tags_tag_value", - "google_tags_tag_value_iam_member", - "google_tpu_v2_queued_resource", - "google_tpu_v2_vm", - "google_transcoder_job", - "google_transcoder_job_template", - "google_vector_search_collection", - "google_vector_search_data_object", - "google_vector_search_index", - "google_vertex_ai_agent_anomaly_detection_scope", - "google_vertex_ai_cache_config", - "google_vertex_ai_dataset", - "google_vertex_ai_deployment_resource_pool", - "google_vertex_ai_endpoint", - "google_vertex_ai_endpoint_iam_member", - "google_vertex_ai_evaluation_metric", - "google_vertex_ai_feature_group", - "google_vertex_ai_feature_group_feature", - "google_vertex_ai_feature_group_iam_member", - "google_vertex_ai_feature_online_store", - "google_vertex_ai_feature_online_store_featureview", - "google_vertex_ai_feature_online_store_featureview_iam_member", - "google_vertex_ai_feature_online_store_iam_member", - "google_vertex_ai_featurestore", - "google_vertex_ai_featurestore_entitytype", - "google_vertex_ai_featurestore_entitytype_feature", - "google_vertex_ai_featurestore_entitytype_iam_member", - "google_vertex_ai_featurestore_iam_member", - "google_vertex_ai_index", - "google_vertex_ai_index_endpoint", - "google_vertex_ai_metadata_store", - "google_vertex_ai_persistent_resource", - "google_vertex_ai_rag_engine_config", - "google_vertex_ai_reasoning_engine", - "google_vertex_ai_reasoning_engine_iam_member", - "google_vertex_ai_semantic_governance_policy_engine", - "google_vertex_ai_tensorboard", - "google_vertex_ai_tensorboard_experiment", - "google_vertex_ai_tensorboard_run", - "google_vmwareengine_cluster", - "google_vmwareengine_datastore", - "google_vmwareengine_external_access_rule", - "google_vmwareengine_external_address", - "google_vmwareengine_network", - "google_vmwareengine_network_peering", - "google_vmwareengine_network_policy", - "google_vmwareengine_private_cloud", - "google_vmwareengine_subnet", - "google_vpc_access_connector", - "google_workbench_instance", - "google_workbench_instance_iam_member", - "google_workflows_workflow", - "google_workstations_workstation", - "google_workstations_workstation_cluster", - "google_workstations_workstation_config", - "google_workstations_workstation_config_iam_member", - "google_workstations_workstation_iam_member" - ] - } - } - ], - "limitations": [ - "provider schema presence and shape do not prove architecture semantics", - "Terraform 1.12.2 schema output exposes no provider action_schemas section", - "resource identity schemas are provider protocol metadata, not Terraform declarations" - ] -} diff --git a/dialects/evidence/google/provider-compatibility.json b/dialects/evidence/google/provider-compatibility.json deleted file mode 100644 index 9a3d654..0000000 --- a/dialects/evidence/google/provider-compatibility.json +++ /dev/null @@ -1,5386 +0,0 @@ -{ - "format_version": "1", - "showcase_semantics": { - "verified_version": "8.0.0", - "schema_sha256": "sha256:e7b20e0e21683f191033c09dbc6cca77df2a8fc0f3b62604490ff8d8a06dccf8", - "bounded_blocks": { - "google_cloud_run_v2_service.template": 1, - "google_cloud_run_v2_service.template.vpc_access": 1, - "google_vpc_access_connector.subnet": 1, - "google_pubsub_subscription.push_config": 1, - "google_pubsub_subscription.dead_letter_policy": 1 - }, - "unbounded_blocks": [ - "google_redis_cluster.psc_configs" - ] - }, - "dialect": { - "name": "google", - "version": "0.1.0" - }, - "research_baseline_sha256": "sha256:d566ddc77c1e9ccdef69e16508c3e725bc37ab06116f9e28e73c3b1ad1e66a68", - "envelope": { - "temporary": true, - "rationale": "only provider 8.0.0 and the current exact rule surface are verified", - "providers": [ - { - "source": "hashicorp/google", - "constraint": "= 8.0.0", - "verified_versions": [ - "8.0.0" - ] - }, - { - "source": "hashicorp/google-beta", - "constraint": "= 8.0.0", - "verified_versions": [ - "8.0.0" - ] - } - ] - }, - "rules": [ - { - "id": "google.rule.alloydb-cluster", - "file": "dialects/google/databases/alloydb.rf.hcl", - "terraform_type": "google_alloydb_cluster", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.alloydb-instance", - "file": "dialects/google/databases/alloydb.rf.hcl", - "terraform_type": "google_alloydb_instance", - "concept": "google.concept.alloydb-instance", - "target_concept": "rf.concept.managed-database", - "source_paths": [ - "cluster" - ], - "target_paths": [] - }, - { - "id": "google.rule.analytics-hub-data-exchange-subscription", - "file": "dialects/google/data-analytics/analytics-hub.rf.hcl", - "terraform_type": "google_bigquery_analytics_hub_data_exchange_subscription", - "concept": "google.concept.analytics-hub-subscription", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.analytics-hub-listing-subscription", - "file": "dialects/google/data-analytics/analytics-hub.rf.hcl", - "terraform_type": "google_bigquery_analytics_hub_listing_subscription", - "concept": "google.concept.analytics-hub-subscription", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.api-gateway", - "file": "dialects/google/api-integration/api-gateway.rf.hcl", - "terraform_type": "google_api_gateway_gateway", - "concept": "google.concept.api-gateway", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.app-engine-flexible-service-version", - "file": "dialects/google/serverless/app-engine.rf.hcl", - "terraform_type": "google_app_engine_flexible_app_version", - "concept": "google.concept.app-engine-service-version", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.app-engine-standard-service-version", - "file": "dialects/google/serverless/app-engine.rf.hcl", - "terraform_type": "google_app_engine_standard_app_version", - "concept": "google.concept.app-engine-service-version", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.application-load-balancer", - "file": "dialects/google/load-balancing/application-load-balancer.rf.hcl", - "terraform_type": "google_compute_global_forwarding_rule", - "concept": "google.concept.load-balancer", - "source_paths": [ - "target" - ], - "target_paths": [] - }, - { - "id": "google.rule.backup-dr-backup-plan", - "file": "dialects/google/storage/backup-dr.rf.hcl", - "terraform_type": "google_backup_dr_backup_plan", - "concept": "google.concept.backup-plan", - "target_concept": "rf.concept.backup-vault", - "source_paths": [ - "backup_vault" - ], - "target_paths": [] - }, - { - "id": "google.rule.backup-dr-backup-vault", - "file": "dialects/google/storage/backup-dr.rf.hcl", - "terraform_type": "google_backup_dr_backup_vault", - "concept": "google.concept.backup-vault", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.bare-metal-gdc-admin-cluster", - "file": "dialects/google/hybrid-distributed-cloud/distributed-cloud.rf.hcl", - "terraform_type": "google_gkeonprem_bare_metal_admin_cluster", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.bare-metal-gdc-cluster", - "file": "dialects/google/hybrid-distributed-cloud/distributed-cloud.rf.hcl", - "terraform_type": "google_gkeonprem_bare_metal_cluster", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.bare-metal-gdc-node-pool", - "file": "dialects/google/hybrid-distributed-cloud/distributed-cloud.rf.hcl", - "terraform_type": "google_gkeonprem_bare_metal_node_pool", - "concept": "google.concept.kubernetes-node-pool", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.biglake-catalog", - "file": "dialects/google/data-analytics/biglake.rf.hcl", - "terraform_type": "google_biglake_catalog", - "concept": "google.concept.biglake-catalog", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.biglake-database", - "file": "dialects/google/data-analytics/biglake.rf.hcl", - "terraform_type": "google_biglake_database", - "concept": "google.concept.biglake-database", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.biglake-hive-catalog", - "file": "dialects/google/data-analytics/biglake.rf.hcl", - "terraform_type": "google_biglake_hive_catalog", - "concept": "google.concept.biglake-catalog", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.biglake-hive-database", - "file": "dialects/google/data-analytics/biglake.rf.hcl", - "terraform_type": "google_biglake_hive_database", - "concept": "google.concept.biglake-database", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.biglake-hive-table", - "file": "dialects/google/data-analytics/biglake.rf.hcl", - "terraform_type": "google_biglake_hive_table", - "concept": "google.concept.biglake-table", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.biglake-iceberg-catalog", - "file": "dialects/google/data-analytics/biglake.rf.hcl", - "terraform_type": "google_biglake_iceberg_catalog", - "concept": "google.concept.biglake-catalog", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.biglake-iceberg-namespace", - "file": "dialects/google/data-analytics/biglake.rf.hcl", - "terraform_type": "google_biglake_iceberg_namespace", - "concept": "google.concept.biglake-database", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.biglake-iceberg-table", - "file": "dialects/google/data-analytics/biglake.rf.hcl", - "terraform_type": "google_biglake_iceberg_table", - "concept": "google.concept.biglake-table", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.biglake-table", - "file": "dialects/google/data-analytics/biglake.rf.hcl", - "terraform_type": "google_biglake_table", - "concept": "google.concept.biglake-table", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.bigquery-dataset", - "file": "dialects/google/data-analytics/bigquery.rf.hcl", - "terraform_type": "google_bigquery_dataset", - "concept": "google.concept.bigquery-dataset", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.bigquery-dataset-access", - "file": "dialects/google/data-analytics/bigquery.rf.hcl", - "terraform_type": "google_bigquery_dataset_access", - "concept": "google.concept.access-binding", - "target_concept": "rf.concept.bigquery-dataset", - "source_paths": [ - "dataset_id" - ], - "target_paths": [ - "dataset_id" - ] - }, - { - "id": "google.rule.bigquery-table", - "file": "dialects/google/data-analytics/bigquery.rf.hcl", - "terraform_type": "google_bigquery_table", - "concept": "google.concept.bigquery-table", - "target_concept": "rf.concept.bigquery-dataset", - "source_paths": [ - "dataset_id" - ], - "target_paths": [ - "dataset_id" - ] - }, - { - "id": "google.rule.bigquery-table-iam-member", - "file": "dialects/google/data-analytics/bigquery.rf.hcl", - "terraform_type": "google_bigquery_table_iam_member", - "concept": "google.concept.access-binding", - "target_concept": "rf.concept.bigquery-table", - "source_paths": [ - "table_id" - ], - "target_paths": [ - "table_id" - ] - }, - { - "id": "google.rule.bigtable-instance", - "file": "dialects/google/databases/bigtable.rf.hcl", - "terraform_type": "google_bigtable_instance", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.bigtable-table", - "file": "dialects/google/databases/bigtable.rf.hcl", - "terraform_type": "google_bigtable_table", - "concept": "google.concept.bigtable-table", - "target_concept": "rf.concept.managed-database", - "source_paths": [ - "instance_name" - ], - "target_paths": [] - }, - { - "id": "google.rule.classic-vpn-gateway", - "file": "dialects/google/network/connectivity.rf.hcl", - "terraform_type": "google_compute_vpn_gateway", - "concept": "google.concept.vpn-gateway", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-armor-security-policy", - "file": "dialects/google/security/cloud-armor.rf.hcl", - "terraform_type": "google_compute_security_policy", - "concept": "google.concept.cloud-armor-security-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-armor-security-rule", - "file": "dialects/google/security/cloud-armor.rf.hcl", - "terraform_type": "google_compute_security_policy_rule", - "concept": "google.concept.cloud-armor-security-rule", - "target_concept": "rf.concept.cloud-armor-security-policy", - "source_paths": [ - "security_policy" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-asset-folder-feed", - "file": "dialects/google/governance-management/cloud-asset-inventory.rf.hcl", - "terraform_type": "google_cloud_asset_folder_feed", - "concept": "google.concept.cloud-asset-feed", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-asset-organization-feed", - "file": "dialects/google/governance-management/cloud-asset-inventory.rf.hcl", - "terraform_type": "google_cloud_asset_organization_feed", - "concept": "google.concept.cloud-asset-feed", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-asset-project-feed", - "file": "dialects/google/governance-management/cloud-asset-inventory.rf.hcl", - "terraform_type": "google_cloud_asset_project_feed", - "concept": "google.concept.cloud-asset-feed", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-build-v2-connection", - "file": "dialects/google/developer-ci-cd/source-management.rf.hcl", - "terraform_type": "google_cloudbuildv2_connection", - "concept": "google.concept.source-connection", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-build-v2-repository", - "file": "dialects/google/developer-ci-cd/source-management.rf.hcl", - "terraform_type": "google_cloudbuildv2_repository", - "concept": "google.concept.source-repository", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-cdn-backend-bucket", - "file": "dialects/google/dns-cdn/cloud-cdn.rf.hcl", - "terraform_type": "google_compute_backend_bucket", - "concept": "google.concept.cloud-cdn-service", - "source_paths": [ - "enable_cdn" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-dns-managed-zone", - "file": "dialects/google/dns-cdn/cloud-dns.rf.hcl", - "terraform_type": "google_dns_managed_zone", - "concept": "google.concept.dns-zone", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-dns-record-set", - "file": "dialects/google/dns-cdn/cloud-dns.rf.hcl", - "terraform_type": "google_dns_record_set", - "concept": "google.concept.cloud-dns-record-set", - "target_concept": "rf.concept.dns-zone", - "source_paths": [ - "managed_zone" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "google.rule.cloud-endpoints-service", - "file": "dialects/google/api-integration/cloud-endpoints.rf.hcl", - "terraform_type": "google_endpoints_service", - "concept": "google.concept.api-gateway", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-identity-group", - "file": "dialects/google/identity-iam/cloud-identity.rf.hcl", - "terraform_type": "google_cloud_identity_group", - "concept": "google.rule.cloud-identity-group", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-identity-group-membership", - "file": "dialects/google/identity-iam/cloud-identity.rf.hcl", - "terraform_type": "google_cloud_identity_group_membership", - "concept": "google.concept.cloud-identity-group-membership", - "target_concept": "rf.concept.cloud-identity-group", - "source_paths": [ - "group" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-ids-endpoint", - "file": "dialects/google/security/cloud-ids.rf.hcl", - "terraform_type": "google_cloud_ids_endpoint", - "concept": "google.concept.cloud-ids-endpoint", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-kms-key", - "file": "dialects/google/security/cloud-kms.rf.hcl", - "terraform_type": "google_kms_crypto_key", - "concept": "google.concept.encryption-key", - "target_concept": "rf.concept.cloud-kms-key-ring", - "source_paths": [ - "key_ring" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-kms-key-ring", - "file": "dialects/google/security/cloud-kms.rf.hcl", - "terraform_type": "google_kms_key_ring", - "concept": "google.concept.cloud-kms-key-ring", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-kms-key-version", - "file": "dialects/google/security/cloud-kms.rf.hcl", - "terraform_type": "google_kms_crypto_key_version", - "concept": "google.concept.cloud-kms-key-version", - "target_concept": "rf.concept.encryption-key", - "source_paths": [ - "crypto_key" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-logging-billing-account-bucket", - "file": "dialects/google/operations/cloud-logging.rf.hcl", - "terraform_type": "google_logging_billing_account_bucket_config", - "concept": "google.concept.cloud-logging-bucket", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-logging-billing-account-sink", - "file": "dialects/google/operations/cloud-logging.rf.hcl", - "terraform_type": "google_logging_billing_account_sink", - "concept": "google.concept.cloud-logging-sink", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-logging-folder-bucket", - "file": "dialects/google/operations/cloud-logging.rf.hcl", - "terraform_type": "google_logging_folder_bucket_config", - "concept": "google.concept.cloud-logging-bucket", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-logging-folder-sink", - "file": "dialects/google/operations/cloud-logging.rf.hcl", - "terraform_type": "google_logging_folder_sink", - "concept": "google.concept.cloud-logging-sink", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-logging-organization-bucket", - "file": "dialects/google/operations/cloud-logging.rf.hcl", - "terraform_type": "google_logging_organization_bucket_config", - "concept": "google.concept.cloud-logging-bucket", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-logging-organization-sink", - "file": "dialects/google/operations/cloud-logging.rf.hcl", - "terraform_type": "google_logging_organization_sink", - "concept": "google.concept.cloud-logging-sink", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-logging-project-bucket", - "file": "dialects/google/operations/cloud-logging.rf.hcl", - "terraform_type": "google_logging_project_bucket_config", - "concept": "google.concept.cloud-logging-bucket", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-logging-project-sink", - "file": "dialects/google/operations/cloud-logging.rf.hcl", - "terraform_type": "google_logging_project_sink", - "concept": "google.concept.cloud-logging-sink", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-monitoring-alerting-policy", - "file": "dialects/google/operations/cloud-monitoring.rf.hcl", - "terraform_type": "google_monitoring_alert_policy", - "concept": "google.concept.cloud-monitoring-alerting-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-monitoring-service", - "file": "dialects/google/operations/cloud-monitoring.rf.hcl", - "terraform_type": "google_monitoring_service", - "concept": "google.concept.cloud-monitoring-service", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-monitoring-slo", - "file": "dialects/google/operations/cloud-monitoring.rf.hcl", - "terraform_type": "google_monitoring_slo", - "concept": "google.concept.cloud-monitoring-slo", - "target_concept": "rf.concept.cloud-monitoring-service", - "source_paths": [ - "service" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-nat", - "file": "dialects/google/network/connectivity.rf.hcl", - "terraform_type": "google_compute_router_nat", - "concept": "google.concept.managed-nat", - "target_concept": "rf.concept.cloud-router", - "source_paths": [ - "router" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-router", - "file": "dialects/google/network/cloud-router.rf.hcl", - "terraform_type": "google_compute_router", - "concept": "google.concept.cloud-router", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-run-function", - "file": "dialects/google/serverless/cloud-functions.rf.hcl", - "terraform_type": "google_cloudfunctions_function", - "concept": "google.concept.serverless-function", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-run-function-v2", - "file": "dialects/google/serverless/cloud-functions.rf.hcl", - "terraform_type": "google_cloudfunctions2_function", - "concept": "google.concept.serverless-function", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-run-job", - "file": "dialects/google/serverless/cloud-run.rf.hcl", - "terraform_type": "google_cloud_run_v2_job", - "concept": "google.concept.cloud-run-job", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-run-service", - "file": "dialects/google/serverless/cloud-run.rf.hcl", - "terraform_type": "google_cloud_run_v2_service", - "concept": "google.concept.cloud-run-service", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "template[0].vpc_access[0].network_interfaces[0].network", - "template[0].vpc_access[0].network_interfaces[0].subnetwork" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-run-service-v1", - "file": "dialects/google/serverless/cloud-run.rf.hcl", - "terraform_type": "google_cloud_run_service", - "concept": "google.concept.cloud-run-service", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-run-worker-pool", - "file": "dialects/google/serverless/cloud-run.rf.hcl", - "terraform_type": "google_cloud_run_v2_worker_pool", - "concept": "google.concept.cloud-run-service", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-source-repository", - "file": "dialects/google/developer-ci-cd/source-management.rf.hcl", - "terraform_type": "google_sourcerepo_repository", - "concept": "google.concept.source-repository", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-sql-instance", - "file": "dialects/google/databases/cloud-sql.rf.hcl", - "terraform_type": "google_sql_database_instance", - "concept": "rf.concept.managed-database", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "settings[0].ip_configuration[0].private_network" - ], - "target_paths": [] - }, - { - "id": "google.rule.cloud-storage-bucket", - "file": "dialects/google/storage/cloud-storage.rf.hcl", - "terraform_type": "google_storage_bucket", - "concept": "rf.concept.object-storage-container", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cloud-storage-bucket-iam-member", - "file": "dialects/google/storage/cloud-storage.rf.hcl", - "terraform_type": "google_storage_bucket_iam_member", - "concept": "google.concept.access-binding", - "target_concept": "rf.concept.object-storage-container", - "source_paths": [ - "bucket" - ], - "target_paths": [ - "name" - ] - }, - { - "id": "google.rule.colab-enterprise-runtime-template", - "file": "dialects/google/ai-ml/colab-enterprise.rf.hcl", - "terraform_type": "google_colab_runtime_template", - "concept": "google.concept.colab-enterprise-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.colab-enterprise-schedule", - "file": "dialects/google/ai-ml/colab-enterprise.rf.hcl", - "terraform_type": "google_colab_schedule", - "concept": "google.concept.colab-enterprise-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.compliance-manager-cloud-control", - "file": "dialects/google/security/compliance-manager.rf.hcl", - "terraform_type": "google_cloud_security_compliance_cloud_control", - "concept": "google.concept.compliance-manager-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.compliance-manager-framework-deployment", - "file": "dialects/google/security/compliance-manager.rf.hcl", - "terraform_type": "google_cloud_security_compliance_framework_deployment", - "concept": "google.concept.compliance-manager-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.compute-engine-instance", - "file": "dialects/google/compute/compute-engine.rf.hcl", - "terraform_type": "google_compute_instance", - "concept": "google.concept.compute-instance", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.compute-instance-from-machine-image", - "file": "dialects/google/compute/managed-instance-groups.rf.hcl", - "terraform_type": "google_compute_instance_from_machine_image", - "concept": "google.concept.compute-instance", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.compute-instance-from-template", - "file": "dialects/google/compute/managed-instance-groups.rf.hcl", - "terraform_type": "google_compute_instance_from_template", - "concept": "google.concept.compute-instance", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cx-agent-studio-app-version", - "file": "dialects/google/ai-ml/cx-agent-studio.rf.hcl", - "terraform_type": "google_ces_app_version", - "concept": "google.concept.cx-agent-studio-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cx-agent-studio-deployment", - "file": "dialects/google/ai-ml/cx-agent-studio.rf.hcl", - "terraform_type": "google_ces_deployment", - "concept": "google.concept.cx-agent-studio-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cx-agent-studio-evaluation", - "file": "dialects/google/ai-ml/cx-agent-studio.rf.hcl", - "terraform_type": "google_ces_evaluation", - "concept": "google.concept.cx-agent-studio-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cx-agent-studio-example", - "file": "dialects/google/ai-ml/cx-agent-studio.rf.hcl", - "terraform_type": "google_ces_example", - "concept": "google.concept.cx-agent-studio-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cx-agent-studio-guardrail", - "file": "dialects/google/ai-ml/cx-agent-studio.rf.hcl", - "terraform_type": "google_ces_guardrail", - "concept": "google.concept.cx-agent-studio-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cx-agent-studio-root-agent-association", - "file": "dialects/google/ai-ml/cx-agent-studio.rf.hcl", - "terraform_type": "google_ces_app_root_agent_association", - "concept": "google.concept.cx-agent-studio-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cx-agent-studio-security-settings", - "file": "dialects/google/ai-ml/cx-agent-studio.rf.hcl", - "terraform_type": "google_ces_security_settings", - "concept": "google.concept.cx-agent-studio-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cx-agent-studio-tool", - "file": "dialects/google/ai-ml/cx-agent-studio.rf.hcl", - "terraform_type": "google_ces_tool", - "concept": "google.concept.cx-agent-studio-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.cx-agent-studio-toolset", - "file": "dialects/google/ai-ml/cx-agent-studio.rf.hcl", - "terraform_type": "google_ces_toolset", - "concept": "google.concept.cx-agent-studio-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.database-migration-connection-profile", - "file": "dialects/google/migration/database-migration.rf.hcl", - "terraform_type": "google_database_migration_service_connection_profile", - "concept": "google.concept.database-migration-connection", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.database-migration-private-connection", - "file": "dialects/google/migration/database-migration.rf.hcl", - "terraform_type": "google_database_migration_service_private_connection", - "concept": "google.concept.database-migration-connection", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.dataflow-flex-template-job", - "file": "dialects/google/data-analytics/dataflow.rf.hcl", - "terraform_type": "google_dataflow_flex_template_job", - "concept": "google.concept.dataflow-job", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.dataflow-job", - "file": "dialects/google/data-analytics/dataflow.rf.hcl", - "terraform_type": "google_dataflow_job", - "concept": "google.concept.dataflow-job", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.dataplex-asset", - "file": "dialects/google/data-analytics/dataplex.rf.hcl", - "terraform_type": "google_dataplex_asset", - "concept": "google.concept.dataplex-asset", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.dataplex-data-asset", - "file": "dialects/google/data-analytics/dataplex.rf.hcl", - "terraform_type": "google_dataplex_data_asset", - "concept": "google.concept.dataplex-asset", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.dataplex-lake", - "file": "dialects/google/data-analytics/dataplex.rf.hcl", - "terraform_type": "google_dataplex_lake", - "concept": "google.concept.dataplex-lake", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.dataplex-zone", - "file": "dialects/google/data-analytics/dataplex.rf.hcl", - "terraform_type": "google_dataplex_zone", - "concept": "google.concept.dataplex-zone", - "target_concept": "rf.concept.dataplex-lake", - "source_paths": [ - "lake" - ], - "target_paths": [] - }, - { - "id": "google.rule.developer-connect-connection", - "file": "dialects/google/developer-ci-cd/source-management.rf.hcl", - "terraform_type": "google_developer_connect_connection", - "concept": "google.concept.source-connection", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.developer-connect-repository-link", - "file": "dialects/google/developer-ci-cd/source-management.rf.hcl", - "terraform_type": "google_developer_connect_git_repository_link", - "concept": "google.concept.source-repository", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.dialogflow-agent", - "file": "dialects/google/ai-ml/dialogflow.rf.hcl", - "terraform_type": "google_dialogflow_agent", - "concept": "google.concept.conversational-agent", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.dialogflow-cx-agent", - "file": "dialects/google/ai-ml/dialogflow.rf.hcl", - "terraform_type": "google_dialogflow_cx_agent", - "concept": "google.concept.conversational-agent", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.discovery-engine-chat-engine", - "file": "dialects/google/ai-ml/discovery-engine.rf.hcl", - "terraform_type": "google_discovery_engine_chat_engine", - "concept": "google.concept.discovery-engine", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.discovery-engine-recommendation-engine", - "file": "dialects/google/ai-ml/discovery-engine.rf.hcl", - "terraform_type": "google_discovery_engine_recommendation_engine", - "concept": "google.concept.discovery-engine", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.discovery-engine-search-engine", - "file": "dialects/google/ai-ml/discovery-engine.rf.hcl", - "terraform_type": "google_discovery_engine_search_engine", - "concept": "google.concept.discovery-engine", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.edge-container-cluster", - "file": "dialects/google/hybrid-distributed-cloud/distributed-cloud.rf.hcl", - "terraform_type": "google_edgecontainer_cluster", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.edge-container-node-pool", - "file": "dialects/google/hybrid-distributed-cloud/distributed-cloud.rf.hcl", - "terraform_type": "google_edgecontainer_node_pool", - "concept": "google.concept.kubernetes-node-pool", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.edge-network", - "file": "dialects/google/hybrid-distributed-cloud/edge-network.rf.hcl", - "terraform_type": "google_edgenetwork_network", - "concept": "rf.concept.virtual-network", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.edge-network-subnet", - "file": "dialects/google/hybrid-distributed-cloud/edge-network.rf.hcl", - "terraform_type": "google_edgenetwork_subnet", - "concept": "rf.concept.subnet", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.filestore-instance", - "file": "dialects/google/storage/file-storage.rf.hcl", - "terraform_type": "google_filestore_instance", - "concept": "google.concept.managed-file-storage", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.firebase-realtime-database", - "file": "dialects/google/databases/firebase.rf.hcl", - "terraform_type": "google_firebase_database_instance", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.firestore-database", - "file": "dialects/google/databases/firestore.rf.hcl", - "terraform_type": "google_firestore_database", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.gke-attached-cluster", - "file": "dialects/google/containers/gke.rf.hcl", - "terraform_type": "google_container_attached_cluster", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.gke-aws-cluster", - "file": "dialects/google/containers/gke.rf.hcl", - "terraform_type": "google_container_aws_cluster", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.gke-aws-node-pool", - "file": "dialects/google/containers/gke.rf.hcl", - "terraform_type": "google_container_aws_node_pool", - "concept": "google.concept.kubernetes-node-pool", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.gke-azure-cluster", - "file": "dialects/google/containers/gke.rf.hcl", - "terraform_type": "google_container_azure_cluster", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.gke-azure-node-pool", - "file": "dialects/google/containers/gke.rf.hcl", - "terraform_type": "google_container_azure_node_pool", - "concept": "google.concept.kubernetes-node-pool", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.gke-backup-channel", - "file": "dialects/google/storage/gke-backup.rf.hcl", - "terraform_type": "google_gke_backup_backup_channel", - "concept": "google.concept.gke-backup-channel", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.gke-backup-plan", - "file": "dialects/google/storage/gke-backup.rf.hcl", - "terraform_type": "google_gke_backup_backup_plan", - "concept": "google.concept.backup-plan", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.gke-cluster", - "file": "dialects/google/containers/gke.rf.hcl", - "terraform_type": "google_container_cluster", - "concept": "rf.concept.kubernetes-cluster", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network", - "subnetwork" - ], - "target_paths": [] - }, - { - "id": "google.rule.gke-node-pool", - "file": "dialects/google/containers/gke.rf.hcl", - "terraform_type": "google_container_node_pool", - "concept": "google.concept.kubernetes-node-pool", - "target_concept": "rf.concept.kubernetes-cluster", - "source_paths": [ - "cluster" - ], - "target_paths": [] - }, - { - "id": "google.rule.gke-restore-channel", - "file": "dialects/google/storage/gke-backup.rf.hcl", - "terraform_type": "google_gke_backup_restore_channel", - "concept": "google.concept.gke-backup-channel", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.google-cloud-project", - "file": "dialects/google/governance-management/resource-hierarchy.rf.hcl", - "terraform_type": "google_project", - "concept": "google.concept.google-cloud-project", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.ha-vpn-gateway", - "file": "dialects/google/network/connectivity.rf.hcl", - "terraform_type": "google_compute_ha_vpn_gateway", - "concept": "google.concept.vpn-gateway", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network" - ], - "target_paths": [] - }, - { - "id": "google.rule.healthcare-consent-store", - "file": "dialects/google/api-integration/healthcare-api.rf.hcl", - "terraform_type": "google_healthcare_consent_store", - "concept": "google.concept.healthcare-store", - "target_concept": "rf.concept.healthcare-dataset", - "source_paths": [ - "dataset" - ], - "target_paths": [] - }, - { - "id": "google.rule.healthcare-dataset", - "file": "dialects/google/api-integration/healthcare-api.rf.hcl", - "terraform_type": "google_healthcare_dataset", - "concept": "google.concept.healthcare-dataset", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.healthcare-dicom-store", - "file": "dialects/google/api-integration/healthcare-api.rf.hcl", - "terraform_type": "google_healthcare_dicom_store", - "concept": "google.concept.healthcare-store", - "target_concept": "rf.concept.healthcare-dataset", - "source_paths": [ - "dataset" - ], - "target_paths": [] - }, - { - "id": "google.rule.healthcare-fhir-store", - "file": "dialects/google/api-integration/healthcare-api.rf.hcl", - "terraform_type": "google_healthcare_fhir_store", - "concept": "google.concept.healthcare-store", - "target_concept": "rf.concept.healthcare-dataset", - "source_paths": [ - "dataset" - ], - "target_paths": [] - }, - { - "id": "google.rule.healthcare-hl7v2-store", - "file": "dialects/google/api-integration/healthcare-api.rf.hcl", - "terraform_type": "google_healthcare_hl7_v2_store", - "concept": "google.concept.healthcare-store", - "target_concept": "rf.concept.healthcare-dataset", - "source_paths": [ - "dataset" - ], - "target_paths": [] - }, - { - "id": "google.rule.hierarchical-firewall-policy", - "file": "dialects/google/security/firewall.rf.hcl", - "terraform_type": "google_compute_firewall_policy", - "concept": "google.concept.firewall-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.hierarchical-firewall-policy-rule", - "file": "dialects/google/security/firewall.rf.hcl", - "terraform_type": "google_compute_firewall_policy_rule", - "concept": "google.concept.firewall-policy-rule", - "target_concept": "rf.concept.firewall-policy", - "source_paths": [ - "firewall_policy" - ], - "target_paths": [] - }, - { - "id": "google.rule.iam-service-account", - "file": "dialects/google/identity-iam/service-accounts.rf.hcl", - "terraform_type": "google_service_account", - "concept": "rf.concept.service-identity", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.managed-kafka-topic", - "file": "dialects/google/messaging-eventing/managed-kafka.rf.hcl", - "terraform_type": "google_managed_kafka_topic", - "concept": "google.concept.message-topic", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.managed-lustre-instance", - "file": "dialects/google/storage/file-storage.rf.hcl", - "terraform_type": "google_lustre_instance", - "concept": "google.concept.managed-file-storage", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.media-cdn-service", - "file": "dialects/google/dns-cdn/cloud-cdn.rf.hcl", - "terraform_type": "google_network_services_edge_cache_service", - "concept": "google.concept.cloud-cdn-service", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.memorystore-instance", - "file": "dialects/google/databases/memorystore.rf.hcl", - "terraform_type": "google_memorystore_instance", - "concept": "google.concept.managed-cache", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.memorystore-memcached-instance", - "file": "dialects/google/databases/memorystore.rf.hcl", - "terraform_type": "google_memcache_instance", - "concept": "google.concept.managed-cache", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.memorystore-redis-cluster", - "file": "dialects/google/databases/memorystore.rf.hcl", - "terraform_type": "google_redis_cluster", - "concept": "google.concept.managed-cache", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.memorystore-redis-instance", - "file": "dialects/google/databases/memorystore.rf.hcl", - "terraform_type": "google_redis_instance", - "concept": "google.concept.managed-cache", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.migration-center-assets-export-job", - "file": "dialects/google/migration/migration-center.rf.hcl", - "terraform_type": "google_migration_center_assets_export_job", - "concept": "google.concept.migration-center-assessment", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.migration-center-group", - "file": "dialects/google/migration/migration-center.rf.hcl", - "terraform_type": "google_migration_center_group", - "concept": "google.concept.migration-center-assessment", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.migration-center-import-data-file", - "file": "dialects/google/migration/migration-center.rf.hcl", - "terraform_type": "google_migration_center_import_data_file", - "concept": "google.concept.migration-center-assessment", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.migration-center-import-job", - "file": "dialects/google/migration/migration-center.rf.hcl", - "terraform_type": "google_migration_center_import_job", - "concept": "google.concept.migration-center-assessment", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.migration-center-preference-set", - "file": "dialects/google/migration/migration-center.rf.hcl", - "terraform_type": "google_migration_center_preference_set", - "concept": "google.concept.migration-center-assessment", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.migration-center-report", - "file": "dialects/google/migration/migration-center.rf.hcl", - "terraform_type": "google_migration_center_report", - "concept": "google.concept.migration-center-assessment", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.migration-center-report-config", - "file": "dialects/google/migration/migration-center.rf.hcl", - "terraform_type": "google_migration_center_report_config", - "concept": "google.concept.migration-center-assessment", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.migration-center-settings", - "file": "dialects/google/migration/migration-center.rf.hcl", - "terraform_type": "google_migration_center_settings", - "concept": "google.concept.migration-center-assessment", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.multicast-consumer-association", - "file": "dialects/google/network/cloud-multicast.rf.hcl", - "terraform_type": "google_network_services_multicast_consumer_association", - "concept": "google.concept.multicast-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.multicast-domain-activation", - "file": "dialects/google/network/cloud-multicast.rf.hcl", - "terraform_type": "google_network_services_multicast_domain_activation", - "concept": "google.concept.multicast-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.multicast-group-consumer-activation", - "file": "dialects/google/network/cloud-multicast.rf.hcl", - "terraform_type": "google_network_services_multicast_group_consumer_activation", - "concept": "google.concept.multicast-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.multicast-group-producer-activation", - "file": "dialects/google/network/cloud-multicast.rf.hcl", - "terraform_type": "google_network_services_multicast_group_producer_activation", - "concept": "google.concept.multicast-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.multicast-group-range", - "file": "dialects/google/network/cloud-multicast.rf.hcl", - "terraform_type": "google_network_services_multicast_group_range", - "concept": "google.concept.multicast-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.multicast-group-range-activation", - "file": "dialects/google/network/cloud-multicast.rf.hcl", - "terraform_type": "google_network_services_multicast_group_range_activation", - "concept": "google.concept.multicast-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.multicast-producer-association", - "file": "dialects/google/network/cloud-multicast.rf.hcl", - "terraform_type": "google_network_services_multicast_producer_association", - "concept": "google.concept.multicast-configuration", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.netapp-storage-pool", - "file": "dialects/google/storage/file-storage.rf.hcl", - "terraform_type": "google_netapp_storage_pool", - "concept": "google.concept.netapp-storage-pool", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.netapp-volume", - "file": "dialects/google/storage/file-storage.rf.hcl", - "terraform_type": "google_netapp_volume", - "concept": "google.concept.managed-file-storage", - "target_concept": "rf.concept.netapp-storage-pool", - "source_paths": [ - "storage_pool" - ], - "target_paths": [] - }, - { - "id": "google.rule.network-connectivity-center-hub", - "file": "dialects/google/network/network-connectivity-center.rf.hcl", - "terraform_type": "google_network_connectivity_hub", - "concept": "google.concept.network-connectivity-center-hub", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.network-connectivity-center-spoke", - "file": "dialects/google/network/network-connectivity-center.rf.hcl", - "terraform_type": "google_network_connectivity_spoke", - "concept": "google.concept.network-connectivity-center-spoke", - "target_concept": "rf.concept.network-connectivity-center-hub", - "source_paths": [ - "hub" - ], - "target_paths": [] - }, - { - "id": "google.rule.network-firewall-policy", - "file": "dialects/google/security/firewall.rf.hcl", - "terraform_type": "google_compute_network_firewall_policy", - "concept": "google.concept.firewall-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.network-firewall-policy-rule", - "file": "dialects/google/security/firewall.rf.hcl", - "terraform_type": "google_compute_network_firewall_policy_rule", - "concept": "google.concept.firewall-policy-rule", - "target_concept": "rf.concept.firewall-policy", - "source_paths": [ - "firewall_policy" - ], - "target_paths": [] - }, - { - "id": "google.rule.network-services-grpc-route", - "file": "dialects/google/network/service-mesh.rf.hcl", - "terraform_type": "google_network_services_grpc_route", - "concept": "google.concept.network-services-route", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.network-services-http-route", - "file": "dialects/google/network/service-mesh.rf.hcl", - "terraform_type": "google_network_services_http_route", - "concept": "google.concept.network-services-route", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.network-services-tcp-route", - "file": "dialects/google/network/service-mesh.rf.hcl", - "terraform_type": "google_network_services_tcp_route", - "concept": "google.concept.network-services-route", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.network-services-tls-route", - "file": "dialects/google/network/service-mesh.rf.hcl", - "terraform_type": "google_network_services_tls_route", - "concept": "google.concept.network-services-route", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.oracle-autonomous-database", - "file": "dialects/google/hybrid-distributed-cloud/oracle-database.rf.hcl", - "terraform_type": "google_oracle_database_autonomous_database", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.oracle-odb-network", - "file": "dialects/google/hybrid-distributed-cloud/oracle-database.rf.hcl", - "terraform_type": "google_oracle_database_odb_network", - "concept": "rf.concept.virtual-network", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.oracle-odb-subnet", - "file": "dialects/google/hybrid-distributed-cloud/oracle-database.rf.hcl", - "terraform_type": "google_oracle_database_odb_subnet", - "concept": "rf.concept.subnet", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.parallelstore-instance", - "file": "dialects/google/storage/file-storage.rf.hcl", - "terraform_type": "google_parallelstore_instance", - "concept": "google.concept.managed-file-storage", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network" - ], - "target_paths": [] - }, - { - "id": "google.rule.persistent-disk", - "file": "dialects/google/compute/persistent-disk.rf.hcl", - "terraform_type": "google_compute_disk", - "concept": "google.concept.block-storage-volume", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.private-ca-pool", - "file": "dialects/google/security/private-ca.rf.hcl", - "terraform_type": "google_privateca_ca_pool", - "concept": "google.concept.private-ca-pool", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.private-certificate-authority", - "file": "dialects/google/security/private-ca.rf.hcl", - "terraform_type": "google_privateca_certificate_authority", - "concept": "google.concept.private-certificate-authority", - "target_concept": "rf.concept.private-ca-pool", - "source_paths": [ - "pool" - ], - "target_paths": [] - }, - { - "id": "google.rule.private-service-connect-endpoint", - "file": "dialects/google/network/connectivity.rf.hcl", - "terraform_type": "google_compute_forwarding_rule", - "concept": "google.concept.private-endpoint", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "load_balancing_scheme", - "network", - "subnetwork" - ], - "target_paths": [] - }, - { - "id": "google.rule.private-services-access-range", - "file": "dialects/google/network/private-services-access.rf.hcl", - "terraform_type": "google_compute_global_address", - "concept": "google.concept.allocated-network-range", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "address_type", - "network", - "purpose" - ], - "target_paths": [] - }, - { - "id": "google.rule.project-iam-binding", - "file": "dialects/google/identity-iam/project-iam.rf.hcl", - "terraform_type": "google_project_iam_binding", - "concept": "google.concept.service-identity-binding", - "target_concept": "rf.concept.service-identity", - "source_paths": [ - "members" - ], - "target_paths": [ - "email" - ] - }, - { - "id": "google.rule.project-iam-member", - "file": "dialects/google/identity-iam/project-iam.rf.hcl", - "terraform_type": "google_project_iam_member", - "concept": "google.concept.service-identity-binding", - "target_concept": "rf.concept.service-identity", - "source_paths": [ - "member" - ], - "target_paths": [ - "email" - ] - }, - { - "id": "google.rule.project-iam-policy", - "file": "dialects/google/identity-iam/project-iam.rf.hcl", - "terraform_type": "google_project_iam_policy", - "concept": "google.concept.service-identity-binding", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.pubsub-lite-subscription", - "file": "dialects/google/messaging-eventing/pubsub.rf.hcl", - "terraform_type": "google_pubsub_lite_subscription", - "concept": "google.concept.message-subscription", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.pubsub-lite-topic", - "file": "dialects/google/messaging-eventing/pubsub.rf.hcl", - "terraform_type": "google_pubsub_lite_topic", - "concept": "google.concept.message-topic", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.pubsub-subscription", - "file": "dialects/google/messaging-eventing/pubsub.rf.hcl", - "terraform_type": "google_pubsub_subscription", - "concept": "google.concept.message-subscription", - "target_concept": "rf.concept.message-topic", - "source_paths": [ - "topic" - ], - "target_paths": [] - }, - { - "id": "google.rule.pubsub-topic", - "file": "dialects/google/messaging-eventing/pubsub.rf.hcl", - "terraform_type": "google_pubsub_topic", - "concept": "google.concept.message-topic", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.regional-load-balancer", - "file": "dialects/google/load-balancing/regional-load-balancer.rf.hcl", - "terraform_type": "google_compute_forwarding_rule", - "concept": "google.concept.load-balancer", - "source_paths": [ - "load_balancing_scheme" - ], - "target_paths": [] - }, - { - "id": "google.rule.regional-managed-instance-group", - "file": "dialects/google/compute/managed-instance-groups.rf.hcl", - "terraform_type": "google_compute_region_instance_group_manager", - "concept": "google.concept.compute-instance-group", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.regional-persistent-disk", - "file": "dialects/google/compute/persistent-disk.rf.hcl", - "terraform_type": "google_compute_region_disk", - "concept": "google.concept.block-storage-volume", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.secret-manager-regional-secret", - "file": "dialects/google/security/secret-manager.rf.hcl", - "terraform_type": "google_secret_manager_regional_secret", - "concept": "google.concept.managed-secret", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.secret-manager-regional-secret-version", - "file": "dialects/google/security/secret-manager.rf.hcl", - "terraform_type": "google_secret_manager_regional_secret_version", - "concept": "google.concept.secret-manager-secret-version", - "target_concept": "rf.concept.managed-secret", - "source_paths": [ - "secret" - ], - "target_paths": [] - }, - { - "id": "google.rule.secret-manager-secret", - "file": "dialects/google/security/secret-manager.rf.hcl", - "terraform_type": "google_secret_manager_secret", - "concept": "google.concept.managed-secret", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.secret-manager-secret-version", - "file": "dialects/google/security/secret-manager.rf.hcl", - "terraform_type": "google_secret_manager_secret_version", - "concept": "google.concept.secret-manager-secret-version", - "target_concept": "rf.concept.managed-secret", - "source_paths": [ - "secret" - ], - "target_paths": [] - }, - { - "id": "google.rule.secure-source-manager-repository", - "file": "dialects/google/developer-ci-cd/source-management.rf.hcl", - "terraform_type": "google_secure_source_manager_repository", - "concept": "google.concept.source-repository", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.sensitive-data-protection-deidentify-template", - "file": "dialects/google/security/sensitive-data-protection.rf.hcl", - "terraform_type": "google_data_loss_prevention_deidentify_template", - "concept": "google.concept.sensitive-data-protection-template", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.sensitive-data-protection-discovery", - "file": "dialects/google/security/sensitive-data-protection.rf.hcl", - "terraform_type": "google_data_loss_prevention_discovery_config", - "concept": "google.concept.sensitive-data-protection-scan", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.sensitive-data-protection-inspect-template", - "file": "dialects/google/security/sensitive-data-protection.rf.hcl", - "terraform_type": "google_data_loss_prevention_inspect_template", - "concept": "google.concept.sensitive-data-protection-template", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.sensitive-data-protection-job-trigger", - "file": "dialects/google/security/sensitive-data-protection.rf.hcl", - "terraform_type": "google_data_loss_prevention_job_trigger", - "concept": "google.concept.sensitive-data-protection-scan", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.sensitive-data-protection-stored-info-type", - "file": "dialects/google/security/sensitive-data-protection.rf.hcl", - "terraform_type": "google_data_loss_prevention_stored_info_type", - "concept": "google.concept.sensitive-data-protection-template", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.serverless-vpc-access-connector", - "file": "dialects/google/network/vpc-access.rf.hcl", - "terraform_type": "google_vpc_access_connector", - "concept": "google.concept.serverless-vpc-access-connector", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network" - ], - "target_paths": [] - }, - { - "id": "google.rule.service-account-key", - "file": "dialects/google/identity-iam/service-accounts.rf.hcl", - "terraform_type": "google_service_account_key", - "concept": "google.concept.service-credential", - "target_concept": "rf.concept.service-identity", - "source_paths": [ - "service_account_id" - ], - "target_paths": [] - }, - { - "id": "google.rule.service-networking-connection", - "file": "dialects/google/network/private-services-access.rf.hcl", - "terraform_type": "google_service_networking_connection", - "concept": "google.concept.service-networking-detail", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network" - ], - "target_paths": [] - }, - { - "id": "google.rule.spanner-database", - "file": "dialects/google/databases/spanner.rf.hcl", - "terraform_type": "google_spanner_database", - "concept": "google.concept.spanner-database", - "target_concept": "rf.concept.managed-database", - "source_paths": [ - "instance" - ], - "target_paths": [] - }, - { - "id": "google.rule.spanner-instance", - "file": "dialects/google/databases/spanner.rf.hcl", - "terraform_type": "google_spanner_instance", - "concept": "rf.concept.managed-database", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.tpu-vm", - "file": "dialects/google/compute/specialized-compute.rf.hcl", - "terraform_type": "google_tpu_v2_vm", - "concept": "google.concept.compute-instance", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.unmanaged-instance-group", - "file": "dialects/google/compute/managed-instance-groups.rf.hcl", - "terraform_type": "google_compute_instance_group", - "concept": "google.concept.compute-instance-group", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vector-search-index", - "file": "dialects/google/data-analytics/vector-search.rf.hcl", - "terraform_type": "google_vector_search_index", - "concept": "google.concept.vertex-ai-vector-index", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vertex-ai-endpoint", - "file": "dialects/google/ai-ml/vertex-ai.rf.hcl", - "terraform_type": "google_vertex_ai_endpoint", - "concept": "google.rule.vertex-ai-endpoint", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vertex-ai-feature-online-store", - "file": "dialects/google/ai-ml/vertex-ai.rf.hcl", - "terraform_type": "google_vertex_ai_feature_online_store", - "concept": "google.concept.vertex-ai-feature-store", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vertex-ai-feature-store", - "file": "dialects/google/ai-ml/vertex-ai.rf.hcl", - "terraform_type": "google_vertex_ai_featurestore", - "concept": "google.concept.vertex-ai-feature-store", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vertex-ai-model-garden-endpoint", - "file": "dialects/google/ai-ml/vertex-ai.rf.hcl", - "terraform_type": "google_vertex_ai_endpoint_with_model_garden_deployment", - "concept": "google.rule.vertex-ai-endpoint", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vertex-ai-vector-index", - "file": "dialects/google/ai-ml/vertex-ai.rf.hcl", - "terraform_type": "google_vertex_ai_index", - "concept": "google.concept.vertex-ai-vector-index", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vm-manager-folder-policy-orchestrator", - "file": "dialects/google/operations/vm-manager.rf.hcl", - "terraform_type": "google_os_config_v2_policy_orchestrator_for_folder", - "concept": "google.concept.vm-manager-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vm-manager-guest-policy", - "file": "dialects/google/operations/vm-manager.rf.hcl", - "terraform_type": "google_os_config_guest_policies", - "concept": "google.concept.vm-manager-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vm-manager-organization-policy-orchestrator", - "file": "dialects/google/operations/vm-manager.rf.hcl", - "terraform_type": "google_os_config_v2_policy_orchestrator_for_organization", - "concept": "google.concept.vm-manager-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vm-manager-os-policy-assignment", - "file": "dialects/google/operations/vm-manager.rf.hcl", - "terraform_type": "google_os_config_os_policy_assignment", - "concept": "google.concept.vm-manager-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vm-manager-patch-deployment", - "file": "dialects/google/operations/vm-manager.rf.hcl", - "terraform_type": "google_os_config_patch_deployment", - "concept": "google.concept.vm-manager-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vm-manager-policy-orchestrator", - "file": "dialects/google/operations/vm-manager.rf.hcl", - "terraform_type": "google_os_config_v2_policy_orchestrator", - "concept": "google.concept.vm-manager-policy", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vmware-engine-network", - "file": "dialects/google/hybrid-distributed-cloud/vmware-engine.rf.hcl", - "terraform_type": "google_vmwareengine_network", - "concept": "rf.concept.virtual-network", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vmware-engine-subnet", - "file": "dialects/google/hybrid-distributed-cloud/vmware-engine.rf.hcl", - "terraform_type": "google_vmwareengine_subnet", - "concept": "rf.concept.subnet", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vmware-gdc-admin-cluster", - "file": "dialects/google/hybrid-distributed-cloud/distributed-cloud.rf.hcl", - "terraform_type": "google_gkeonprem_vmware_admin_cluster", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vmware-gdc-cluster", - "file": "dialects/google/hybrid-distributed-cloud/distributed-cloud.rf.hcl", - "terraform_type": "google_gkeonprem_vmware_cluster", - "concept": "rf.concept.kubernetes-cluster", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vmware-gdc-node-pool", - "file": "dialects/google/hybrid-distributed-cloud/distributed-cloud.rf.hcl", - "terraform_type": "google_gkeonprem_vmware_node_pool", - "concept": "google.concept.kubernetes-node-pool", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vpc-firewall-rule", - "file": "dialects/google/security/firewall.rf.hcl", - "terraform_type": "google_compute_firewall", - "concept": "google.concept.vpc-firewall-rule", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network" - ], - "target_paths": [] - }, - { - "id": "google.rule.vpc-network", - "file": "dialects/google/network/vpc.rf.hcl", - "terraform_type": "google_compute_network", - "concept": "rf.concept.virtual-network", - "source_paths": [], - "target_paths": [] - }, - { - "id": "google.rule.vpc-network-peering", - "file": "dialects/google/network/connectivity.rf.hcl", - "terraform_type": "google_compute_network_peering", - "concept": "google.concept.network-peering", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network", - "peer_network" - ], - "target_paths": [] - }, - { - "id": "google.rule.vpc-subnetwork", - "file": "dialects/google/network/vpc.rf.hcl", - "terraform_type": "google_compute_subnetwork", - "concept": "rf.concept.subnet", - "target_concept": "rf.concept.virtual-network", - "source_paths": [ - "network" - ], - "target_paths": [] - }, - { - "id": "google.rule.zonal-managed-instance-group", - "file": "dialects/google/compute/managed-instance-groups.rf.hcl", - "terraform_type": "google_compute_instance_group_manager", - "concept": "google.concept.compute-instance-group", - "source_paths": [], - "target_paths": [] - } - ], - "paths": [ - { - "rule": "google.rule.alloydb-cluster", - "role": "source", - "terraform_type": "google_alloydb_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/alloydb/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.alloydb-instance", - "role": "source", - "terraform_type": "google_alloydb_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/alloydb/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.alloydb-instance", - "role": "source", - "terraform_type": "google_alloydb_instance", - "path": "cluster", - "meaning_evidence": "https://cloud.google.com/alloydb/docs/overview", - "stable_shape_sha256": "sha256:4a74c4f59ed216abd4c8868734a865a7020c2ad448bb044f74ca9e489d52f386", - "beta_shape_sha256": "sha256:4a74c4f59ed216abd4c8868734a865a7020c2ad448bb044f74ca9e489d52f386", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.analytics-hub-data-exchange-subscription", - "role": "source", - "terraform_type": "google_bigquery_analytics_hub_data_exchange_subscription", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.analytics-hub-listing-subscription", - "role": "source", - "terraform_type": "google_bigquery_analytics_hub_listing_subscription", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.api-gateway", - "role": "source", - "terraform_type": "google_api_gateway_gateway", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/api-gateway/docs/about-api-gateway", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.app-engine-flexible-service-version", - "role": "source", - "terraform_type": "google_app_engine_flexible_app_version", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/appengine/docs/an-overview-of-app-engine", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.app-engine-standard-service-version", - "role": "source", - "terraform_type": "google_app_engine_standard_app_version", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/appengine/docs/an-overview-of-app-engine", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.application-load-balancer", - "role": "composition", - "terraform_type": "google_compute_backend_service", - "path": "$member:backend-service", - "meaning_evidence": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.application-load-balancer", - "role": "composition", - "terraform_type": "google_compute_target_https_proxy", - "path": "$member:target-https-proxy", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.application-load-balancer", - "role": "composition", - "terraform_type": "google_compute_target_https_proxy", - "path": "url_map", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:e1008e737f240553c174bc1073b01589d00c389f4b2a3564aea5f83ea26f56b5", - "beta_shape_sha256": "sha256:e1008e737f240553c174bc1073b01589d00c389f4b2a3564aea5f83ea26f56b5", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.application-load-balancer", - "role": "composition", - "terraform_type": "google_compute_url_map", - "path": "$member:url-map", - "meaning_evidence": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.application-load-balancer", - "role": "composition", - "terraform_type": "google_compute_url_map", - "path": "default_service", - "meaning_evidence": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "stable_shape_sha256": "sha256:02c2b0a955e2bc1952b29e75adc3298250bae16a19e0df0f828836a6e753d77c", - "beta_shape_sha256": "sha256:02c2b0a955e2bc1952b29e75adc3298250bae16a19e0df0f828836a6e753d77c", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.application-load-balancer", - "role": "source", - "terraform_type": "google_compute_global_forwarding_rule", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.application-load-balancer", - "role": "source", - "terraform_type": "google_compute_global_forwarding_rule", - "path": "target", - "meaning_evidence": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "stable_shape_sha256": "sha256:2535e023578433f146d890f1d4494b490f25dbbaccd4898859c34a2139070ee8", - "beta_shape_sha256": "sha256:2535e023578433f146d890f1d4494b490f25dbbaccd4898859c34a2139070ee8", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.backup-dr-backup-plan", - "role": "source", - "terraform_type": "google_backup_dr_backup_plan", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-vault", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.backup-dr-backup-plan", - "role": "source", - "terraform_type": "google_backup_dr_backup_plan", - "path": "backup_vault", - "meaning_evidence": "https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-vault", - "stable_shape_sha256": "sha256:47d982acf595c50a89b2a19732788f928c23d420100f8c499aa506359e964817", - "beta_shape_sha256": "sha256:47d982acf595c50a89b2a19732788f928c23d420100f8c499aa506359e964817", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.backup-dr-backup-vault", - "role": "source", - "terraform_type": "google_backup_dr_backup_vault", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-vault", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bare-metal-gdc-admin-cluster", - "role": "source", - "terraform_type": "google_gkeonprem_bare_metal_admin_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bare-metal-gdc-cluster", - "role": "source", - "terraform_type": "google_gkeonprem_bare_metal_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bare-metal-gdc-node-pool", - "role": "source", - "terraform_type": "google_gkeonprem_bare_metal_node_pool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.biglake-catalog", - "role": "source", - "terraform_type": "google_biglake_catalog", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/biglake/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.biglake-database", - "role": "source", - "terraform_type": "google_biglake_database", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/biglake/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.biglake-hive-catalog", - "role": "source", - "terraform_type": "google_biglake_hive_catalog", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/biglake/docs/introduction", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.biglake-hive-database", - "role": "source", - "terraform_type": "google_biglake_hive_database", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/biglake/docs/introduction", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.biglake-hive-table", - "role": "source", - "terraform_type": "google_biglake_hive_table", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/biglake/docs/introduction", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.biglake-iceberg-catalog", - "role": "source", - "terraform_type": "google_biglake_iceberg_catalog", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/biglake/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.biglake-iceberg-namespace", - "role": "source", - "terraform_type": "google_biglake_iceberg_namespace", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/biglake/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.biglake-iceberg-table", - "role": "source", - "terraform_type": "google_biglake_iceberg_table", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/biglake/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.biglake-table", - "role": "source", - "terraform_type": "google_biglake_table", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/biglake/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bigquery-dataset-access", - "role": "source", - "terraform_type": "google_bigquery_dataset_access", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bigquery-dataset-access", - "role": "source", - "terraform_type": "google_bigquery_dataset_access", - "path": "dataset_id", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:0f5375560f1b3a77aa092bd6d361489f0d6738f1652a10dc8191131752ee3b25", - "beta_shape_sha256": "sha256:0f5375560f1b3a77aa092bd6d361489f0d6738f1652a10dc8191131752ee3b25", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.bigquery-dataset-access", - "role": "target", - "terraform_type": "google_bigquery_dataset", - "path": "dataset_id", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:0f5375560f1b3a77aa092bd6d361489f0d6738f1652a10dc8191131752ee3b25", - "beta_shape_sha256": "sha256:0f5375560f1b3a77aa092bd6d361489f0d6738f1652a10dc8191131752ee3b25", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.bigquery-dataset", - "role": "source", - "terraform_type": "google_bigquery_dataset", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bigquery-table-iam-member", - "role": "source", - "terraform_type": "google_bigquery_table_iam_member", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bigquery-table-iam-member", - "role": "source", - "terraform_type": "google_bigquery_table_iam_member", - "path": "table_id", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "beta_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.bigquery-table-iam-member", - "role": "target", - "terraform_type": "google_bigquery_table", - "path": "table_id", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:68d1db12a764f86694ab6e549e3cc23bb45d5215832f3c637aa46900c9b12d1e", - "beta_shape_sha256": "sha256:68d1db12a764f86694ab6e549e3cc23bb45d5215832f3c637aa46900c9b12d1e", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.bigquery-table", - "role": "source", - "terraform_type": "google_bigquery_table", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bigquery-table", - "role": "source", - "terraform_type": "google_bigquery_table", - "path": "dataset_id", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:9f65b622cc05b060f520e9c6b32a7fdadef1459297f7a39779846b7041217c7b", - "beta_shape_sha256": "sha256:9f65b622cc05b060f520e9c6b32a7fdadef1459297f7a39779846b7041217c7b", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.bigquery-table", - "role": "target", - "terraform_type": "google_bigquery_dataset", - "path": "dataset_id", - "meaning_evidence": "https://cloud.google.com/bigquery/docs", - "stable_shape_sha256": "sha256:0f5375560f1b3a77aa092bd6d361489f0d6738f1652a10dc8191131752ee3b25", - "beta_shape_sha256": "sha256:0f5375560f1b3a77aa092bd6d361489f0d6738f1652a10dc8191131752ee3b25", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.bigtable-instance", - "role": "source", - "terraform_type": "google_bigtable_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/bigtable/docs/overview", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bigtable-table", - "role": "source", - "terraform_type": "google_bigtable_table", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/bigtable/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.bigtable-table", - "role": "source", - "terraform_type": "google_bigtable_table", - "path": "instance_name", - "meaning_evidence": "https://cloud.google.com/bigtable/docs/overview", - "stable_shape_sha256": "sha256:46a1e1dddeafd62411b88fabdce5a3b8a83238b6f66d79a8c923bb81a91d78cc", - "beta_shape_sha256": "sha256:46a1e1dddeafd62411b88fabdce5a3b8a83238b6f66d79a8c923bb81a91d78cc", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.classic-vpn-gateway", - "role": "source", - "terraform_type": "google_compute_vpn_gateway", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.classic-vpn-gateway", - "role": "source", - "terraform_type": "google_compute_vpn_gateway", - "path": "network", - "meaning_evidence": "https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview", - "stable_shape_sha256": "sha256:97e91718f15ea22d3501cc8d466686b9f1b906b318743aae3c0583780ccfe715", - "beta_shape_sha256": "sha256:97e91718f15ea22d3501cc8d466686b9f1b906b318743aae3c0583780ccfe715", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-armor-security-policy", - "role": "source", - "terraform_type": "google_compute_security_policy", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/armor/docs/cloud-armor-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-armor-security-rule", - "role": "source", - "terraform_type": "google_compute_security_policy_rule", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/armor/docs/cloud-armor-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-armor-security-rule", - "role": "source", - "terraform_type": "google_compute_security_policy_rule", - "path": "security_policy", - "meaning_evidence": "https://cloud.google.com/armor/docs/cloud-armor-overview", - "stable_shape_sha256": "sha256:b5f529fc3ec12235ddb2eb22d47dd2ed31caead7e562ff5cad7e9137903c1351", - "beta_shape_sha256": "sha256:b5f529fc3ec12235ddb2eb22d47dd2ed31caead7e562ff5cad7e9137903c1351", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-asset-folder-feed", - "role": "source", - "terraform_type": "google_cloud_asset_folder_feed", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/asset-inventory/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-asset-organization-feed", - "role": "source", - "terraform_type": "google_cloud_asset_organization_feed", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/asset-inventory/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-asset-project-feed", - "role": "source", - "terraform_type": "google_cloud_asset_project_feed", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/asset-inventory/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-build-v2-connection", - "role": "source", - "terraform_type": "google_cloudbuildv2_connection", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-build-v2-repository", - "role": "source", - "terraform_type": "google_cloudbuildv2_repository", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-cdn-backend-bucket", - "role": "source", - "terraform_type": "google_compute_backend_bucket", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-cdn-backend-bucket", - "role": "source", - "terraform_type": "google_compute_backend_bucket", - "path": "enable_cdn", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:c9809c652a2fe9b6ac67dc0416d217144f3182c26c6d3096cc24aee6257bc15e", - "beta_shape_sha256": "sha256:c9809c652a2fe9b6ac67dc0416d217144f3182c26c6d3096cc24aee6257bc15e", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-dns-managed-zone", - "role": "source", - "terraform_type": "google_dns_managed_zone", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dns/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-dns-record-set", - "role": "source", - "terraform_type": "google_dns_record_set", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dns/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-dns-record-set", - "role": "source", - "terraform_type": "google_dns_record_set", - "path": "managed_zone", - "meaning_evidence": "https://cloud.google.com/dns/docs", - "stable_shape_sha256": "sha256:0f179af0c5abd3b81076464e357f478f64c9a7c40ceffcd71094abbade298ba5", - "beta_shape_sha256": "sha256:0f179af0c5abd3b81076464e357f478f64c9a7c40ceffcd71094abbade298ba5", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-dns-record-set", - "role": "target", - "terraform_type": "google_dns_managed_zone", - "path": "name", - "meaning_evidence": "https://cloud.google.com/dns/docs", - "stable_shape_sha256": "sha256:92515af5c5da9db4bfb455d73a6fccb5cd6ab3941491c8099aeeb26522ab0096", - "beta_shape_sha256": "sha256:92515af5c5da9db4bfb455d73a6fccb5cd6ab3941491c8099aeeb26522ab0096", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-endpoints-service", - "role": "source", - "terraform_type": "google_endpoints_service", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-identity-group-membership", - "role": "source", - "terraform_type": "google_cloud_identity_group_membership", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-identity-group-membership", - "role": "source", - "terraform_type": "google_cloud_identity_group_membership", - "path": "group", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:c4e1b781990a56ec2c5e09453ab0bd105ed8d394a5a14060f1b9971698e985e8", - "beta_shape_sha256": "sha256:c4e1b781990a56ec2c5e09453ab0bd105ed8d394a5a14060f1b9971698e985e8", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-identity-group", - "role": "source", - "terraform_type": "google_cloud_identity_group", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-ids-endpoint", - "role": "source", - "terraform_type": "google_cloud_ids_endpoint", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/intrusion-detection-system/docs/concepts-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-ids-endpoint", - "role": "source", - "terraform_type": "google_cloud_ids_endpoint", - "path": "network", - "meaning_evidence": "https://cloud.google.com/intrusion-detection-system/docs/concepts-overview", - "stable_shape_sha256": "sha256:5a47250fa1b9d294834afe7c71c543049148eb3a4dd596485be0fd6f1365759f", - "beta_shape_sha256": "sha256:5a47250fa1b9d294834afe7c71c543049148eb3a4dd596485be0fd6f1365759f", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-kms-key-ring", - "role": "source", - "terraform_type": "google_kms_key_ring", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kms/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-kms-key-version", - "role": "source", - "terraform_type": "google_kms_crypto_key_version", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kms/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-kms-key-version", - "role": "source", - "terraform_type": "google_kms_crypto_key_version", - "path": "crypto_key", - "meaning_evidence": "https://cloud.google.com/kms/docs", - "stable_shape_sha256": "sha256:4c372732589c22a8be1054b4c739e8b0b050c9cee90bb9fef62b8eaac0fa72e5", - "beta_shape_sha256": "sha256:4c372732589c22a8be1054b4c739e8b0b050c9cee90bb9fef62b8eaac0fa72e5", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-kms-key", - "role": "source", - "terraform_type": "google_kms_crypto_key", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kms/docs", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-kms-key", - "role": "source", - "terraform_type": "google_kms_crypto_key", - "path": "key_ring", - "meaning_evidence": "https://cloud.google.com/kms/docs", - "stable_shape_sha256": "sha256:71662af8f2be3bb6ca23ae24bb7986bc2bb2a01aef71153e755bf41c7fc1c05d", - "beta_shape_sha256": "sha256:71662af8f2be3bb6ca23ae24bb7986bc2bb2a01aef71153e755bf41c7fc1c05d", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-logging-billing-account-bucket", - "role": "source", - "terraform_type": "google_logging_billing_account_bucket_config", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/logging/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-logging-billing-account-sink", - "role": "source", - "terraform_type": "google_logging_billing_account_sink", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/logging/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-logging-folder-bucket", - "role": "source", - "terraform_type": "google_logging_folder_bucket_config", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/logging/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-logging-folder-sink", - "role": "source", - "terraform_type": "google_logging_folder_sink", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/logging/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-logging-organization-bucket", - "role": "source", - "terraform_type": "google_logging_organization_bucket_config", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/logging/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-logging-organization-sink", - "role": "source", - "terraform_type": "google_logging_organization_sink", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/logging/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-logging-project-bucket", - "role": "source", - "terraform_type": "google_logging_project_bucket_config", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/logging/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-logging-project-sink", - "role": "source", - "terraform_type": "google_logging_project_sink", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/logging/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-monitoring-alerting-policy", - "role": "source", - "terraform_type": "google_monitoring_alert_policy", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/monitoring/alerts", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-monitoring-service", - "role": "source", - "terraform_type": "google_monitoring_service", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/monitoring/alerts", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-monitoring-slo", - "role": "source", - "terraform_type": "google_monitoring_slo", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/monitoring/alerts", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-monitoring-slo", - "role": "source", - "terraform_type": "google_monitoring_slo", - "path": "service", - "meaning_evidence": "https://cloud.google.com/monitoring/alerts", - "stable_shape_sha256": "sha256:86ce221f3d4a6728130a702c8447993f026a82c3718c43fc179b1fd797015114", - "beta_shape_sha256": "sha256:86ce221f3d4a6728130a702c8447993f026a82c3718c43fc179b1fd797015114", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-nat", - "role": "source", - "terraform_type": "google_compute_router_nat", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/nat/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-nat", - "role": "source", - "terraform_type": "google_compute_router_nat", - "path": "router", - "meaning_evidence": "https://cloud.google.com/nat/docs/overview", - "stable_shape_sha256": "sha256:7810593c26bcc39bc6ec230e2af7569a8c69d543d6a6375069a81b7a24c91d49", - "beta_shape_sha256": "sha256:7810593c26bcc39bc6ec230e2af7569a8c69d543d6a6375069a81b7a24c91d49", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-router", - "role": "source", - "terraform_type": "google_compute_router", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/network-connectivity/docs/router/concepts/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-router", - "role": "source", - "terraform_type": "google_compute_router", - "path": "network", - "meaning_evidence": "https://cloud.google.com/network-connectivity/docs/router/concepts/overview", - "stable_shape_sha256": "sha256:f18a4c36e0e3200d98405ae62180f18bfaa9af619d465156e3c44b52413e0cf0", - "beta_shape_sha256": "sha256:f18a4c36e0e3200d98405ae62180f18bfaa9af619d465156e3c44b52413e0cf0", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-run-function-v2", - "role": "source", - "terraform_type": "google_cloudfunctions2_function", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-run-function", - "role": "source", - "terraform_type": "google_cloudfunctions_function", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/functions/docs/concepts/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-run-job", - "role": "source", - "terraform_type": "google_cloud_run_v2_job", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/run/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-run-service-v1", - "role": "source", - "terraform_type": "google_cloud_run_service", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/run/docs", - "stable_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "beta_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-run-service", - "role": "source", - "terraform_type": "google_cloud_run_v2_service", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/run/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-run-service", - "role": "source", - "terraform_type": "google_cloud_run_v2_service", - "path": "template[0].vpc_access[0].network_interfaces[0].network", - "meaning_evidence": "https://cloud.google.com/run/docs", - "stable_shape_sha256": "sha256:e62087f9419efc8389a2862d86b111c927b251413c9aa361d0cbf3303ab342e6", - "beta_shape_sha256": "sha256:e62087f9419efc8389a2862d86b111c927b251413c9aa361d0cbf3303ab342e6", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-run-service", - "role": "source", - "terraform_type": "google_cloud_run_v2_service", - "path": "template[0].vpc_access[0].network_interfaces[0].subnetwork", - "meaning_evidence": "https://cloud.google.com/run/docs", - "stable_shape_sha256": "sha256:967d1493055f981f790ef4c764945808643d75a53762b7a990fa2556b10c838b", - "beta_shape_sha256": "sha256:967d1493055f981f790ef4c764945808643d75a53762b7a990fa2556b10c838b", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-run-worker-pool", - "role": "source", - "terraform_type": "google_cloud_run_v2_worker_pool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/run/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-source-repository", - "role": "source", - "terraform_type": "google_sourcerepo_repository", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/source-repositories/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-sql-instance", - "role": "source", - "terraform_type": "google_sql_database_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/sql/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-sql-instance", - "role": "source", - "terraform_type": "google_sql_database_instance", - "path": "settings[0].ip_configuration[0].private_network", - "meaning_evidence": "https://cloud.google.com/sql/docs", - "stable_shape_sha256": "sha256:3b9e5d893972ad461017a355439df9c1bf140e53fdf406142bd9f5722797f33a", - "beta_shape_sha256": "sha256:3b9e5d893972ad461017a355439df9c1bf140e53fdf406142bd9f5722797f33a", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-storage-bucket-iam-member", - "role": "source", - "terraform_type": "google_storage_bucket_iam_member", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/storage/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cloud-storage-bucket-iam-member", - "role": "source", - "terraform_type": "google_storage_bucket_iam_member", - "path": "bucket", - "meaning_evidence": "https://cloud.google.com/storage/docs", - "stable_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "beta_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-storage-bucket-iam-member", - "role": "target", - "terraform_type": "google_storage_bucket", - "path": "name", - "meaning_evidence": "https://cloud.google.com/storage/docs", - "stable_shape_sha256": "sha256:6e1ed0813d1b0682b8319fc388a382f9a5fddf39ddd6019569ba05f29ba74f2e", - "beta_shape_sha256": "sha256:6e1ed0813d1b0682b8319fc388a382f9a5fddf39ddd6019569ba05f29ba74f2e", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.cloud-storage-bucket", - "role": "source", - "terraform_type": "google_storage_bucket", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/storage/docs", - "stable_shape_sha256": "sha256:fb22f17d999a72e916920c3229fbca2bb39a8aebfb3a7e00e7bb49de88be2d89", - "beta_shape_sha256": "sha256:fb22f17d999a72e916920c3229fbca2bb39a8aebfb3a7e00e7bb49de88be2d89", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.colab-enterprise-runtime-template", - "role": "source", - "terraform_type": "google_colab_runtime_template", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/colab/docs/runtimes", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.colab-enterprise-schedule", - "role": "source", - "terraform_type": "google_colab_schedule", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/colab/docs/runtimes", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.compliance-manager-cloud-control", - "role": "source", - "terraform_type": "google_cloud_security_compliance_cloud_control", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/security-command-center/docs/compliance-manager-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.compliance-manager-framework-deployment", - "role": "source", - "terraform_type": "google_cloud_security_compliance_framework_deployment", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/security-command-center/docs/compliance-manager-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.compute-engine-instance", - "role": "source", - "terraform_type": "google_compute_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/docs/instances", - "stable_shape_sha256": "sha256:792eb136a25997a987c5f068d655bba667f4494622f79ace8dff872a33a737b5", - "beta_shape_sha256": "sha256:792eb136a25997a987c5f068d655bba667f4494622f79ace8dff872a33a737b5", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.compute-instance-from-machine-image", - "role": "source", - "terraform_type": "google_compute_instance_from_machine_image", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/docs/instances", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.compute-instance-from-template", - "role": "source", - "terraform_type": "google_compute_instance_from_template", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/docs/instances", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cx-agent-studio-app-version", - "role": "source", - "terraform_type": "google_ces_app_version", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cx-agent-studio-deployment", - "role": "source", - "terraform_type": "google_ces_deployment", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cx-agent-studio-evaluation", - "role": "source", - "terraform_type": "google_ces_evaluation", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.cx-agent-studio-example", - "role": "source", - "terraform_type": "google_ces_example", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cx-agent-studio-guardrail", - "role": "source", - "terraform_type": "google_ces_guardrail", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cx-agent-studio-root-agent-association", - "role": "source", - "terraform_type": "google_ces_app_root_agent_association", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cx-agent-studio-security-settings", - "role": "source", - "terraform_type": "google_ces_security_settings", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.cx-agent-studio-tool", - "role": "source", - "terraform_type": "google_ces_tool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.cx-agent-studio-toolset", - "role": "source", - "terraform_type": "google_ces_toolset", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.database-migration-connection-profile", - "role": "source", - "terraform_type": "google_database_migration_service_connection_profile", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/database-migration/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.database-migration-private-connection", - "role": "source", - "terraform_type": "google_database_migration_service_private_connection", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/database-migration/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.dataflow-flex-template-job", - "role": "source", - "terraform_type": "google_dataflow_flex_template_job", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dataflow/docs/overview", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.dataflow-job", - "role": "source", - "terraform_type": "google_dataflow_job", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dataflow/docs/overview", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.dataplex-asset", - "role": "source", - "terraform_type": "google_dataplex_asset", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dataplex/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.dataplex-data-asset", - "role": "source", - "terraform_type": "google_dataplex_data_asset", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dataplex/docs/introduction", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.dataplex-lake", - "role": "source", - "terraform_type": "google_dataplex_lake", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dataplex/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.dataplex-zone", - "role": "source", - "terraform_type": "google_dataplex_zone", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dataplex/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.dataplex-zone", - "role": "source", - "terraform_type": "google_dataplex_zone", - "path": "lake", - "meaning_evidence": "https://cloud.google.com/dataplex/docs/introduction", - "stable_shape_sha256": "sha256:7e19b71388101314acc82edced41f3cee649a8e4a12f99768d7e2e5345ab4f0c", - "beta_shape_sha256": "sha256:7e19b71388101314acc82edced41f3cee649a8e4a12f99768d7e2e5345ab4f0c", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.developer-connect-connection", - "role": "source", - "terraform_type": "google_developer_connect_connection", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/developer-connect/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.developer-connect-repository-link", - "role": "source", - "terraform_type": "google_developer_connect_git_repository_link", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/developer-connect/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.dialogflow-agent", - "role": "source", - "terraform_type": "google_dialogflow_agent", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dialogflow/cx/docs/concept/agent", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.dialogflow-cx-agent", - "role": "source", - "terraform_type": "google_dialogflow_cx_agent", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/dialogflow/cx/docs/concept/agent", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.discovery-engine-chat-engine", - "role": "source", - "terraform_type": "google_discovery_engine_chat_engine", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/generative-ai-app-builder/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.discovery-engine-recommendation-engine", - "role": "source", - "terraform_type": "google_discovery_engine_recommendation_engine", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/generative-ai-app-builder/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.discovery-engine-search-engine", - "role": "source", - "terraform_type": "google_discovery_engine_search_engine", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/generative-ai-app-builder/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.edge-container-cluster", - "role": "source", - "terraform_type": "google_edgecontainer_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.edge-container-node-pool", - "role": "source", - "terraform_type": "google_edgecontainer_node_pool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.edge-network-subnet", - "role": "source", - "terraform_type": "google_edgenetwork_subnet", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/edge/latest/docs/networking", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.edge-network", - "role": "source", - "terraform_type": "google_edgenetwork_network", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/edge/latest/docs/networking", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.filestore-instance", - "role": "source", - "terraform_type": "google_filestore_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/filestore/docs/overview", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.firebase-realtime-database", - "role": "source", - "terraform_type": "google_firebase_database_instance", - "path": "$resource", - "meaning_evidence": "https://firebase.google.com/docs/projects/learn-more", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.firestore-database", - "role": "source", - "terraform_type": "google_firestore_database", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/firestore/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-attached-cluster", - "role": "source", - "terraform_type": "google_container_attached_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-aws-cluster", - "role": "source", - "terraform_type": "google_container_aws_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-aws-node-pool", - "role": "source", - "terraform_type": "google_container_aws_node_pool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-azure-cluster", - "role": "source", - "terraform_type": "google_container_azure_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-azure-node-pool", - "role": "source", - "terraform_type": "google_container_azure_node_pool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-backup-channel", - "role": "source", - "terraform_type": "google_gke_backup_backup_channel", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-backup-plan", - "role": "source", - "terraform_type": "google_gke_backup_backup_plan", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-cluster", - "role": "source", - "terraform_type": "google_container_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "beta_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-cluster", - "role": "source", - "terraform_type": "google_container_cluster", - "path": "network", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:2a83f61781bf1f586ca93bb797bdec670b35f684f408bf1c86083d63d38889bb", - "beta_shape_sha256": "sha256:2a83f61781bf1f586ca93bb797bdec670b35f684f408bf1c86083d63d38889bb", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.gke-cluster", - "role": "source", - "terraform_type": "google_container_cluster", - "path": "subnetwork", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:aba7b8cefc9db30b21fe8cc4439ef270e3cbece1eb4eeca87e4a577967df86f4", - "beta_shape_sha256": "sha256:aba7b8cefc9db30b21fe8cc4439ef270e3cbece1eb4eeca87e4a577967df86f4", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.gke-node-pool", - "role": "source", - "terraform_type": "google_container_node_pool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.gke-node-pool", - "role": "source", - "terraform_type": "google_container_node_pool", - "path": "cluster", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs", - "stable_shape_sha256": "sha256:4f8b1509129a8e8d9e6785a420ade5fa618a68b18dd22b69311ce2bf833c06a2", - "beta_shape_sha256": "sha256:4f8b1509129a8e8d9e6785a420ade5fa618a68b18dd22b69311ce2bf833c06a2", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.gke-restore-channel", - "role": "source", - "terraform_type": "google_gke_backup_restore_channel", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.google-cloud-project", - "role": "source", - "terraform_type": "google_project", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.ha-vpn-gateway", - "role": "source", - "terraform_type": "google_compute_ha_vpn_gateway", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.ha-vpn-gateway", - "role": "source", - "terraform_type": "google_compute_ha_vpn_gateway", - "path": "network", - "meaning_evidence": "https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview", - "stable_shape_sha256": "sha256:97e91718f15ea22d3501cc8d466686b9f1b906b318743aae3c0583780ccfe715", - "beta_shape_sha256": "sha256:97e91718f15ea22d3501cc8d466686b9f1b906b318743aae3c0583780ccfe715", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.healthcare-consent-store", - "role": "source", - "terraform_type": "google_healthcare_consent_store", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/healthcare-api/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.healthcare-consent-store", - "role": "source", - "terraform_type": "google_healthcare_consent_store", - "path": "dataset", - "meaning_evidence": "https://cloud.google.com/healthcare-api/docs/introduction", - "stable_shape_sha256": "sha256:6b9a7d20ae62e1f7f83023921410a16482278cf9ccb0e50fde0db7cab36d45f7", - "beta_shape_sha256": "sha256:6b9a7d20ae62e1f7f83023921410a16482278cf9ccb0e50fde0db7cab36d45f7", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.healthcare-dataset", - "role": "source", - "terraform_type": "google_healthcare_dataset", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/healthcare-api/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.healthcare-dicom-store", - "role": "source", - "terraform_type": "google_healthcare_dicom_store", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/healthcare-api/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.healthcare-dicom-store", - "role": "source", - "terraform_type": "google_healthcare_dicom_store", - "path": "dataset", - "meaning_evidence": "https://cloud.google.com/healthcare-api/docs/introduction", - "stable_shape_sha256": "sha256:6b9a7d20ae62e1f7f83023921410a16482278cf9ccb0e50fde0db7cab36d45f7", - "beta_shape_sha256": "sha256:6b9a7d20ae62e1f7f83023921410a16482278cf9ccb0e50fde0db7cab36d45f7", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.healthcare-fhir-store", - "role": "source", - "terraform_type": "google_healthcare_fhir_store", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/healthcare-api/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.healthcare-fhir-store", - "role": "source", - "terraform_type": "google_healthcare_fhir_store", - "path": "dataset", - "meaning_evidence": "https://cloud.google.com/healthcare-api/docs/introduction", - "stable_shape_sha256": "sha256:6b9a7d20ae62e1f7f83023921410a16482278cf9ccb0e50fde0db7cab36d45f7", - "beta_shape_sha256": "sha256:6b9a7d20ae62e1f7f83023921410a16482278cf9ccb0e50fde0db7cab36d45f7", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.healthcare-hl7v2-store", - "role": "source", - "terraform_type": "google_healthcare_hl7_v2_store", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/healthcare-api/docs/introduction", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.healthcare-hl7v2-store", - "role": "source", - "terraform_type": "google_healthcare_hl7_v2_store", - "path": "dataset", - "meaning_evidence": "https://cloud.google.com/healthcare-api/docs/introduction", - "stable_shape_sha256": "sha256:6b9a7d20ae62e1f7f83023921410a16482278cf9ccb0e50fde0db7cab36d45f7", - "beta_shape_sha256": "sha256:6b9a7d20ae62e1f7f83023921410a16482278cf9ccb0e50fde0db7cab36d45f7", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.hierarchical-firewall-policy-rule", - "role": "source", - "terraform_type": "google_compute_firewall_policy_rule", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/firewall/docs/firewalls", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.hierarchical-firewall-policy-rule", - "role": "source", - "terraform_type": "google_compute_firewall_policy_rule", - "path": "firewall_policy", - "meaning_evidence": "https://cloud.google.com/firewall/docs/firewalls", - "stable_shape_sha256": "sha256:d54b355a478ac1d41add3555b93f3a0cb8557425514e24d9b59d8a0c45fdba93", - "beta_shape_sha256": "sha256:d54b355a478ac1d41add3555b93f3a0cb8557425514e24d9b59d8a0c45fdba93", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.hierarchical-firewall-policy", - "role": "source", - "terraform_type": "google_compute_firewall_policy", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/firewall/docs/firewalls", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.iam-service-account", - "role": "source", - "terraform_type": "google_service_account", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.managed-kafka-topic", - "role": "source", - "terraform_type": "google_managed_kafka_topic", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/managed-service-for-apache-kafka/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.managed-lustre-instance", - "role": "source", - "terraform_type": "google_lustre_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/managed-lustre/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.media-cdn-service", - "role": "source", - "terraform_type": "google_network_services_edge_cache_service", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/media-cdn/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.memorystore-instance", - "role": "source", - "terraform_type": "google_memorystore_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/memorystore/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.memorystore-memcached-instance", - "role": "source", - "terraform_type": "google_memcache_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/memorystore/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.memorystore-redis-cluster", - "role": "source", - "terraform_type": "google_redis_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/memorystore/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.memorystore-redis-instance", - "role": "source", - "terraform_type": "google_redis_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/memorystore/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.migration-center-assets-export-job", - "role": "source", - "terraform_type": "google_migration_center_assets_export_job", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.migration-center-group", - "role": "source", - "terraform_type": "google_migration_center_group", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.migration-center-import-data-file", - "role": "source", - "terraform_type": "google_migration_center_import_data_file", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.migration-center-import-job", - "role": "source", - "terraform_type": "google_migration_center_import_job", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.migration-center-preference-set", - "role": "source", - "terraform_type": "google_migration_center_preference_set", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.migration-center-report-config", - "role": "source", - "terraform_type": "google_migration_center_report_config", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.migration-center-report", - "role": "source", - "terraform_type": "google_migration_center_report", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.migration-center-settings", - "role": "source", - "terraform_type": "google_migration_center_settings", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.multicast-consumer-association", - "role": "source", - "terraform_type": "google_network_services_multicast_consumer_association", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/multicast/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.multicast-domain-activation", - "role": "source", - "terraform_type": "google_network_services_multicast_domain_activation", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/multicast/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.multicast-group-consumer-activation", - "role": "source", - "terraform_type": "google_network_services_multicast_group_consumer_activation", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/multicast/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.multicast-group-producer-activation", - "role": "source", - "terraform_type": "google_network_services_multicast_group_producer_activation", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/multicast/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.multicast-group-range-activation", - "role": "source", - "terraform_type": "google_network_services_multicast_group_range_activation", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/multicast/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.multicast-group-range", - "role": "source", - "terraform_type": "google_network_services_multicast_group_range", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/multicast/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.multicast-producer-association", - "role": "source", - "terraform_type": "google_network_services_multicast_producer_association", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/multicast/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.netapp-storage-pool", - "role": "source", - "terraform_type": "google_netapp_storage_pool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/netapp/volumes/docs/discover/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.netapp-volume", - "role": "source", - "terraform_type": "google_netapp_volume", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/netapp/volumes/docs/discover/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.netapp-volume", - "role": "source", - "terraform_type": "google_netapp_volume", - "path": "storage_pool", - "meaning_evidence": "https://cloud.google.com/netapp/volumes/docs/discover/overview", - "stable_shape_sha256": "sha256:60656057078efc635de998abfe203d2e233ededad6f1b2913066b42fa73a6270", - "beta_shape_sha256": "sha256:60656057078efc635de998abfe203d2e233ededad6f1b2913066b42fa73a6270", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.network-connectivity-center-hub", - "role": "source", - "terraform_type": "google_network_connectivity_hub", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.network-connectivity-center-spoke", - "role": "source", - "terraform_type": "google_network_connectivity_spoke", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.network-connectivity-center-spoke", - "role": "source", - "terraform_type": "google_network_connectivity_spoke", - "path": "hub", - "meaning_evidence": "https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/overview", - "stable_shape_sha256": "sha256:ef23da3b94e335aee303fa3caa43eea288450b23d712ebbf62b305d28e29a01c", - "beta_shape_sha256": "sha256:ef23da3b94e335aee303fa3caa43eea288450b23d712ebbf62b305d28e29a01c", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.network-firewall-policy-rule", - "role": "source", - "terraform_type": "google_compute_network_firewall_policy_rule", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/firewall/docs/firewalls", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.network-firewall-policy-rule", - "role": "source", - "terraform_type": "google_compute_network_firewall_policy_rule", - "path": "firewall_policy", - "meaning_evidence": "https://cloud.google.com/firewall/docs/firewalls", - "stable_shape_sha256": "sha256:d54b355a478ac1d41add3555b93f3a0cb8557425514e24d9b59d8a0c45fdba93", - "beta_shape_sha256": "sha256:d54b355a478ac1d41add3555b93f3a0cb8557425514e24d9b59d8a0c45fdba93", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.network-firewall-policy", - "role": "source", - "terraform_type": "google_compute_network_firewall_policy", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/firewall/docs/firewalls", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.network-services-grpc-route", - "role": "source", - "terraform_type": "google_network_services_grpc_route", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/service-mesh/docs/overview", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.network-services-http-route", - "role": "source", - "terraform_type": "google_network_services_http_route", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/service-mesh/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.network-services-tcp-route", - "role": "source", - "terraform_type": "google_network_services_tcp_route", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/service-mesh/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.network-services-tls-route", - "role": "source", - "terraform_type": "google_network_services_tls_route", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/service-mesh/docs/overview", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.oracle-autonomous-database", - "role": "source", - "terraform_type": "google_oracle_database_autonomous_database", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/oracle/database/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.oracle-odb-network", - "role": "source", - "terraform_type": "google_oracle_database_odb_network", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/oracle/database/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.oracle-odb-subnet", - "role": "source", - "terraform_type": "google_oracle_database_odb_subnet", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/oracle/database/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.parallelstore-instance", - "role": "source", - "terraform_type": "google_parallelstore_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/parallelstore/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.parallelstore-instance", - "role": "source", - "terraform_type": "google_parallelstore_instance", - "path": "network", - "meaning_evidence": "https://cloud.google.com/parallelstore/docs/overview", - "stable_shape_sha256": "sha256:2dbc4090e3cd0ac8dc61c57d43cad1823678ae1b20b3227d34460678b1953b7a", - "beta_shape_sha256": "sha256:2dbc4090e3cd0ac8dc61c57d43cad1823678ae1b20b3227d34460678b1953b7a", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.persistent-disk", - "role": "source", - "terraform_type": "google_compute_disk", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/docs/disks", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.private-ca-pool", - "role": "source", - "terraform_type": "google_privateca_ca_pool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/certificate-authority-service/docs/ca-service-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.private-certificate-authority", - "role": "source", - "terraform_type": "google_privateca_certificate_authority", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/certificate-authority-service/docs/ca-service-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.private-certificate-authority", - "role": "source", - "terraform_type": "google_privateca_certificate_authority", - "path": "pool", - "meaning_evidence": "https://cloud.google.com/certificate-authority-service/docs/ca-service-overview", - "stable_shape_sha256": "sha256:b972d4f13163cc2ae43c67d1f7478c86dfbf0b9a63d8f18c1f36e232a83bab5c", - "beta_shape_sha256": "sha256:b972d4f13163cc2ae43c67d1f7478c86dfbf0b9a63d8f18c1f36e232a83bab5c", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.private-service-connect-endpoint", - "role": "source", - "terraform_type": "google_compute_forwarding_rule", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/private-service-connect", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.private-service-connect-endpoint", - "role": "source", - "terraform_type": "google_compute_forwarding_rule", - "path": "load_balancing_scheme", - "meaning_evidence": "https://cloud.google.com/vpc/docs/private-service-connect", - "stable_shape_sha256": "sha256:ae481fcbc8ce20dc85caaa98c48bddca62f38ae07e7572b9b0a8e5f8fd1555d2", - "beta_shape_sha256": "sha256:ae481fcbc8ce20dc85caaa98c48bddca62f38ae07e7572b9b0a8e5f8fd1555d2", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.private-service-connect-endpoint", - "role": "source", - "terraform_type": "google_compute_forwarding_rule", - "path": "network", - "meaning_evidence": "https://cloud.google.com/vpc/docs/private-service-connect", - "stable_shape_sha256": "sha256:640c0abc240638250a05027fb5fa3b7edf67e76a5090f7d2725fa80086df3002", - "beta_shape_sha256": "sha256:640c0abc240638250a05027fb5fa3b7edf67e76a5090f7d2725fa80086df3002", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.private-service-connect-endpoint", - "role": "source", - "terraform_type": "google_compute_forwarding_rule", - "path": "subnetwork", - "meaning_evidence": "https://cloud.google.com/vpc/docs/private-service-connect", - "stable_shape_sha256": "sha256:80c8b887109d89b87fbde4bc6c68904fb4fd0c9dfa08502b72ec4c182f9f90dd", - "beta_shape_sha256": "sha256:80c8b887109d89b87fbde4bc6c68904fb4fd0c9dfa08502b72ec4c182f9f90dd", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.private-services-access-range", - "role": "source", - "terraform_type": "google_compute_global_address", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.private-services-access-range", - "role": "source", - "terraform_type": "google_compute_global_address", - "path": "address_type", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:9afdff055c0e392c9de8f7f4416f0a89206c429ad93feaba9964abcba2feaef0", - "beta_shape_sha256": "sha256:9afdff055c0e392c9de8f7f4416f0a89206c429ad93feaba9964abcba2feaef0", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.private-services-access-range", - "role": "source", - "terraform_type": "google_compute_global_address", - "path": "network", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:626bf9ff7d7a92e53ff8a9c7391466af2d1f16697d0ac09aab7b0d905851b7ce", - "beta_shape_sha256": "sha256:626bf9ff7d7a92e53ff8a9c7391466af2d1f16697d0ac09aab7b0d905851b7ce", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.private-services-access-range", - "role": "source", - "terraform_type": "google_compute_global_address", - "path": "purpose", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:d8009f889b36fb6409a687bc18c1a8a1724b1d3a9fc9ef120056e9ff1150c5d0", - "beta_shape_sha256": "sha256:d8009f889b36fb6409a687bc18c1a8a1724b1d3a9fc9ef120056e9ff1150c5d0", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.project-iam-binding", - "role": "source", - "terraform_type": "google_project_iam_binding", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.project-iam-binding", - "role": "source", - "terraform_type": "google_project_iam_binding", - "path": "members", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:e0f88dd7658eab2041e0ce68af819a4c0007495303d345efae85d751cf8b5ea4", - "beta_shape_sha256": "sha256:e0f88dd7658eab2041e0ce68af819a4c0007495303d345efae85d751cf8b5ea4", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.project-iam-binding", - "role": "target", - "terraform_type": "google_service_account", - "path": "email", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:4a32c28a846bace7ed99ab4dc4d4680e7c28d4f21543364cd0dc08a56b1c8382", - "beta_shape_sha256": "sha256:4a32c28a846bace7ed99ab4dc4d4680e7c28d4f21543364cd0dc08a56b1c8382", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.project-iam-member", - "role": "source", - "terraform_type": "google_project_iam_member", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.project-iam-member", - "role": "source", - "terraform_type": "google_project_iam_member", - "path": "member", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "beta_shape_sha256": "sha256:ea1cb8a3c727f20174a08a0b907fa151a988d86f7930ffbb778d485f75efbbf0", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.project-iam-member", - "role": "target", - "terraform_type": "google_service_account", - "path": "email", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:4a32c28a846bace7ed99ab4dc4d4680e7c28d4f21543364cd0dc08a56b1c8382", - "beta_shape_sha256": "sha256:4a32c28a846bace7ed99ab4dc4d4680e7c28d4f21543364cd0dc08a56b1c8382", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.project-iam-policy", - "role": "source", - "terraform_type": "google_project_iam_policy", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.pubsub-lite-subscription", - "role": "source", - "terraform_type": "google_pubsub_lite_subscription", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/pubsub/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.pubsub-lite-topic", - "role": "source", - "terraform_type": "google_pubsub_lite_topic", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/pubsub/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.pubsub-subscription", - "role": "source", - "terraform_type": "google_pubsub_subscription", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/pubsub/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.pubsub-subscription", - "role": "source", - "terraform_type": "google_pubsub_subscription", - "path": "topic", - "meaning_evidence": "https://cloud.google.com/pubsub/docs", - "stable_shape_sha256": "sha256:0541f7df5aef4b19b9815c5302c302da9c7b970a6e15747622b4458b43a2bd27", - "beta_shape_sha256": "sha256:0541f7df5aef4b19b9815c5302c302da9c7b970a6e15747622b4458b43a2bd27", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.pubsub-topic", - "role": "source", - "terraform_type": "google_pubsub_topic", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/pubsub/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.regional-load-balancer", - "role": "source", - "terraform_type": "google_compute_forwarding_rule", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.regional-load-balancer", - "role": "source", - "terraform_type": "google_compute_forwarding_rule", - "path": "load_balancing_scheme", - "meaning_evidence": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "stable_shape_sha256": "sha256:ae481fcbc8ce20dc85caaa98c48bddca62f38ae07e7572b9b0a8e5f8fd1555d2", - "beta_shape_sha256": "sha256:ae481fcbc8ce20dc85caaa98c48bddca62f38ae07e7572b9b0a8e5f8fd1555d2", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.regional-managed-instance-group", - "role": "source", - "terraform_type": "google_compute_region_instance_group_manager", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/docs/instances", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.regional-persistent-disk", - "role": "source", - "terraform_type": "google_compute_region_disk", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/docs/disks", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.secret-manager-regional-secret-version", - "role": "source", - "terraform_type": "google_secret_manager_regional_secret_version", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/secret-manager/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.secret-manager-regional-secret-version", - "role": "source", - "terraform_type": "google_secret_manager_regional_secret_version", - "path": "secret", - "meaning_evidence": "https://cloud.google.com/secret-manager/docs", - "stable_shape_sha256": "sha256:a7808e5e1384b29be9c2331bdf00fac7cd76ff9868159f611c91eec8d42b44f7", - "beta_shape_sha256": "sha256:a7808e5e1384b29be9c2331bdf00fac7cd76ff9868159f611c91eec8d42b44f7", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.secret-manager-regional-secret", - "role": "source", - "terraform_type": "google_secret_manager_regional_secret", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/secret-manager/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.secret-manager-secret-version", - "role": "source", - "terraform_type": "google_secret_manager_secret_version", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/secret-manager/docs", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.secret-manager-secret-version", - "role": "source", - "terraform_type": "google_secret_manager_secret_version", - "path": "secret", - "meaning_evidence": "https://cloud.google.com/secret-manager/docs", - "stable_shape_sha256": "sha256:1894ce5290985b14a89d2fd77c547e8001de5f411ff21bb6cccf31d9ee9febe7", - "beta_shape_sha256": "sha256:1894ce5290985b14a89d2fd77c547e8001de5f411ff21bb6cccf31d9ee9febe7", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.secret-manager-secret", - "role": "source", - "terraform_type": "google_secret_manager_secret", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/secret-manager/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.secure-source-manager-repository", - "role": "source", - "terraform_type": "google_secure_source_manager_repository", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/secure-source-manager/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.sensitive-data-protection-deidentify-template", - "role": "source", - "terraform_type": "google_data_loss_prevention_deidentify_template", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.sensitive-data-protection-discovery", - "role": "source", - "terraform_type": "google_data_loss_prevention_discovery_config", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.sensitive-data-protection-inspect-template", - "role": "source", - "terraform_type": "google_data_loss_prevention_inspect_template", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.sensitive-data-protection-job-trigger", - "role": "source", - "terraform_type": "google_data_loss_prevention_job_trigger", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.sensitive-data-protection-stored-info-type", - "role": "source", - "terraform_type": "google_data_loss_prevention_stored_info_type", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.serverless-vpc-access-connector", - "role": "source", - "terraform_type": "google_vpc_access_connector", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.serverless-vpc-access-connector", - "role": "source", - "terraform_type": "google_vpc_access_connector", - "path": "network", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:babfde2bb966926a06fe80489475787efd6d6ceef6c1e4d32f9c8c9066b5fec4", - "beta_shape_sha256": "sha256:babfde2bb966926a06fe80489475787efd6d6ceef6c1e4d32f9c8c9066b5fec4", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.service-account-key", - "role": "source", - "terraform_type": "google_service_account_key", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.service-account-key", - "role": "source", - "terraform_type": "google_service_account_key", - "path": "service_account_id", - "meaning_evidence": "https://cloud.google.com/iam/docs", - "stable_shape_sha256": "sha256:c53c9104025a8e4ddca1b42bfa34573b2b16505cb26e4c2edf94fd461a194514", - "beta_shape_sha256": "sha256:c53c9104025a8e4ddca1b42bfa34573b2b16505cb26e4c2edf94fd461a194514", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.service-networking-connection", - "role": "source", - "terraform_type": "google_service_networking_connection", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.service-networking-connection", - "role": "source", - "terraform_type": "google_service_networking_connection", - "path": "network", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:141db5e62e83c867b543df4b407edc93beab686ce7876b1d6c0b9c8bf29704c2", - "beta_shape_sha256": "sha256:141db5e62e83c867b543df4b407edc93beab686ce7876b1d6c0b9c8bf29704c2", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.spanner-database", - "role": "source", - "terraform_type": "google_spanner_database", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/spanner/docs/instances", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.spanner-database", - "role": "source", - "terraform_type": "google_spanner_database", - "path": "instance", - "meaning_evidence": "https://cloud.google.com/spanner/docs/instances", - "stable_shape_sha256": "sha256:e6a6c5076cc92492cf92a6e8aca4f15c154290786cb98c75fecb85158d085f18", - "beta_shape_sha256": "sha256:e6a6c5076cc92492cf92a6e8aca4f15c154290786cb98c75fecb85158d085f18", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.spanner-instance", - "role": "source", - "terraform_type": "google_spanner_instance", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/spanner/docs/instances", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.tpu-vm", - "role": "source", - "terraform_type": "google_tpu_v2_vm", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/tpu/docs/tpus", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.unmanaged-instance-group", - "role": "source", - "terraform_type": "google_compute_instance_group", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/docs/instances", - "stable_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "beta_shape_sha256": "sha256:3cc17bd77cf620fe7e1b277d82641f1c37b0a4190c9b386b007239a7df0d8d55", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vector-search-index", - "role": "source", - "terraform_type": "google_vector_search_index", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vertex-ai/docs/vector-search/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vertex-ai-endpoint", - "role": "source", - "terraform_type": "google_vertex_ai_endpoint", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vertex-ai-feature-online-store", - "role": "source", - "terraform_type": "google_vertex_ai_feature_online_store", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vertex-ai-feature-store", - "role": "source", - "terraform_type": "google_vertex_ai_featurestore", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vertex-ai-model-garden-endpoint", - "role": "source", - "terraform_type": "google_vertex_ai_endpoint_with_model_garden_deployment", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vertex-ai-vector-index", - "role": "source", - "terraform_type": "google_vertex_ai_index", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vm-manager-folder-policy-orchestrator", - "role": "source", - "terraform_type": "google_os_config_v2_policy_orchestrator_for_folder", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/vm-manager/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vm-manager-guest-policy", - "role": "source", - "terraform_type": "google_os_config_guest_policies", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/vm-manager/docs/overview", - "stable_shape_sha256": "sha256:a0634ddf8d546f194e570132905be1dbd60eda356365df67701643d177be7b98", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "beta-only", - "stable_status": "absent-resource", - "beta_status": "present" - }, - { - "rule": "google.rule.vm-manager-organization-policy-orchestrator", - "role": "source", - "terraform_type": "google_os_config_v2_policy_orchestrator_for_organization", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/vm-manager/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vm-manager-os-policy-assignment", - "role": "source", - "terraform_type": "google_os_config_os_policy_assignment", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/vm-manager/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vm-manager-patch-deployment", - "role": "source", - "terraform_type": "google_os_config_patch_deployment", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/vm-manager/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vm-manager-policy-orchestrator", - "role": "source", - "terraform_type": "google_os_config_v2_policy_orchestrator", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/vm-manager/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vmware-engine-network", - "role": "source", - "terraform_type": "google_vmwareengine_network", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vmware-engine/docs/concepts-private-cloud", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vmware-engine-subnet", - "role": "source", - "terraform_type": "google_vmwareengine_subnet", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vmware-engine/docs/concepts-private-cloud", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vmware-gdc-admin-cluster", - "role": "source", - "terraform_type": "google_gkeonprem_vmware_admin_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vmware-gdc-cluster", - "role": "source", - "terraform_type": "google_gkeonprem_vmware_cluster", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vmware-gdc-node-pool", - "role": "source", - "terraform_type": "google_gkeonprem_vmware_node_pool", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/distributed-cloud/docs/overview", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vpc-firewall-rule", - "role": "source", - "terraform_type": "google_compute_firewall", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/firewall/docs/firewalls", - "stable_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "beta_shape_sha256": "sha256:59daa8c4fe4f2197620c5f98de2adc7bf72f596ce2d2cd138a16b8794713770d", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vpc-firewall-rule", - "role": "source", - "terraform_type": "google_compute_firewall", - "path": "network", - "meaning_evidence": "https://cloud.google.com/firewall/docs/firewalls", - "stable_shape_sha256": "sha256:027efce37fd8b2d83458bdc9da2f014710ab788c1790e1a560671590ba3f9e5c", - "beta_shape_sha256": "sha256:027efce37fd8b2d83458bdc9da2f014710ab788c1790e1a560671590ba3f9e5c", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.vpc-network-peering", - "role": "source", - "terraform_type": "google_compute_network_peering", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc-peering", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vpc-network-peering", - "role": "source", - "terraform_type": "google_compute_network_peering", - "path": "network", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc-peering", - "stable_shape_sha256": "sha256:30daaab483744874a6c79f7ecdbb56dd9d9f13241092d56fd491000f87f4a413", - "beta_shape_sha256": "sha256:30daaab483744874a6c79f7ecdbb56dd9d9f13241092d56fd491000f87f4a413", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.vpc-network-peering", - "role": "source", - "terraform_type": "google_compute_network_peering", - "path": "peer_network", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc-peering", - "stable_shape_sha256": "sha256:b3d1e2ef13320124e749385265d9dedcee24bd75fc8028b08555a7eb54b83c68", - "beta_shape_sha256": "sha256:b3d1e2ef13320124e749385265d9dedcee24bd75fc8028b08555a7eb54b83c68", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.vpc-network", - "role": "source", - "terraform_type": "google_compute_network", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vpc-subnetwork", - "role": "source", - "terraform_type": "google_compute_subnetwork", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - }, - { - "rule": "google.rule.vpc-subnetwork", - "role": "source", - "terraform_type": "google_compute_subnetwork", - "path": "network", - "meaning_evidence": "https://cloud.google.com/vpc/docs/vpc", - "stable_shape_sha256": "sha256:673e7f6003cfdd171ffe945af79fc903a7b3b92990462a61d280e41b718a00d9", - "beta_shape_sha256": "sha256:673e7f6003cfdd171ffe945af79fc903a7b3b92990462a61d280e41b718a00d9", - "provider_parity": "identical", - "stable_status": "attribute", - "beta_status": "attribute" - }, - { - "rule": "google.rule.zonal-managed-instance-group", - "role": "source", - "terraform_type": "google_compute_instance_group_manager", - "path": "$resource", - "meaning_evidence": "https://cloud.google.com/compute/docs/instances", - "stable_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "beta_shape_sha256": "sha256:102b0bee233cb95c0512c55c52b68c44d7c48285a18baf2b3c58b1c8b22c1b57", - "provider_parity": "identical", - "stable_status": "present", - "beta_status": "present" - } - ], - "limitations": [ - "schema path compatibility does not replace official meaning evidence", - "a future provider release remains excluded until this complete rule surface is revalidated" - ] -} diff --git a/dialects/evidence/google/rf-vocabulary-bindings.json b/dialects/evidence/google/rf-vocabulary-bindings.json deleted file mode 100644 index f13d0c7..0000000 --- a/dialects/evidence/google/rf-vocabulary-bindings.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": "google@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [ - { - "rule": "google.rule.alloydb-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "google.rule.bare-metal-gdc-admin-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "google.rule.bare-metal-gdc-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "google.rule.bigtable-instance", - "concept": "rf.concept.managed-database" - }, - { - "rule": "google.rule.cloud-sql-instance", - "concept": "rf.concept.managed-database" - }, - { - "rule": "google.rule.cloud-storage-bucket", - "concept": "rf.concept.object-storage-container" - }, - { - "rule": "google.rule.edge-container-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "google.rule.edge-network", - "concept": "rf.concept.virtual-network" - }, - { - "rule": "google.rule.edge-network-subnet", - "concept": "rf.concept.subnet" - }, - { - "rule": "google.rule.firebase-realtime-database", - "concept": "rf.concept.managed-database" - }, - { - "rule": "google.rule.firestore-database", - "concept": "rf.concept.managed-database" - }, - { - "rule": "google.rule.gke-attached-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "google.rule.gke-aws-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "google.rule.gke-azure-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "google.rule.gke-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "google.rule.iam-service-account", - "concept": "rf.concept.service-identity" - }, - { - "rule": "google.rule.oracle-autonomous-database", - "concept": "rf.concept.managed-database" - }, - { - "rule": "google.rule.oracle-odb-network", - "concept": "rf.concept.virtual-network" - }, - { - "rule": "google.rule.oracle-odb-subnet", - "concept": "rf.concept.subnet" - }, - { - "rule": "google.rule.spanner-instance", - "concept": "rf.concept.managed-database" - }, - { - "rule": "google.rule.vmware-engine-network", - "concept": "rf.concept.virtual-network" - }, - { - "rule": "google.rule.vmware-engine-subnet", - "concept": "rf.concept.subnet" - }, - { - "rule": "google.rule.vmware-gdc-admin-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "google.rule.vmware-gdc-cluster", - "concept": "rf.concept.kubernetes-cluster" - }, - { - "rule": "google.rule.vpc-network", - "concept": "rf.concept.virtual-network" - }, - { - "rule": "google.rule.vpc-subnetwork", - "concept": "rf.concept.subnet" - } - ], - "local_concept_count": 93, - "local_context_count": 1, - "local_relation_count": 6, - "rule_count": 217, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/google/rule-audit.json b/dialects/evidence/google/rule-audit.json deleted file mode 100644 index ad610b6..0000000 --- a/dialects/evidence/google/rule-audit.json +++ /dev/null @@ -1,518 +0,0 @@ -{ - "format_version": "1", - "showcase_semantics": [ - { - "candidate": "GCP-01", - "rule": "google.rule.cloud-run-service", - "path": "template[0].vpc_access[0].connector", - "fact": "routes-to google.rule.serverless-vpc-access-connector", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/cloud_run_v2_service", - "quote": "VPC Access configuration to use for this Task.", - "schema_bounds": [ - "template max_items=1", - "template.vpc_access max_items=1" - ] - }, - { - "candidate": "GCP-02", - "rule": "google.rule.serverless-vpc-access-connector", - "path": "subnet[0].name", - "fact": "rf.context.network to rf.concept.subnet", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/vpc_access_connector", - "quote": "Subnet name (relative, not fully qualified).", - "schema_bounds": [ - "subnet max_items=1" - ] - }, - { - "candidate": "GCP-05", - "rule": "google.rule.pubsub-subscription", - "path": "push_config[0].push_endpoint", - "fact": "delivers-to google.rule.cloud-run-service", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/pubsub_subscription", - "quote": "A URL locating the endpoint to which messages should be pushed.", - "schema_bounds": [ - "push_config max_items=1" - ] - }, - { - "candidate": "GCP-09", - "rules": [ - "google.rule.memorystore-redis-instance", - "google.rule.memorystore-memcached-instance" - ], - "path": "authorized_network", - "fact": "rf.context.network to rf.concept.virtual-network", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/redis_instance", - "quote": "The full name of the Google Compute Engine network to which the instance is connected.", - "excluded_path": "google_redis_cluster.psc_configs[0].network: psc_configs has no max_items bound" - }, - { - "candidate": "GCP-10", - "rule": "google.rule.cloud-run-service", - "path": "template[0].service_account", - "fact": "runs-as rf.concept.service-identity", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/cloud_run_v2_service", - "quote": "The service account represents the identity of the running revision.", - "schema_bounds": [ - "template max_items=1" - ] - }, - { - "candidate": "GCP-13", - "rules": [ - "google.rule.cloud-run-service", - "google.rule.cloud-sql-instance", - "google.rule.pubsub-topic", - "google.rule.pubsub-subscription", - "google.rule.gke-cluster", - "google.rule.memorystore-redis-instance", - "google.rule.memorystore-redis-cluster", - "google.rule.memorystore-memcached-instance", - "google.rule.memorystore-instance", - "google.rule.secret-manager-secret", - "google.rule.secret-manager-regional-secret", - "google.rule.iam-service-account", - "google.rule.cloud-monitoring-alerting-policy", - "google.rule.cloud-monitoring-service", - "google.rule.cloud-monitoring-slo" - ], - "path": "project", - "fact": "google.context.ownership to google.rule.google-cloud-project", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/cloud_run_v2_service", - "quote": "The ID of the project in which the resource belongs." - }, - { - "candidate": "GCP-14", - "rule": "google.rule.pubsub-subscription", - "path": "dead_letter_policy[0].dead_letter_topic", - "fact": "delivers-to google.concept.message-topic", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/pubsub_subscription", - "quote": "The name of the topic to which dead letter messages should be published.", - "schema_bounds": [ - "dead_letter_policy max_items=1" - ] - }, - { - "candidate": "GCP-15", - "rule": "google.rule.vpc-network", - "path": "project", - "fact": "google.context.ownership to google.rule.google-cloud-project", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/compute_network", - "quote": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", - "schema_bounds": [ - "project is a scalar argument" - ] - }, - { - "candidate": "GCP-16", - "rule": "google.rule.vpc-subnetwork", - "path": "project", - "fact": "google.context.ownership to google.rule.google-cloud-project", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/compute_subnetwork", - "quote": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", - "schema_bounds": [ - "project is a scalar argument" - ] - }, - { - "candidate": "GCP-17", - "rule": "google.rule.cloud-router", - "path": "project", - "fact": "google.context.ownership to google.rule.google-cloud-project", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/compute_router", - "quote": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", - "schema_bounds": [ - "project is a scalar argument" - ] - }, - { - "candidate": "GCP-18", - "rule": "google.rule.vpc-firewall-rule", - "path": "project", - "fact": "google.context.ownership to google.rule.google-cloud-project", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/compute_firewall", - "quote": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", - "schema_bounds": [ - "project is a scalar argument" - ] - }, - { - "candidate": "GCP-19", - "rule": "google.rule.serverless-vpc-access-connector", - "path": "project", - "fact": "google.context.ownership to google.rule.google-cloud-project", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/vpc_access_connector", - "quote": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", - "schema_bounds": [ - "project is a scalar argument" - ] - }, - { - "candidate": "GCP-20", - "rules": [ - "google.rule.private-services-access-range", - "google.rule.service-networking-connection", - "google.rule.cloud-nat" - ], - "path": "project", - "fact": "google.context.ownership to google.rule.google-cloud-project", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/google/8.0.0/docs/resources/compute_global_address", - "quote": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", - "decision": "declined: the range and the connection contribute to the virtual network rather than standing as nodes, and cloud-nat already owns to its cloud-router" - } - ], - "verified_date": "2026-08-29", - "prior_dialect_version": "0.5.0", - "current_dialect_version": "0.1.0", - "prior_rule_count": 27, - "current_rule_count": 218, - "reason_codes": { - "retained-verified": "Provider v8 surface and existing architectural role remain verified.", - "absent-provider-surface": "Matched Terraform type is absent from both provider v8 inventories.", - "consolidated-load-balancer-topology": "One topology-proven Application Load Balancer rule replaces default-sensitive duplicate rules.", - "helper-not-architecture-entity": "Standalone load-balancing helper is not an independent architecture entity.", - "iam-collection-multiplicity-corrected": "IAM binding now contributes to every exactly resolved member.", - "shared-vpc-project-role-not-network-scope": "Shared VPC host and service project roles are not VPC network scopes.", - "resource-mirror-pruned": "Match-only rule that only reclassified its own type into a local concept; pruned by the resource-mirror gate." - }, - "entries": [ - { - "prior_rule_id": "google.rule.bigquery-dataset", - "terraform_type": "google_bigquery_dataset", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.bigquery-dataset" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/bigquery/docs/datasets-intro", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.bigquery-dataset-access", - "terraform_type": "google_bigquery_dataset_access", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.bigquery-dataset-access" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/bigquery/docs/control-access-to-resources-iam", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.bigquery-model", - "terraform_type": "google_bigquery_model", - "baseline_surface": "absent", - "disposition": "removed", - "current_rules": [], - "coverage_decision": "no-rule", - "reason_code": "absent-provider-surface", - "evidence_url": "https://cloud.google.com/bigquery/docs/bqml-introduction", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.bigquery-table", - "terraform_type": "google_bigquery_table", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.bigquery-table" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/bigquery/docs/tables-intro", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.bigquery-table-iam-member", - "terraform_type": "google_bigquery_table_iam_member", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.bigquery-table-iam-member" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/bigquery/docs/control-access-to-resources-iam", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.classic-application-load-balancer", - "terraform_type": "google_compute_global_forwarding_rule", - "baseline_surface": "stable-and-beta", - "disposition": "corrected", - "current_rules": [ - "google.rule.application-load-balancer" - ], - "coverage_decision": "partial", - "reason_code": "consolidated-load-balancer-topology", - "evidence_url": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8LoadBalancing" - }, - { - "prior_rule_id": "google.rule.cloud-sql-instance", - "terraform_type": "google_sql_database_instance", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.cloud-sql-instance" - ], - "coverage_decision": "partial", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/sql/docs/mysql/private-ip", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.cloud-storage-bucket", - "terraform_type": "google_storage_bucket", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.cloud-storage-bucket" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/storage/docs/buckets", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.cloud-storage-bucket-iam-member", - "terraform_type": "google_storage_bucket_iam_member", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.cloud-storage-bucket-iam-member" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/storage/docs/access-control/iam", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.compute-health-check", - "terraform_type": "google_compute_health_check", - "baseline_surface": "stable-and-beta", - "disposition": "removed", - "current_rules": [], - "coverage_decision": "no-rule", - "reason_code": "helper-not-architecture-entity", - "evidence_url": "https://cloud.google.com/load-balancing/docs/health-check-concepts", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.gke-cluster", - "terraform_type": "google_container_cluster", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.gke-cluster" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/kubernetes-engine/docs", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.gke-node-pool", - "terraform_type": "google_container_node_pool", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.gke-node-pool" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/kubernetes-engine/docs/concepts/node-pools", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.global-external-application-load-balancer", - "terraform_type": "google_compute_global_forwarding_rule", - "baseline_surface": "stable-and-beta", - "disposition": "corrected", - "current_rules": [ - "google.rule.application-load-balancer" - ], - "coverage_decision": "partial", - "reason_code": "consolidated-load-balancer-topology", - "evidence_url": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8LoadBalancing" - }, - { - "prior_rule_id": "google.rule.google-managed-ssl-certificate", - "terraform_type": "google_compute_managed_ssl_certificate", - "baseline_surface": "stable-and-beta", - "disposition": "removed", - "current_rules": [], - "coverage_decision": "no-rule", - "reason_code": "helper-not-architecture-entity", - "evidence_url": "https://cloud.google.com/load-balancing/docs/ssl-certificates/google-managed-certs", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.iam-service-account", - "terraform_type": "google_service_account", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.iam-service-account" - ], - "coverage_decision": "partial", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/iam/docs/service-account-overview", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.private-services-access-range", - "terraform_type": "google_compute_global_address", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.private-services-access-range" - ], - "coverage_decision": "partial", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/vpc/docs/configure-private-services-access", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.project-iam-binding", - "terraform_type": "google_project_iam_binding", - "baseline_surface": "stable-and-beta", - "disposition": "corrected", - "current_rules": [ - "google.rule.project-iam-binding" - ], - "coverage_decision": "partial", - "reason_code": "iam-collection-multiplicity-corrected", - "evidence_url": "https://cloud.google.com/iam/docs/policies", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAuditIAMMultiplicity" - }, - { - "prior_rule_id": "google.rule.project-iam-member", - "terraform_type": "google_project_iam_member", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.project-iam-member" - ], - "coverage_decision": "partial", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/iam/docs/policies", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.project-iam-policy", - "terraform_type": "google_project_iam_policy", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.project-iam-policy" - ], - "coverage_decision": "partial", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/iam/docs/policies", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.project-service-enablement", - "terraform_type": "google_project_service", - "baseline_surface": "stable-and-beta", - "disposition": "removed", - "current_rules": [], - "coverage_decision": "no-rule", - "reason_code": "resource-mirror-pruned", - "evidence_url": "https://cloud.google.com/service-usage/docs/enable-disable", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.self-managed-ssl-certificate", - "terraform_type": "google_compute_ssl_certificate", - "baseline_surface": "stable-and-beta", - "disposition": "removed", - "current_rules": [], - "coverage_decision": "no-rule", - "reason_code": "helper-not-architecture-entity", - "evidence_url": "https://cloud.google.com/load-balancing/docs/ssl-certificates/self-managed-certs", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.service-account-key", - "terraform_type": "google_service_account_key", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.service-account-key" - ], - "coverage_decision": "partial", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/iam/docs/keys-create-delete", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.service-networking-connection", - "terraform_type": "google_service_networking_connection", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.service-networking-connection" - ], - "coverage_decision": "partial", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/vpc/docs/private-services-access", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.shared-vpc-host-project", - "terraform_type": "google_compute_shared_vpc_host_project", - "baseline_surface": "stable-and-beta", - "disposition": "removed", - "current_rules": [], - "coverage_decision": "no-rule", - "reason_code": "shared-vpc-project-role-not-network-scope", - "evidence_url": "https://cloud.google.com/vpc/docs/shared-vpc", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8SharedVPC" - }, - { - "prior_rule_id": "google.rule.shared-vpc-service-project", - "terraform_type": "google_compute_shared_vpc_service_project", - "baseline_surface": "stable-and-beta", - "disposition": "removed", - "current_rules": [], - "coverage_decision": "no-rule", - "reason_code": "shared-vpc-project-role-not-network-scope", - "evidence_url": "https://cloud.google.com/vpc/docs/shared-vpc", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8SharedVPC" - }, - { - "prior_rule_id": "google.rule.vpc-network", - "terraform_type": "google_compute_network", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.vpc-network" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/vpc/docs/vpc", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - }, - { - "prior_rule_id": "google.rule.vpc-subnetwork", - "terraform_type": "google_compute_subnetwork", - "baseline_surface": "stable-and-beta", - "disposition": "retained", - "current_rules": [ - "google.rule.vpc-subnetwork" - ], - "coverage_decision": "supported", - "reason_code": "retained-verified", - "evidence_url": "https://cloud.google.com/vpc/docs/subnets", - "regression_test": "internal/architecture/compiler/google_v8_test.go#TestGoogleV8ExistingRuleAudit" - } - ] -} diff --git a/dialects/evidence/google/terminology.json b/dialects/evidence/google/terminology.json deleted file mode 100644 index e2b2fde..0000000 --- a/dialects/evidence/google/terminology.json +++ /dev/null @@ -1,2646 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "platform": { - "official_name": "Google Cloud", - "dialect_identity": "google", - "provider_sources": [ - "hashicorp/google", - "hashicorp/google-beta" - ] - }, - "policy": { - "carrier": "dialects/google/presentation.json", - "precedence": [ - "rule", - "concept", - "provider-neutral-fallback" - ], - "technical_evidence": [ - "terraform_type", - "rule_id", - "canonical_concept", - "provider_source" - ], - "runtime_lookup": false, - "mechanical_brand_humanization": false - }, - "global_forbidden_terms": [ - "Bigquery", - "Gke", - "Google cloud", - "Managed database", - "Message queue", - "Object storage bucket", - "Pubsub", - "Virtual network" - ], - "entries": [ - { - "rule_id": "google.rule.alloydb-cluster", - "carrier_key": "alloydb-cluster", - "terraform_type": "google_alloydb_cluster", - "official_term": "AlloyDB cluster", - "approved_label": "AlloyDB cluster", - "approved_short_form": "AlloyDB cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/alloydb/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.alloydb-instance", - "carrier_key": "alloydb-instance", - "terraform_type": "google_alloydb_instance", - "official_term": "AlloyDB instance", - "approved_label": "AlloyDB instance", - "approved_short_form": "AlloyDB instance", - "visibility": "secondary", - "source_url": "https://cloud.google.com/alloydb/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.analytics-hub-data-exchange-subscription", - "carrier_key": "analytics-hub-data-exchange-subscription", - "terraform_type": "google_bigquery_analytics_hub_data_exchange_subscription", - "official_term": "Analytics Hub data exchange subscription", - "approved_label": "Analytics Hub data exchange subscription", - "approved_short_form": "Analytics Hub data exchange subscription", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/bigquery/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.analytics-hub-listing-subscription", - "carrier_key": "analytics-hub-listing-subscription", - "terraform_type": "google_bigquery_analytics_hub_listing_subscription", - "official_term": "Analytics Hub listing subscription", - "approved_label": "Analytics Hub listing subscription", - "approved_short_form": "Analytics Hub listing subscription", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/bigquery/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.api-gateway", - "carrier_key": "api-gateway", - "terraform_type": "google_api_gateway_gateway", - "official_term": "API Gateway gateway", - "approved_label": "API Gateway gateway", - "approved_short_form": "API Gateway gateway", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/api-gateway/docs/about-api-gateway", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.app-engine-flexible-service-version", - "carrier_key": "app-engine-flexible-service-version", - "terraform_type": "google_app_engine_flexible_app_version", - "official_term": "App Engine flexible service version", - "approved_label": "App Engine flexible service version", - "approved_short_form": "App Engine flexible service version", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/appengine/docs/an-overview-of-app-engine", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.app-engine-standard-service-version", - "carrier_key": "app-engine-standard-service-version", - "terraform_type": "google_app_engine_standard_app_version", - "official_term": "App Engine standard service version", - "approved_label": "App Engine standard service version", - "approved_short_form": "App Engine standard service version", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/appengine/docs/an-overview-of-app-engine", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.application-load-balancer", - "carrier_key": "application-load-balancer", - "terraform_type": "google_compute_global_forwarding_rule", - "official_term": "Application Load Balancer", - "approved_label": "Application Load Balancer", - "approved_short_form": "Application Load Balancer", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "verified_date": "2026-08-29", - "replacement_history": [ - "Replaces rule-derived classic and global external labels." - ] - }, - { - "rule_id": "google.rule.backup-dr-backup-plan", - "carrier_key": "backup-dr-backup-plan", - "terraform_type": "google_backup_dr_backup_plan", - "official_term": "Backup and DR backup plan", - "approved_label": "Backup and DR backup plan", - "approved_short_form": "Backup and DR backup plan", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-vault", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.backup-dr-backup-vault", - "carrier_key": "backup-dr-backup-vault", - "terraform_type": "google_backup_dr_backup_vault", - "official_term": "Backup and DR backup vault", - "approved_label": "Backup and DR backup vault", - "approved_short_form": "Backup and DR backup vault", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-vault", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.bare-metal-gdc-admin-cluster", - "carrier_key": "bare-metal-gdc-admin-cluster", - "terraform_type": "google_gkeonprem_bare_metal_admin_cluster", - "official_term": "Google Distributed Cloud bare metal admin cluster", - "approved_label": "Google Distributed Cloud bare metal admin cluster", - "approved_short_form": "Google Distributed Cloud bare metal admin cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/distributed-cloud/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.bare-metal-gdc-cluster", - "carrier_key": "bare-metal-gdc-cluster", - "terraform_type": "google_gkeonprem_bare_metal_cluster", - "official_term": "Google Distributed Cloud bare metal cluster", - "approved_label": "Google Distributed Cloud bare metal cluster", - "approved_short_form": "Google Distributed Cloud bare metal cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/distributed-cloud/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.bare-metal-gdc-node-pool", - "carrier_key": "bare-metal-gdc-node-pool", - "terraform_type": "google_gkeonprem_bare_metal_node_pool", - "official_term": "Google Distributed Cloud bare metal node pool", - "approved_label": "Google Distributed Cloud bare metal node pool", - "approved_short_form": "Google Distributed Cloud bare metal node pool", - "visibility": "secondary", - "source_url": "https://cloud.google.com/distributed-cloud/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.biglake-catalog", - "carrier_key": "biglake-catalog", - "terraform_type": "google_biglake_catalog", - "official_term": "BigLake catalog", - "approved_label": "BigLake catalog", - "approved_short_form": "BigLake catalog", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/biglake/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.biglake-database", - "carrier_key": "biglake-database", - "terraform_type": "google_biglake_database", - "official_term": "BigLake database", - "approved_label": "BigLake database", - "approved_short_form": "BigLake database", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/biglake/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.biglake-hive-catalog", - "carrier_key": "biglake-hive-catalog", - "terraform_type": "google_biglake_hive_catalog", - "official_term": "BigLake Hive Metastore catalog", - "approved_label": "BigLake Hive Metastore catalog", - "approved_short_form": "BigLake Hive Metastore catalog", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/biglake/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.biglake-hive-database", - "carrier_key": "biglake-hive-database", - "terraform_type": "google_biglake_hive_database", - "official_term": "BigLake Hive Metastore database", - "approved_label": "BigLake Hive Metastore database", - "approved_short_form": "BigLake Hive Metastore database", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/biglake/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.biglake-hive-table", - "carrier_key": "biglake-hive-table", - "terraform_type": "google_biglake_hive_table", - "official_term": "BigLake Hive Metastore table", - "approved_label": "BigLake Hive Metastore table", - "approved_short_form": "BigLake Hive Metastore table", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/biglake/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.biglake-iceberg-catalog", - "carrier_key": "biglake-iceberg-catalog", - "terraform_type": "google_biglake_iceberg_catalog", - "official_term": "BigLake Iceberg catalog", - "approved_label": "BigLake Iceberg catalog", - "approved_short_form": "BigLake Iceberg catalog", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/biglake/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.biglake-iceberg-namespace", - "carrier_key": "biglake-iceberg-namespace", - "terraform_type": "google_biglake_iceberg_namespace", - "official_term": "BigLake Iceberg namespace", - "approved_label": "BigLake Iceberg namespace", - "approved_short_form": "BigLake Iceberg namespace", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/biglake/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.biglake-iceberg-table", - "carrier_key": "biglake-iceberg-table", - "terraform_type": "google_biglake_iceberg_table", - "official_term": "BigLake Iceberg table", - "approved_label": "BigLake Iceberg table", - "approved_short_form": "BigLake Iceberg table", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/biglake/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.biglake-table", - "carrier_key": "biglake-table", - "terraform_type": "google_biglake_table", - "official_term": "BigLake table", - "approved_label": "BigLake table", - "approved_short_form": "BigLake table", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/biglake/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.bigquery-dataset", - "carrier_key": "bigquery-dataset", - "terraform_type": "google_bigquery_dataset", - "official_term": "BigQuery dataset", - "approved_label": "BigQuery dataset", - "approved_short_form": "BigQuery dataset", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/bigquery/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.bigquery-dataset-access", - "carrier_key": "bigquery-dataset-access", - "terraform_type": "google_bigquery_dataset_access", - "official_term": "BigQuery dataset access", - "approved_label": "BigQuery dataset access", - "approved_short_form": "BigQuery dataset access", - "visibility": "secondary", - "source_url": "https://cloud.google.com/bigquery/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.bigquery-table", - "carrier_key": "bigquery-table", - "terraform_type": "google_bigquery_table", - "official_term": "BigQuery table", - "approved_label": "BigQuery table", - "approved_short_form": "BigQuery table", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/bigquery/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.bigquery-table-iam-member", - "carrier_key": "bigquery-table-iam-member", - "terraform_type": "google_bigquery_table_iam_member", - "official_term": "BigQuery table IAM member", - "approved_label": "BigQuery table IAM member", - "approved_short_form": "BigQuery table IAM member", - "visibility": "secondary", - "source_url": "https://cloud.google.com/bigquery/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.bigtable-instance", - "carrier_key": "bigtable-instance", - "terraform_type": "google_bigtable_instance", - "official_term": "Bigtable instance", - "approved_label": "Bigtable instance", - "approved_short_form": "Bigtable instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/bigtable/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.bigtable-table", - "carrier_key": "bigtable-table", - "terraform_type": "google_bigtable_table", - "official_term": "Bigtable table", - "approved_label": "Bigtable table", - "approved_short_form": "Bigtable table", - "visibility": "secondary", - "source_url": "https://cloud.google.com/bigtable/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.classic-vpn-gateway", - "carrier_key": "classic-vpn-gateway", - "terraform_type": "google_compute_vpn_gateway", - "official_term": "Classic VPN gateway", - "approved_label": "Classic VPN gateway", - "approved_short_form": "Classic VPN gateway", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-armor-security-policy", - "carrier_key": "cloud-armor-security-policy", - "terraform_type": "google_compute_security_policy", - "official_term": "Cloud Armor security policy", - "approved_label": "Cloud Armor security policy", - "approved_short_form": "Cloud Armor security policy", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/armor/docs/cloud-armor-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-armor-security-rule", - "carrier_key": "cloud-armor-security-rule", - "terraform_type": "google_compute_security_policy_rule", - "official_term": "Cloud Armor security policy rule", - "approved_label": "Cloud Armor security policy rule", - "approved_short_form": "Cloud Armor security policy rule", - "visibility": "secondary", - "source_url": "https://cloud.google.com/armor/docs/cloud-armor-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-asset-folder-feed", - "carrier_key": "cloud-asset-folder-feed", - "terraform_type": "google_cloud_asset_folder_feed", - "official_term": "Cloud Asset Inventory folder feed", - "approved_label": "Cloud Asset Inventory folder feed", - "approved_short_form": "Cloud Asset Inventory folder feed", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/asset-inventory/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-asset-organization-feed", - "carrier_key": "cloud-asset-organization-feed", - "terraform_type": "google_cloud_asset_organization_feed", - "official_term": "Cloud Asset Inventory organization feed", - "approved_label": "Cloud Asset Inventory organization feed", - "approved_short_form": "Cloud Asset Inventory organization feed", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/asset-inventory/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-asset-project-feed", - "carrier_key": "cloud-asset-project-feed", - "terraform_type": "google_cloud_asset_project_feed", - "official_term": "Cloud Asset Inventory project feed", - "approved_label": "Cloud Asset Inventory project feed", - "approved_short_form": "Cloud Asset Inventory project feed", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/asset-inventory/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-build-v2-connection", - "carrier_key": "cloud-build-v2-connection", - "terraform_type": "google_cloudbuildv2_connection", - "official_term": "Cloud Build repository connection", - "approved_label": "Cloud Build repository connection", - "approved_short_form": "Cloud Build repository connection", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-build-v2-repository", - "carrier_key": "cloud-build-v2-repository", - "terraform_type": "google_cloudbuildv2_repository", - "official_term": "Cloud Build connected repository", - "approved_label": "Cloud Build connected repository", - "approved_short_form": "Cloud Build connected repository", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-cdn-backend-bucket", - "carrier_key": "cloud-cdn-backend-bucket", - "terraform_type": "google_compute_backend_bucket", - "official_term": "Cloud CDN backend bucket", - "approved_label": "Cloud CDN backend bucket", - "approved_short_form": "Cloud CDN backend bucket", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-dns-managed-zone", - "carrier_key": "cloud-dns-managed-zone", - "terraform_type": "google_dns_managed_zone", - "official_term": "Cloud DNS managed zone", - "approved_label": "Cloud DNS managed zone", - "approved_short_form": "Cloud DNS managed zone", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/dns/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-dns-record-set", - "carrier_key": "cloud-dns-record-set", - "terraform_type": "google_dns_record_set", - "official_term": "Cloud DNS record set", - "approved_label": "Cloud DNS record set", - "approved_short_form": "Cloud DNS record set", - "visibility": "secondary", - "source_url": "https://cloud.google.com/dns/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-endpoints-service", - "carrier_key": "cloud-endpoints-service", - "terraform_type": "google_endpoints_service", - "official_term": "Cloud Endpoints service", - "approved_label": "Cloud Endpoints service", - "approved_short_form": "Cloud Endpoints service", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-identity-group", - "carrier_key": "cloud-identity-group", - "terraform_type": "google_cloud_identity_group", - "official_term": "Cloud Identity group", - "approved_label": "Cloud Identity group", - "approved_short_form": "Cloud Identity group", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-identity-group-membership", - "carrier_key": "cloud-identity-group-membership", - "terraform_type": "google_cloud_identity_group_membership", - "official_term": "Cloud Identity group membership", - "approved_label": "Cloud Identity group membership", - "approved_short_form": "Cloud Identity group membership", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-ids-endpoint", - "carrier_key": "cloud-ids-endpoint", - "terraform_type": "google_cloud_ids_endpoint", - "official_term": "Cloud IDS endpoint", - "approved_label": "Cloud IDS endpoint", - "approved_short_form": "Cloud IDS endpoint", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/intrusion-detection-system/docs/concepts-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-kms-key", - "carrier_key": "cloud-kms-key", - "terraform_type": "google_kms_crypto_key", - "official_term": "Cloud KMS key", - "approved_label": "Cloud KMS key", - "approved_short_form": "Cloud KMS key", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/kms/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-kms-key-ring", - "carrier_key": "cloud-kms-key-ring", - "terraform_type": "google_kms_key_ring", - "official_term": "Cloud KMS key ring", - "approved_label": "Cloud KMS key ring", - "approved_short_form": "Cloud KMS key ring", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/kms/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-kms-key-version", - "carrier_key": "cloud-kms-key-version", - "terraform_type": "google_kms_crypto_key_version", - "official_term": "Cloud KMS key version", - "approved_label": "Cloud KMS key version", - "approved_short_form": "Cloud KMS key version", - "visibility": "secondary", - "source_url": "https://cloud.google.com/kms/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-logging-billing-account-bucket", - "carrier_key": "cloud-logging-billing-account-bucket", - "terraform_type": "google_logging_billing_account_bucket_config", - "official_term": "Cloud Logging billing account log bucket", - "approved_label": "Cloud Logging billing account log bucket", - "approved_short_form": "Cloud Logging billing account log bucket", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/logging/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-logging-billing-account-sink", - "carrier_key": "cloud-logging-billing-account-sink", - "terraform_type": "google_logging_billing_account_sink", - "official_term": "Cloud Logging billing account sink", - "approved_label": "Cloud Logging billing account sink", - "approved_short_form": "Cloud Logging billing account sink", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/logging/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-logging-folder-bucket", - "carrier_key": "cloud-logging-folder-bucket", - "terraform_type": "google_logging_folder_bucket_config", - "official_term": "Cloud Logging folder log bucket", - "approved_label": "Cloud Logging folder log bucket", - "approved_short_form": "Cloud Logging folder log bucket", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/logging/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-logging-folder-sink", - "carrier_key": "cloud-logging-folder-sink", - "terraform_type": "google_logging_folder_sink", - "official_term": "Cloud Logging folder sink", - "approved_label": "Cloud Logging folder sink", - "approved_short_form": "Cloud Logging folder sink", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/logging/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-logging-organization-bucket", - "carrier_key": "cloud-logging-organization-bucket", - "terraform_type": "google_logging_organization_bucket_config", - "official_term": "Cloud Logging organization log bucket", - "approved_label": "Cloud Logging organization log bucket", - "approved_short_form": "Cloud Logging organization log bucket", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/logging/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-logging-organization-sink", - "carrier_key": "cloud-logging-organization-sink", - "terraform_type": "google_logging_organization_sink", - "official_term": "Cloud Logging organization sink", - "approved_label": "Cloud Logging organization sink", - "approved_short_form": "Cloud Logging organization sink", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/logging/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-logging-project-bucket", - "carrier_key": "cloud-logging-project-bucket", - "terraform_type": "google_logging_project_bucket_config", - "official_term": "Cloud Logging project log bucket", - "approved_label": "Cloud Logging project log bucket", - "approved_short_form": "Cloud Logging project log bucket", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/logging/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-logging-project-sink", - "carrier_key": "cloud-logging-project-sink", - "terraform_type": "google_logging_project_sink", - "official_term": "Cloud Logging project sink", - "approved_label": "Cloud Logging project sink", - "approved_short_form": "Cloud Logging project sink", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/logging/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-monitoring-alerting-policy", - "carrier_key": "cloud-monitoring-alerting-policy", - "terraform_type": "google_monitoring_alert_policy", - "official_term": "Cloud Monitoring alerting policy", - "approved_label": "Cloud Monitoring alerting policy", - "approved_short_form": "Cloud Monitoring alerting policy", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/monitoring/alerts", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-monitoring-service", - "carrier_key": "cloud-monitoring-service", - "terraform_type": "google_monitoring_service", - "official_term": "Cloud Monitoring service", - "approved_label": "Cloud Monitoring service", - "approved_short_form": "Cloud Monitoring service", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/monitoring/alerts", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-monitoring-slo", - "carrier_key": "cloud-monitoring-slo", - "terraform_type": "google_monitoring_slo", - "official_term": "Cloud Monitoring service-level objective", - "approved_label": "Cloud Monitoring service-level objective", - "approved_short_form": "Cloud Monitoring service-level objective", - "visibility": "secondary", - "source_url": "https://cloud.google.com/monitoring/alerts", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-nat", - "carrier_key": "cloud-nat", - "terraform_type": "google_compute_router_nat", - "official_term": "Cloud NAT", - "approved_label": "Cloud NAT", - "approved_short_form": "Cloud NAT", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/nat/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-router", - "carrier_key": "cloud-router", - "terraform_type": "google_compute_router", - "official_term": "Cloud Router", - "approved_label": "Cloud Router", - "approved_short_form": "Cloud Router", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/network-connectivity/docs/router/concepts/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-run-function", - "carrier_key": "cloud-run-function", - "terraform_type": "google_cloudfunctions_function", - "official_term": "Cloud Run function", - "approved_label": "Cloud Run function", - "approved_short_form": "Cloud Run function", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/functions/docs/concepts/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-run-function-v2", - "carrier_key": "cloud-run-function-v2", - "terraform_type": "google_cloudfunctions2_function", - "official_term": "Cloud Run function", - "approved_label": "Cloud Run function", - "approved_short_form": "Cloud Run function", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-run-job", - "carrier_key": "cloud-run-job", - "terraform_type": "google_cloud_run_v2_job", - "official_term": "Cloud Run job", - "approved_label": "Cloud Run job", - "approved_short_form": "Cloud Run job", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/run/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-run-service", - "carrier_key": "cloud-run-service", - "terraform_type": "google_cloud_run_v2_service", - "official_term": "Cloud Run service", - "approved_label": "Cloud Run service", - "approved_short_form": "Cloud Run service", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/run/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-run-service-v1", - "carrier_key": "cloud-run-service-v1", - "terraform_type": "google_cloud_run_service", - "official_term": "Cloud Run service", - "approved_label": "Cloud Run service", - "approved_short_form": "Cloud Run service", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/run/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-run-worker-pool", - "carrier_key": "cloud-run-worker-pool", - "terraform_type": "google_cloud_run_v2_worker_pool", - "official_term": "Cloud Run worker pool", - "approved_label": "Cloud Run worker pool", - "approved_short_form": "Cloud Run worker pool", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/run/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-source-repository", - "carrier_key": "cloud-source-repository", - "terraform_type": "google_sourcerepo_repository", - "official_term": "Cloud Source Repository", - "approved_label": "Cloud Source Repository", - "approved_short_form": "Cloud Source Repository", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/source-repositories/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-sql-instance", - "carrier_key": "cloud-sql-instance", - "terraform_type": "google_sql_database_instance", - "official_term": "Cloud SQL instance", - "approved_label": "Cloud SQL instance", - "approved_short_form": "Cloud SQL instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/sql/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-storage-bucket", - "carrier_key": "cloud-storage-bucket", - "terraform_type": "google_storage_bucket", - "official_term": "Cloud Storage bucket", - "approved_label": "Cloud Storage bucket", - "approved_short_form": "Cloud Storage bucket", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/storage/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cloud-storage-bucket-iam-member", - "carrier_key": "cloud-storage-bucket-iam-member", - "terraform_type": "google_storage_bucket_iam_member", - "official_term": "Cloud Storage bucket IAM member", - "approved_label": "Cloud Storage bucket IAM member", - "approved_short_form": "Cloud Storage bucket IAM member", - "visibility": "secondary", - "source_url": "https://cloud.google.com/storage/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.colab-enterprise-runtime-template", - "carrier_key": "colab-enterprise-runtime-template", - "terraform_type": "google_colab_runtime_template", - "official_term": "Colab Enterprise runtime template", - "approved_label": "Colab Enterprise runtime template", - "approved_short_form": "Colab Enterprise runtime template", - "visibility": "secondary", - "source_url": "https://cloud.google.com/colab/docs/runtimes", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.colab-enterprise-schedule", - "carrier_key": "colab-enterprise-schedule", - "terraform_type": "google_colab_schedule", - "official_term": "Colab Enterprise schedule", - "approved_label": "Colab Enterprise schedule", - "approved_short_form": "Colab Enterprise schedule", - "visibility": "secondary", - "source_url": "https://cloud.google.com/colab/docs/runtimes", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.compliance-manager-cloud-control", - "carrier_key": "compliance-manager-cloud-control", - "terraform_type": "google_cloud_security_compliance_cloud_control", - "official_term": "Compliance Manager cloud control", - "approved_label": "Compliance Manager cloud control", - "approved_short_form": "Compliance Manager cloud control", - "visibility": "secondary", - "source_url": "https://cloud.google.com/security-command-center/docs/compliance-manager-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.compliance-manager-framework-deployment", - "carrier_key": "compliance-manager-framework-deployment", - "terraform_type": "google_cloud_security_compliance_framework_deployment", - "official_term": "Compliance Manager framework deployment", - "approved_label": "Compliance Manager framework deployment", - "approved_short_form": "Compliance Manager framework deployment", - "visibility": "secondary", - "source_url": "https://cloud.google.com/security-command-center/docs/compliance-manager-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.compute-engine-instance", - "carrier_key": "compute-engine-instance", - "terraform_type": "google_compute_instance", - "official_term": "Compute Engine instance", - "approved_label": "Compute Engine instance", - "approved_short_form": "Compute Engine instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/docs/instances", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.compute-instance-from-machine-image", - "carrier_key": "compute-instance-from-machine-image", - "terraform_type": "google_compute_instance_from_machine_image", - "official_term": "Compute Engine instance from machine image", - "approved_label": "Compute Engine instance from machine image", - "approved_short_form": "Compute Engine instance from machine image", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/docs/instances", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.compute-instance-from-template", - "carrier_key": "compute-instance-from-template", - "terraform_type": "google_compute_instance_from_template", - "official_term": "Compute Engine instance from template", - "approved_label": "Compute Engine instance from template", - "approved_short_form": "Compute Engine instance from template", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/docs/instances", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cx-agent-studio-app-version", - "carrier_key": "cx-agent-studio-app-version", - "terraform_type": "google_ces_app_version", - "official_term": "CX Agent Studio app version", - "approved_label": "CX Agent Studio app version", - "approved_short_form": "CX Agent Studio app version", - "visibility": "secondary", - "source_url": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cx-agent-studio-deployment", - "carrier_key": "cx-agent-studio-deployment", - "terraform_type": "google_ces_deployment", - "official_term": "CX Agent Studio deployment", - "approved_label": "CX Agent Studio deployment", - "approved_short_form": "CX Agent Studio deployment", - "visibility": "secondary", - "source_url": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cx-agent-studio-evaluation", - "carrier_key": "cx-agent-studio-evaluation", - "terraform_type": "google_ces_evaluation", - "official_term": "CX Agent Studio evaluation", - "approved_label": "CX Agent Studio evaluation", - "approved_short_form": "CX Agent Studio evaluation", - "visibility": "secondary", - "source_url": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cx-agent-studio-example", - "carrier_key": "cx-agent-studio-example", - "terraform_type": "google_ces_example", - "official_term": "CX Agent Studio example", - "approved_label": "CX Agent Studio example", - "approved_short_form": "CX Agent Studio example", - "visibility": "secondary", - "source_url": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cx-agent-studio-guardrail", - "carrier_key": "cx-agent-studio-guardrail", - "terraform_type": "google_ces_guardrail", - "official_term": "CX Agent Studio guardrail", - "approved_label": "CX Agent Studio guardrail", - "approved_short_form": "CX Agent Studio guardrail", - "visibility": "secondary", - "source_url": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cx-agent-studio-root-agent-association", - "carrier_key": "cx-agent-studio-root-agent-association", - "terraform_type": "google_ces_app_root_agent_association", - "official_term": "CX Agent Studio root agent association", - "approved_label": "CX Agent Studio root agent association", - "approved_short_form": "CX Agent Studio root agent association", - "visibility": "secondary", - "source_url": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cx-agent-studio-security-settings", - "carrier_key": "cx-agent-studio-security-settings", - "terraform_type": "google_ces_security_settings", - "official_term": "CX Agent Studio security settings", - "approved_label": "CX Agent Studio security settings", - "approved_short_form": "CX Agent Studio security settings", - "visibility": "secondary", - "source_url": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cx-agent-studio-tool", - "carrier_key": "cx-agent-studio-tool", - "terraform_type": "google_ces_tool", - "official_term": "CX Agent Studio tool", - "approved_label": "CX Agent Studio tool", - "approved_short_form": "CX Agent Studio tool", - "visibility": "secondary", - "source_url": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.cx-agent-studio-toolset", - "carrier_key": "cx-agent-studio-toolset", - "terraform_type": "google_ces_toolset", - "official_term": "CX Agent Studio toolset", - "approved_label": "CX Agent Studio toolset", - "approved_short_form": "CX Agent Studio toolset", - "visibility": "secondary", - "source_url": "https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/reference/rest/v1/projects.locations.apps", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.database-migration-connection-profile", - "carrier_key": "database-migration-connection-profile", - "terraform_type": "google_database_migration_service_connection_profile", - "official_term": "Database Migration Service connection profile", - "approved_label": "Database Migration Service connection profile", - "approved_short_form": "Database Migration Service connection profile", - "visibility": "secondary", - "source_url": "https://cloud.google.com/database-migration/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.database-migration-private-connection", - "carrier_key": "database-migration-private-connection", - "terraform_type": "google_database_migration_service_private_connection", - "official_term": "Database Migration Service private connection", - "approved_label": "Database Migration Service private connection", - "approved_short_form": "Database Migration Service private connection", - "visibility": "secondary", - "source_url": "https://cloud.google.com/database-migration/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.dataflow-flex-template-job", - "carrier_key": "dataflow-flex-template-job", - "terraform_type": "google_dataflow_flex_template_job", - "official_term": "Dataflow Flex Template job", - "approved_label": "Dataflow Flex Template job", - "approved_short_form": "Dataflow Flex Template job", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/dataflow/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.dataflow-job", - "carrier_key": "dataflow-job", - "terraform_type": "google_dataflow_job", - "official_term": "Dataflow job", - "approved_label": "Dataflow job", - "approved_short_form": "Dataflow job", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/dataflow/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.dataplex-asset", - "carrier_key": "dataplex-asset", - "terraform_type": "google_dataplex_asset", - "official_term": "Dataplex asset", - "approved_label": "Dataplex asset", - "approved_short_form": "Dataplex asset", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/dataplex/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.dataplex-data-asset", - "carrier_key": "dataplex-data-asset", - "terraform_type": "google_dataplex_data_asset", - "official_term": "Dataplex data asset", - "approved_label": "Dataplex data asset", - "approved_short_form": "Dataplex data asset", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/dataplex/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.dataplex-lake", - "carrier_key": "dataplex-lake", - "terraform_type": "google_dataplex_lake", - "official_term": "Dataplex lake", - "approved_label": "Dataplex lake", - "approved_short_form": "Dataplex lake", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/dataplex/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.dataplex-zone", - "carrier_key": "dataplex-zone", - "terraform_type": "google_dataplex_zone", - "official_term": "Dataplex zone", - "approved_label": "Dataplex zone", - "approved_short_form": "Dataplex zone", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/dataplex/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.developer-connect-connection", - "carrier_key": "developer-connect-connection", - "terraform_type": "google_developer_connect_connection", - "official_term": "Developer Connect connection", - "approved_label": "Developer Connect connection", - "approved_short_form": "Developer Connect connection", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/developer-connect/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.developer-connect-repository-link", - "carrier_key": "developer-connect-repository-link", - "terraform_type": "google_developer_connect_git_repository_link", - "official_term": "Developer Connect repository link", - "approved_label": "Developer Connect repository link", - "approved_short_form": "Developer Connect repository link", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/developer-connect/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.dialogflow-agent", - "carrier_key": "dialogflow-agent", - "terraform_type": "google_dialogflow_agent", - "official_term": "Dialogflow ES agent", - "approved_label": "Dialogflow ES agent", - "approved_short_form": "Dialogflow ES agent", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/dialogflow/cx/docs/concept/agent", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.dialogflow-cx-agent", - "carrier_key": "dialogflow-cx-agent", - "terraform_type": "google_dialogflow_cx_agent", - "official_term": "Dialogflow CX agent", - "approved_label": "Dialogflow CX agent", - "approved_short_form": "Dialogflow CX agent", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/dialogflow/cx/docs/concept/agent", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.discovery-engine-chat-engine", - "carrier_key": "discovery-engine-chat-engine", - "terraform_type": "google_discovery_engine_chat_engine", - "official_term": "Discovery Engine chat engine", - "approved_label": "Discovery Engine chat engine", - "approved_short_form": "Discovery Engine chat engine", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/generative-ai-app-builder/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.discovery-engine-recommendation-engine", - "carrier_key": "discovery-engine-recommendation-engine", - "terraform_type": "google_discovery_engine_recommendation_engine", - "official_term": "Discovery Engine recommendation engine", - "approved_label": "Discovery Engine recommendation engine", - "approved_short_form": "Discovery Engine recommendation engine", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/generative-ai-app-builder/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.discovery-engine-search-engine", - "carrier_key": "discovery-engine-search-engine", - "terraform_type": "google_discovery_engine_search_engine", - "official_term": "Discovery Engine search engine", - "approved_label": "Discovery Engine search engine", - "approved_short_form": "Discovery Engine search engine", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/generative-ai-app-builder/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.edge-container-cluster", - "carrier_key": "edge-container-cluster", - "terraform_type": "google_edgecontainer_cluster", - "official_term": "Google Distributed Cloud connected cluster", - "approved_label": "Google Distributed Cloud connected cluster", - "approved_short_form": "Google Distributed Cloud connected cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/distributed-cloud/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.edge-container-node-pool", - "carrier_key": "edge-container-node-pool", - "terraform_type": "google_edgecontainer_node_pool", - "official_term": "Google Distributed Cloud connected node pool", - "approved_label": "Google Distributed Cloud connected node pool", - "approved_short_form": "Google Distributed Cloud connected node pool", - "visibility": "secondary", - "source_url": "https://cloud.google.com/distributed-cloud/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.edge-network", - "carrier_key": "edge-network", - "terraform_type": "google_edgenetwork_network", - "official_term": "Distributed Cloud Edge Network network", - "approved_label": "Distributed Cloud Edge Network network", - "approved_short_form": "Distributed Cloud Edge Network network", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/distributed-cloud/edge/latest/docs/networking", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.edge-network-subnet", - "carrier_key": "edge-network-subnet", - "terraform_type": "google_edgenetwork_subnet", - "official_term": "Distributed Cloud Edge Network subnet", - "approved_label": "Distributed Cloud Edge Network subnet", - "approved_short_form": "Distributed Cloud Edge Network subnet", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/distributed-cloud/edge/latest/docs/networking", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.filestore-instance", - "carrier_key": "filestore-instance", - "terraform_type": "google_filestore_instance", - "official_term": "Filestore instance", - "approved_label": "Filestore instance", - "approved_short_form": "Filestore instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/filestore/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.firebase-realtime-database", - "carrier_key": "firebase-realtime-database", - "terraform_type": "google_firebase_database_instance", - "official_term": "Firebase Realtime Database instance", - "approved_label": "Firebase Realtime Database instance", - "approved_short_form": "Firebase Realtime Database instance", - "visibility": "graph-visible", - "source_url": "https://firebase.google.com/docs/projects/learn-more", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.firestore-database", - "carrier_key": "firestore-database", - "terraform_type": "google_firestore_database", - "official_term": "Firestore database", - "approved_label": "Firestore database", - "approved_short_form": "Firestore database", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/firestore/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-attached-cluster", - "carrier_key": "gke-attached-cluster", - "terraform_type": "google_container_attached_cluster", - "official_term": "GKE attached cluster", - "approved_label": "GKE attached cluster", - "approved_short_form": "GKE attached cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/kubernetes-engine/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-aws-cluster", - "carrier_key": "gke-aws-cluster", - "terraform_type": "google_container_aws_cluster", - "official_term": "GKE on AWS cluster", - "approved_label": "GKE on AWS cluster", - "approved_short_form": "GKE on AWS cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/kubernetes-engine/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-aws-node-pool", - "carrier_key": "gke-aws-node-pool", - "terraform_type": "google_container_aws_node_pool", - "official_term": "GKE on AWS node pool", - "approved_label": "GKE on AWS node pool", - "approved_short_form": "GKE on AWS node pool", - "visibility": "secondary", - "source_url": "https://cloud.google.com/kubernetes-engine/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-azure-cluster", - "carrier_key": "gke-azure-cluster", - "terraform_type": "google_container_azure_cluster", - "official_term": "GKE on Azure cluster", - "approved_label": "GKE on Azure cluster", - "approved_short_form": "GKE on Azure cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/kubernetes-engine/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-azure-node-pool", - "carrier_key": "gke-azure-node-pool", - "terraform_type": "google_container_azure_node_pool", - "official_term": "GKE on Azure node pool", - "approved_label": "GKE on Azure node pool", - "approved_short_form": "GKE on Azure node pool", - "visibility": "secondary", - "source_url": "https://cloud.google.com/kubernetes-engine/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-backup-channel", - "carrier_key": "gke-backup-channel", - "terraform_type": "google_gke_backup_backup_channel", - "official_term": "Backup for GKE backup channel", - "approved_label": "Backup for GKE backup channel", - "approved_short_form": "Backup for GKE backup channel", - "visibility": "secondary", - "source_url": "https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-backup-plan", - "carrier_key": "gke-backup-plan", - "terraform_type": "google_gke_backup_backup_plan", - "official_term": "Backup for GKE backup plan", - "approved_label": "Backup for GKE backup plan", - "approved_short_form": "Backup for GKE backup plan", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-cluster", - "carrier_key": "gke-cluster", - "terraform_type": "google_container_cluster", - "official_term": "GKE cluster", - "approved_label": "GKE cluster", - "approved_short_form": "GKE cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/kubernetes-engine/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-node-pool", - "carrier_key": "gke-node-pool", - "terraform_type": "google_container_node_pool", - "official_term": "GKE node pool", - "approved_label": "GKE node pool", - "approved_short_form": "GKE node pool", - "visibility": "secondary", - "source_url": "https://cloud.google.com/kubernetes-engine/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.gke-restore-channel", - "carrier_key": "gke-restore-channel", - "terraform_type": "google_gke_backup_restore_channel", - "official_term": "Backup for GKE restore channel", - "approved_label": "Backup for GKE restore channel", - "approved_short_form": "Backup for GKE restore channel", - "visibility": "secondary", - "source_url": "https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/concepts/backup-for-gke", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.google-cloud-project", - "carrier_key": "google-cloud-project", - "terraform_type": "google_project", - "official_term": "Google Cloud project", - "approved_label": "Google Cloud project", - "approved_short_form": "Google Cloud project", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.ha-vpn-gateway", - "carrier_key": "ha-vpn-gateway", - "terraform_type": "google_compute_ha_vpn_gateway", - "official_term": "HA VPN gateway", - "approved_label": "HA VPN gateway", - "approved_short_form": "HA VPN gateway", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.healthcare-consent-store", - "carrier_key": "healthcare-consent-store", - "terraform_type": "google_healthcare_consent_store", - "official_term": "Cloud Healthcare API consent store", - "approved_label": "Cloud Healthcare API consent store", - "approved_short_form": "Cloud Healthcare API consent store", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/healthcare-api/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.healthcare-dataset", - "carrier_key": "healthcare-dataset", - "terraform_type": "google_healthcare_dataset", - "official_term": "Cloud Healthcare API dataset", - "approved_label": "Cloud Healthcare API dataset", - "approved_short_form": "Cloud Healthcare API dataset", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/healthcare-api/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.healthcare-dicom-store", - "carrier_key": "healthcare-dicom-store", - "terraform_type": "google_healthcare_dicom_store", - "official_term": "Cloud Healthcare API DICOM store", - "approved_label": "Cloud Healthcare API DICOM store", - "approved_short_form": "Cloud Healthcare API DICOM store", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/healthcare-api/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.healthcare-fhir-store", - "carrier_key": "healthcare-fhir-store", - "terraform_type": "google_healthcare_fhir_store", - "official_term": "Cloud Healthcare API FHIR store", - "approved_label": "Cloud Healthcare API FHIR store", - "approved_short_form": "Cloud Healthcare API FHIR store", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/healthcare-api/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.healthcare-hl7v2-store", - "carrier_key": "healthcare-hl7v2-store", - "terraform_type": "google_healthcare_hl7_v2_store", - "official_term": "Cloud Healthcare API HL7v2 store", - "approved_label": "Cloud Healthcare API HL7v2 store", - "approved_short_form": "Cloud Healthcare API HL7v2 store", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/healthcare-api/docs/introduction", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.hierarchical-firewall-policy", - "carrier_key": "hierarchical-firewall-policy", - "terraform_type": "google_compute_firewall_policy", - "official_term": "hierarchical firewall policy", - "approved_label": "hierarchical firewall policy", - "approved_short_form": "hierarchical firewall policy", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/firewall/docs/firewalls", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.hierarchical-firewall-policy-rule", - "carrier_key": "hierarchical-firewall-policy-rule", - "terraform_type": "google_compute_firewall_policy_rule", - "official_term": "hierarchical firewall policy rule", - "approved_label": "hierarchical firewall policy rule", - "approved_short_form": "hierarchical firewall policy rule", - "visibility": "secondary", - "source_url": "https://cloud.google.com/firewall/docs/firewalls", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.iam-service-account", - "carrier_key": "iam-service-account", - "terraform_type": "google_service_account", - "official_term": "service account", - "approved_label": "service account", - "approved_short_form": "service account", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/iam/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.managed-kafka-topic", - "carrier_key": "managed-kafka-topic", - "terraform_type": "google_managed_kafka_topic", - "official_term": "Managed Service for Apache Kafka topic", - "approved_label": "Managed Service for Apache Kafka topic", - "approved_short_form": "Managed Service for Apache Kafka topic", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/managed-service-for-apache-kafka/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.managed-lustre-instance", - "carrier_key": "managed-lustre-instance", - "terraform_type": "google_lustre_instance", - "official_term": "Managed Lustre instance", - "approved_label": "Managed Lustre instance", - "approved_short_form": "Managed Lustre instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/managed-lustre/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.media-cdn-service", - "carrier_key": "media-cdn-service", - "terraform_type": "google_network_services_edge_cache_service", - "official_term": "Media CDN edge cache service", - "approved_label": "Media CDN edge cache service", - "approved_short_form": "Media CDN edge cache service", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/media-cdn/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.memorystore-instance", - "carrier_key": "memorystore-instance", - "terraform_type": "google_memorystore_instance", - "official_term": "Memorystore instance", - "approved_label": "Memorystore instance", - "approved_short_form": "Memorystore instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/memorystore/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.memorystore-memcached-instance", - "carrier_key": "memorystore-memcached-instance", - "terraform_type": "google_memcache_instance", - "official_term": "Memorystore for Memcached instance", - "approved_label": "Memorystore for Memcached instance", - "approved_short_form": "Memorystore for Memcached instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/memorystore/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.memorystore-redis-cluster", - "carrier_key": "memorystore-redis-cluster", - "terraform_type": "google_redis_cluster", - "official_term": "Memorystore for Redis Cluster", - "approved_label": "Memorystore for Redis Cluster", - "approved_short_form": "Memorystore for Redis Cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/memorystore/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.memorystore-redis-instance", - "carrier_key": "memorystore-redis-instance", - "terraform_type": "google_redis_instance", - "official_term": "Memorystore for Redis instance", - "approved_label": "Memorystore for Redis instance", - "approved_short_form": "Memorystore for Redis instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/memorystore/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.migration-center-assets-export-job", - "carrier_key": "migration-center-assets-export-job", - "terraform_type": "google_migration_center_assets_export_job", - "official_term": "Migration Center assets export job", - "approved_label": "Migration Center assets export job", - "approved_short_form": "Migration Center assets export job", - "visibility": "secondary", - "source_url": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.migration-center-group", - "carrier_key": "migration-center-group", - "terraform_type": "google_migration_center_group", - "official_term": "Migration Center group", - "approved_label": "Migration Center group", - "approved_short_form": "Migration Center group", - "visibility": "secondary", - "source_url": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.migration-center-import-data-file", - "carrier_key": "migration-center-import-data-file", - "terraform_type": "google_migration_center_import_data_file", - "official_term": "Migration Center import data file", - "approved_label": "Migration Center import data file", - "approved_short_form": "Migration Center import data file", - "visibility": "secondary", - "source_url": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.migration-center-import-job", - "carrier_key": "migration-center-import-job", - "terraform_type": "google_migration_center_import_job", - "official_term": "Migration Center import job", - "approved_label": "Migration Center import job", - "approved_short_form": "Migration Center import job", - "visibility": "secondary", - "source_url": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.migration-center-preference-set", - "carrier_key": "migration-center-preference-set", - "terraform_type": "google_migration_center_preference_set", - "official_term": "Migration Center preference set", - "approved_label": "Migration Center preference set", - "approved_short_form": "Migration Center preference set", - "visibility": "secondary", - "source_url": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.migration-center-report", - "carrier_key": "migration-center-report", - "terraform_type": "google_migration_center_report", - "official_term": "Migration Center report", - "approved_label": "Migration Center report", - "approved_short_form": "Migration Center report", - "visibility": "secondary", - "source_url": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.migration-center-report-config", - "carrier_key": "migration-center-report-config", - "terraform_type": "google_migration_center_report_config", - "official_term": "Migration Center report configuration", - "approved_label": "Migration Center report configuration", - "approved_short_form": "Migration Center report configuration", - "visibility": "secondary", - "source_url": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.migration-center-settings", - "carrier_key": "migration-center-settings", - "terraform_type": "google_migration_center_settings", - "official_term": "Migration Center settings", - "approved_label": "Migration Center settings", - "approved_short_form": "Migration Center settings", - "visibility": "secondary", - "source_url": "https://cloud.google.com/migration-center/docs/migration-center-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.multicast-consumer-association", - "carrier_key": "multicast-consumer-association", - "terraform_type": "google_network_services_multicast_consumer_association", - "official_term": "Cloud Multicast consumer association", - "approved_label": "Cloud Multicast consumer association", - "approved_short_form": "Cloud Multicast consumer association", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/multicast/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.multicast-domain-activation", - "carrier_key": "multicast-domain-activation", - "terraform_type": "google_network_services_multicast_domain_activation", - "official_term": "Cloud Multicast domain activation", - "approved_label": "Cloud Multicast domain activation", - "approved_short_form": "Cloud Multicast domain activation", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/multicast/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.multicast-group-consumer-activation", - "carrier_key": "multicast-group-consumer-activation", - "terraform_type": "google_network_services_multicast_group_consumer_activation", - "official_term": "Cloud Multicast group consumer activation", - "approved_label": "Cloud Multicast group consumer activation", - "approved_short_form": "Cloud Multicast group consumer activation", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/multicast/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.multicast-group-producer-activation", - "carrier_key": "multicast-group-producer-activation", - "terraform_type": "google_network_services_multicast_group_producer_activation", - "official_term": "Cloud Multicast group producer activation", - "approved_label": "Cloud Multicast group producer activation", - "approved_short_form": "Cloud Multicast group producer activation", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/multicast/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.multicast-group-range", - "carrier_key": "multicast-group-range", - "terraform_type": "google_network_services_multicast_group_range", - "official_term": "Cloud Multicast group range", - "approved_label": "Cloud Multicast group range", - "approved_short_form": "Cloud Multicast group range", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/multicast/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.multicast-group-range-activation", - "carrier_key": "multicast-group-range-activation", - "terraform_type": "google_network_services_multicast_group_range_activation", - "official_term": "Cloud Multicast group range activation", - "approved_label": "Cloud Multicast group range activation", - "approved_short_form": "Cloud Multicast group range activation", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/multicast/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.multicast-producer-association", - "carrier_key": "multicast-producer-association", - "terraform_type": "google_network_services_multicast_producer_association", - "official_term": "Cloud Multicast producer association", - "approved_label": "Cloud Multicast producer association", - "approved_short_form": "Cloud Multicast producer association", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/multicast/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.netapp-storage-pool", - "carrier_key": "netapp-storage-pool", - "terraform_type": "google_netapp_storage_pool", - "official_term": "NetApp Volumes storage pool", - "approved_label": "NetApp Volumes storage pool", - "approved_short_form": "NetApp Volumes storage pool", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/netapp/volumes/docs/discover/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.netapp-volume", - "carrier_key": "netapp-volume", - "terraform_type": "google_netapp_volume", - "official_term": "NetApp Volumes volume", - "approved_label": "NetApp Volumes volume", - "approved_short_form": "NetApp Volumes volume", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/netapp/volumes/docs/discover/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.network-connectivity-center-hub", - "carrier_key": "network-connectivity-center-hub", - "terraform_type": "google_network_connectivity_hub", - "official_term": "Network Connectivity Center hub", - "approved_label": "Network Connectivity Center hub", - "approved_short_form": "Network Connectivity Center hub", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.network-connectivity-center-spoke", - "carrier_key": "network-connectivity-center-spoke", - "terraform_type": "google_network_connectivity_spoke", - "official_term": "Network Connectivity Center spoke", - "approved_label": "Network Connectivity Center spoke", - "approved_short_form": "Network Connectivity Center spoke", - "visibility": "secondary", - "source_url": "https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.network-firewall-policy", - "carrier_key": "network-firewall-policy", - "terraform_type": "google_compute_network_firewall_policy", - "official_term": "network firewall policy", - "approved_label": "network firewall policy", - "approved_short_form": "network firewall policy", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/firewall/docs/firewalls", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.network-firewall-policy-rule", - "carrier_key": "network-firewall-policy-rule", - "terraform_type": "google_compute_network_firewall_policy_rule", - "official_term": "network firewall policy rule", - "approved_label": "network firewall policy rule", - "approved_short_form": "network firewall policy rule", - "visibility": "secondary", - "source_url": "https://cloud.google.com/firewall/docs/firewalls", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.network-services-grpc-route", - "carrier_key": "network-services-grpc-route", - "terraform_type": "google_network_services_grpc_route", - "official_term": "Network Services gRPC route", - "approved_label": "Network Services gRPC route", - "approved_short_form": "Network Services gRPC route", - "visibility": "secondary", - "source_url": "https://cloud.google.com/service-mesh/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.network-services-http-route", - "carrier_key": "network-services-http-route", - "terraform_type": "google_network_services_http_route", - "official_term": "Network Services HTTP route", - "approved_label": "Network Services HTTP route", - "approved_short_form": "Network Services HTTP route", - "visibility": "secondary", - "source_url": "https://cloud.google.com/service-mesh/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.network-services-tcp-route", - "carrier_key": "network-services-tcp-route", - "terraform_type": "google_network_services_tcp_route", - "official_term": "Network Services TCP route", - "approved_label": "Network Services TCP route", - "approved_short_form": "Network Services TCP route", - "visibility": "secondary", - "source_url": "https://cloud.google.com/service-mesh/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.network-services-tls-route", - "carrier_key": "network-services-tls-route", - "terraform_type": "google_network_services_tls_route", - "official_term": "Network Services TLS route", - "approved_label": "Network Services TLS route", - "approved_short_form": "Network Services TLS route", - "visibility": "secondary", - "source_url": "https://cloud.google.com/service-mesh/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.oracle-autonomous-database", - "carrier_key": "oracle-autonomous-database", - "terraform_type": "google_oracle_database_autonomous_database", - "official_term": "Oracle Autonomous Database", - "approved_label": "Oracle Autonomous Database", - "approved_short_form": "Oracle Autonomous Database", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/oracle/database/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.oracle-odb-network", - "carrier_key": "oracle-odb-network", - "terraform_type": "google_oracle_database_odb_network", - "official_term": "Oracle Database@Google Cloud ODB network", - "approved_label": "Oracle Database@Google Cloud ODB network", - "approved_short_form": "Oracle Database@Google Cloud ODB network", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/oracle/database/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.oracle-odb-subnet", - "carrier_key": "oracle-odb-subnet", - "terraform_type": "google_oracle_database_odb_subnet", - "official_term": "Oracle Database@Google Cloud ODB subnet", - "approved_label": "Oracle Database@Google Cloud ODB subnet", - "approved_short_form": "Oracle Database@Google Cloud ODB subnet", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/oracle/database/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.parallelstore-instance", - "carrier_key": "parallelstore-instance", - "terraform_type": "google_parallelstore_instance", - "official_term": "Managed Lustre instance", - "approved_label": "Managed Lustre instance", - "approved_short_form": "Managed Lustre instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/parallelstore/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.persistent-disk", - "carrier_key": "persistent-disk", - "terraform_type": "google_compute_disk", - "official_term": "Persistent Disk", - "approved_label": "Persistent Disk", - "approved_short_form": "Persistent Disk", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/docs/disks", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.private-ca-pool", - "carrier_key": "private-ca-pool", - "terraform_type": "google_privateca_ca_pool", - "official_term": "Certificate Authority Service CA pool", - "approved_label": "Certificate Authority Service CA pool", - "approved_short_form": "Certificate Authority Service CA pool", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/certificate-authority-service/docs/ca-service-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.private-certificate-authority", - "carrier_key": "private-certificate-authority", - "terraform_type": "google_privateca_certificate_authority", - "official_term": "Certificate Authority Service certificate authority", - "approved_label": "Certificate Authority Service certificate authority", - "approved_short_form": "Certificate Authority Service certificate authority", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/certificate-authority-service/docs/ca-service-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.private-service-connect-endpoint", - "carrier_key": "private-service-connect-endpoint", - "terraform_type": "google_compute_forwarding_rule", - "official_term": "Private Service Connect endpoint", - "approved_label": "Private Service Connect endpoint", - "approved_short_form": "Private Service Connect endpoint", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/private-service-connect", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.private-services-access-range", - "carrier_key": "private-services-access-range", - "terraform_type": "google_compute_global_address", - "official_term": "private services access allocated IP range", - "approved_label": "private services access allocated IP range", - "approved_short_form": "private services access allocated IP range", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.project-iam-binding", - "carrier_key": "project-iam-binding", - "terraform_type": "google_project_iam_binding", - "official_term": "project IAM binding", - "approved_label": "project IAM binding", - "approved_short_form": "project IAM binding", - "visibility": "secondary", - "source_url": "https://cloud.google.com/iam/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.project-iam-member", - "carrier_key": "project-iam-member", - "terraform_type": "google_project_iam_member", - "official_term": "project IAM member", - "approved_label": "project IAM member", - "approved_short_form": "project IAM member", - "visibility": "secondary", - "source_url": "https://cloud.google.com/iam/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.project-iam-policy", - "carrier_key": "project-iam-policy", - "terraform_type": "google_project_iam_policy", - "official_term": "project IAM policy", - "approved_label": "project IAM policy", - "approved_short_form": "project IAM policy", - "visibility": "secondary", - "source_url": "https://cloud.google.com/iam/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.pubsub-lite-subscription", - "carrier_key": "pubsub-lite-subscription", - "terraform_type": "google_pubsub_lite_subscription", - "official_term": "Pub/Sub Lite subscription", - "approved_label": "Pub/Sub Lite subscription", - "approved_short_form": "Pub/Sub Lite subscription", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/pubsub/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.pubsub-lite-topic", - "carrier_key": "pubsub-lite-topic", - "terraform_type": "google_pubsub_lite_topic", - "official_term": "Pub/Sub Lite topic", - "approved_label": "Pub/Sub Lite topic", - "approved_short_form": "Pub/Sub Lite topic", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/pubsub/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.pubsub-subscription", - "carrier_key": "pubsub-subscription", - "terraform_type": "google_pubsub_subscription", - "official_term": "Pub/Sub subscription", - "approved_label": "Pub/Sub subscription", - "approved_short_form": "Pub/Sub subscription", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/pubsub/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.pubsub-topic", - "carrier_key": "pubsub-topic", - "terraform_type": "google_pubsub_topic", - "official_term": "Pub/Sub topic", - "approved_label": "Pub/Sub topic", - "approved_short_form": "Pub/Sub topic", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/pubsub/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.regional-load-balancer", - "carrier_key": "regional-load-balancer", - "terraform_type": "google_compute_forwarding_rule", - "official_term": "regional Cloud Load Balancer", - "approved_label": "regional Cloud Load Balancer", - "approved_short_form": "regional Cloud Load Balancer", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/load-balancing/docs/load-balancing-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.regional-managed-instance-group", - "carrier_key": "regional-managed-instance-group", - "terraform_type": "google_compute_region_instance_group_manager", - "official_term": "regional managed instance group", - "approved_label": "regional managed instance group", - "approved_short_form": "regional managed instance group", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/docs/instances", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.regional-persistent-disk", - "carrier_key": "regional-persistent-disk", - "terraform_type": "google_compute_region_disk", - "official_term": "regional Persistent Disk", - "approved_label": "regional Persistent Disk", - "approved_short_form": "regional Persistent Disk", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/docs/disks", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.secret-manager-regional-secret", - "carrier_key": "secret-manager-regional-secret", - "terraform_type": "google_secret_manager_regional_secret", - "official_term": "Secret Manager regional secret", - "approved_label": "Secret Manager regional secret", - "approved_short_form": "Secret Manager regional secret", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/secret-manager/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.secret-manager-regional-secret-version", - "carrier_key": "secret-manager-regional-secret-version", - "terraform_type": "google_secret_manager_regional_secret_version", - "official_term": "Secret Manager regional secret version", - "approved_label": "Secret Manager regional secret version", - "approved_short_form": "Secret Manager regional secret version", - "visibility": "secondary", - "source_url": "https://cloud.google.com/secret-manager/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.secret-manager-secret", - "carrier_key": "secret-manager-secret", - "terraform_type": "google_secret_manager_secret", - "official_term": "Secret Manager secret", - "approved_label": "Secret Manager secret", - "approved_short_form": "Secret Manager secret", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/secret-manager/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.secret-manager-secret-version", - "carrier_key": "secret-manager-secret-version", - "terraform_type": "google_secret_manager_secret_version", - "official_term": "Secret Manager secret version", - "approved_label": "Secret Manager secret version", - "approved_short_form": "Secret Manager secret version", - "visibility": "secondary", - "source_url": "https://cloud.google.com/secret-manager/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.secure-source-manager-repository", - "carrier_key": "secure-source-manager-repository", - "terraform_type": "google_secure_source_manager_repository", - "official_term": "Secure Source Manager repository", - "approved_label": "Secure Source Manager repository", - "approved_short_form": "Secure Source Manager repository", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/secure-source-manager/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.sensitive-data-protection-deidentify-template", - "carrier_key": "sensitive-data-protection-deidentify-template", - "terraform_type": "google_data_loss_prevention_deidentify_template", - "official_term": "Sensitive Data Protection de-identification template", - "approved_label": "Sensitive Data Protection de-identification template", - "approved_short_form": "Sensitive Data Protection de-identification template", - "visibility": "secondary", - "source_url": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.sensitive-data-protection-discovery", - "carrier_key": "sensitive-data-protection-discovery", - "terraform_type": "google_data_loss_prevention_discovery_config", - "official_term": "Sensitive Data Protection discovery configuration", - "approved_label": "Sensitive Data Protection discovery configuration", - "approved_short_form": "Sensitive Data Protection discovery configuration", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.sensitive-data-protection-inspect-template", - "carrier_key": "sensitive-data-protection-inspect-template", - "terraform_type": "google_data_loss_prevention_inspect_template", - "official_term": "Sensitive Data Protection inspection template", - "approved_label": "Sensitive Data Protection inspection template", - "approved_short_form": "Sensitive Data Protection inspection template", - "visibility": "secondary", - "source_url": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.sensitive-data-protection-job-trigger", - "carrier_key": "sensitive-data-protection-job-trigger", - "terraform_type": "google_data_loss_prevention_job_trigger", - "official_term": "Sensitive Data Protection job trigger", - "approved_label": "Sensitive Data Protection job trigger", - "approved_short_form": "Sensitive Data Protection job trigger", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.sensitive-data-protection-stored-info-type", - "carrier_key": "sensitive-data-protection-stored-info-type", - "terraform_type": "google_data_loss_prevention_stored_info_type", - "official_term": "Sensitive Data Protection stored info type", - "approved_label": "Sensitive Data Protection stored info type", - "approved_short_form": "Sensitive Data Protection stored info type", - "visibility": "secondary", - "source_url": "https://cloud.google.com/sensitive-data-protection/docs/sensitive-data-protection-overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.serverless-vpc-access-connector", - "carrier_key": "serverless-vpc-access-connector", - "terraform_type": "google_vpc_access_connector", - "official_term": "Serverless VPC Access connector", - "approved_label": "Serverless VPC Access connector", - "approved_short_form": "Serverless VPC Access connector", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.service-account-key", - "carrier_key": "service-account-key", - "terraform_type": "google_service_account_key", - "official_term": "service account key", - "approved_label": "service account key", - "approved_short_form": "service account key", - "visibility": "secondary", - "source_url": "https://cloud.google.com/iam/docs", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.service-networking-connection", - "carrier_key": "service-networking-connection", - "terraform_type": "google_service_networking_connection", - "official_term": "private services access connection", - "approved_label": "private services access connection", - "approved_short_form": "private services access connection", - "visibility": "secondary", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.spanner-database", - "carrier_key": "spanner-database", - "terraform_type": "google_spanner_database", - "official_term": "Spanner database", - "approved_label": "Spanner database", - "approved_short_form": "Spanner database", - "visibility": "secondary", - "source_url": "https://cloud.google.com/spanner/docs/instances", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.spanner-instance", - "carrier_key": "spanner-instance", - "terraform_type": "google_spanner_instance", - "official_term": "Spanner instance", - "approved_label": "Spanner instance", - "approved_short_form": "Spanner instance", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/spanner/docs/instances", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.tpu-vm", - "carrier_key": "tpu-vm", - "terraform_type": "google_tpu_v2_vm", - "official_term": "Cloud TPU VM", - "approved_label": "Cloud TPU VM", - "approved_short_form": "Cloud TPU VM", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/tpu/docs/tpus", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.unmanaged-instance-group", - "carrier_key": "unmanaged-instance-group", - "terraform_type": "google_compute_instance_group", - "official_term": "unmanaged instance group", - "approved_label": "unmanaged instance group", - "approved_short_form": "unmanaged instance group", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/docs/instances", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vector-search-index", - "carrier_key": "vector-search-index", - "terraform_type": "google_vector_search_index", - "official_term": "Vertex AI Vector Search index", - "approved_label": "Vertex AI Vector Search index", - "approved_short_form": "Vertex AI Vector Search index", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vertex-ai/docs/vector-search/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vertex-ai-endpoint", - "carrier_key": "vertex-ai-endpoint", - "terraform_type": "google_vertex_ai_endpoint", - "official_term": "Vertex AI endpoint", - "approved_label": "Vertex AI endpoint", - "approved_short_form": "Vertex AI endpoint", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vertex-ai-feature-online-store", - "carrier_key": "vertex-ai-feature-online-store", - "terraform_type": "google_vertex_ai_feature_online_store", - "official_term": "Vertex AI Feature Store online store", - "approved_label": "Vertex AI Feature Store online store", - "approved_short_form": "Vertex AI Feature Store online store", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vertex-ai-feature-store", - "carrier_key": "vertex-ai-feature-store", - "terraform_type": "google_vertex_ai_featurestore", - "official_term": "Vertex AI Feature Store", - "approved_label": "Vertex AI Feature Store", - "approved_short_form": "Vertex AI Feature Store", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vertex-ai-model-garden-endpoint", - "carrier_key": "vertex-ai-model-garden-endpoint", - "terraform_type": "google_vertex_ai_endpoint_with_model_garden_deployment", - "official_term": "Vertex AI Model Garden endpoint", - "approved_label": "Vertex AI Model Garden endpoint", - "approved_short_form": "Vertex AI Model Garden endpoint", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vertex-ai-vector-index", - "carrier_key": "vertex-ai-vector-index", - "terraform_type": "google_vertex_ai_index", - "official_term": "Vertex AI Vector Search index", - "approved_label": "Vertex AI Vector Search index", - "approved_short_form": "Vertex AI Vector Search index", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vertex-ai/docs/start/introduction-unified-platform", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vm-manager-folder-policy-orchestrator", - "carrier_key": "vm-manager-folder-policy-orchestrator", - "terraform_type": "google_os_config_v2_policy_orchestrator_for_folder", - "official_term": "VM Manager folder policy orchestrator", - "approved_label": "VM Manager folder policy orchestrator", - "approved_short_form": "VM Manager folder policy orchestrator", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/vm-manager/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vm-manager-guest-policy", - "carrier_key": "vm-manager-guest-policy", - "terraform_type": "google_os_config_guest_policies", - "official_term": "VM Manager guest policy", - "approved_label": "VM Manager guest policy", - "approved_short_form": "VM Manager guest policy", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/vm-manager/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vm-manager-organization-policy-orchestrator", - "carrier_key": "vm-manager-organization-policy-orchestrator", - "terraform_type": "google_os_config_v2_policy_orchestrator_for_organization", - "official_term": "VM Manager organization policy orchestrator", - "approved_label": "VM Manager organization policy orchestrator", - "approved_short_form": "VM Manager organization policy orchestrator", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/vm-manager/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vm-manager-os-policy-assignment", - "carrier_key": "vm-manager-os-policy-assignment", - "terraform_type": "google_os_config_os_policy_assignment", - "official_term": "VM Manager OS policy assignment", - "approved_label": "VM Manager OS policy assignment", - "approved_short_form": "VM Manager OS policy assignment", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/vm-manager/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vm-manager-patch-deployment", - "carrier_key": "vm-manager-patch-deployment", - "terraform_type": "google_os_config_patch_deployment", - "official_term": "VM Manager patch deployment", - "approved_label": "VM Manager patch deployment", - "approved_short_form": "VM Manager patch deployment", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/vm-manager/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vm-manager-policy-orchestrator", - "carrier_key": "vm-manager-policy-orchestrator", - "terraform_type": "google_os_config_v2_policy_orchestrator", - "official_term": "VM Manager policy orchestrator", - "approved_label": "VM Manager policy orchestrator", - "approved_short_form": "VM Manager policy orchestrator", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/vm-manager/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vmware-engine-network", - "carrier_key": "vmware-engine-network", - "terraform_type": "google_vmwareengine_network", - "official_term": "VMware Engine network", - "approved_label": "VMware Engine network", - "approved_short_form": "VMware Engine network", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vmware-engine/docs/concepts-private-cloud", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vmware-engine-subnet", - "carrier_key": "vmware-engine-subnet", - "terraform_type": "google_vmwareengine_subnet", - "official_term": "VMware Engine subnet", - "approved_label": "VMware Engine subnet", - "approved_short_form": "VMware Engine subnet", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vmware-engine/docs/concepts-private-cloud", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vmware-gdc-admin-cluster", - "carrier_key": "vmware-gdc-admin-cluster", - "terraform_type": "google_gkeonprem_vmware_admin_cluster", - "official_term": "Google Distributed Cloud VMware admin cluster", - "approved_label": "Google Distributed Cloud VMware admin cluster", - "approved_short_form": "Google Distributed Cloud VMware admin cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/distributed-cloud/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vmware-gdc-cluster", - "carrier_key": "vmware-gdc-cluster", - "terraform_type": "google_gkeonprem_vmware_cluster", - "official_term": "Google Distributed Cloud VMware cluster", - "approved_label": "Google Distributed Cloud VMware cluster", - "approved_short_form": "Google Distributed Cloud VMware cluster", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/distributed-cloud/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vmware-gdc-node-pool", - "carrier_key": "vmware-gdc-node-pool", - "terraform_type": "google_gkeonprem_vmware_node_pool", - "official_term": "Google Distributed Cloud VMware node pool", - "approved_label": "Google Distributed Cloud VMware node pool", - "approved_short_form": "Google Distributed Cloud VMware node pool", - "visibility": "secondary", - "source_url": "https://cloud.google.com/distributed-cloud/docs/overview", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vpc-firewall-rule", - "carrier_key": "vpc-firewall-rule", - "terraform_type": "google_compute_firewall", - "official_term": "VPC firewall rule", - "approved_label": "VPC firewall rule", - "approved_short_form": "VPC firewall rule", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/firewall/docs/firewalls", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vpc-network", - "carrier_key": "vpc-network", - "terraform_type": "google_compute_network", - "official_term": "VPC network", - "approved_label": "VPC network", - "approved_short_form": "VPC network", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vpc-network-peering", - "carrier_key": "vpc-network-peering", - "terraform_type": "google_compute_network_peering", - "official_term": "VPC Network Peering", - "approved_label": "VPC Network Peering", - "approved_short_form": "VPC Network Peering", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc-peering", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.vpc-subnetwork", - "carrier_key": "vpc-subnetwork", - "terraform_type": "google_compute_subnetwork", - "official_term": "subnet", - "approved_label": "subnet", - "approved_short_form": "subnet", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/vpc/docs/vpc", - "verified_date": "2026-08-29", - "replacement_history": [] - }, - { - "rule_id": "google.rule.zonal-managed-instance-group", - "carrier_key": "zonal-managed-instance-group", - "terraform_type": "google_compute_instance_group_manager", - "official_term": "zonal managed instance group", - "approved_label": "zonal managed instance group", - "approved_short_form": "zonal managed instance group", - "visibility": "graph-visible", - "source_url": "https://cloud.google.com/compute/docs/instances", - "verified_date": "2026-08-29", - "replacement_history": [] - } - ] -} diff --git a/dialects/evidence/grafana/coverage-matrix.json b/dialects/evidence/grafana/coverage-matrix.json deleted file mode 100644 index b7a6e7a..0000000 --- a/dialects/evidence/grafana/coverage-matrix.json +++ /dev/null @@ -1,3517 +0,0 @@ -{ - "format_version": "1", - "provider_version": "4.45.2", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "grafana_cloud_access_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_access_policies", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_ips", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_ips", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_organization", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_organization", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_private_data_source_connect_networks", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_private_data_source_connect_networks", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_provider_aws_account", - "construct_kind": "data_source", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_provider_aws_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.cloud-observability-integration" - ], - "rules": [ - "grafana.rule.cloud-provider-aws-account-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_provider_aws_cloudwatch_scrape_job", - "construct_kind": "data_source", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [ - "grafana.concept.cloud-observability-integration" - ], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_provider_aws_cloudwatch_scrape_job", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/cloud-integration-configuration" - ], - "rules": [ - "grafana.rule.cloud-provider-aws-cloudwatch-scrape-job-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_provider_aws_cloudwatch_scrape_jobs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_provider_aws_cloudwatch_scrape_jobs", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_provider_azure_credential", - "construct_kind": "data_source", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_provider_azure_credential", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "authorized-by" - ], - "rootform_concepts": [ - "grafana.concept.cloud-observability-integration" - ], - "rules": [ - "grafana.rule.cloud-provider-azure-credential-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_stack", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_stack", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.observability-tenant" - ], - "rules": [ - "grafana.rule.cloud-stack-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_connections_metrics_endpoint_scrape_job", - "construct_kind": "data_source", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/connections_metrics_endpoint_scrape_job", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana/metrics-scrape-job" - ], - "rules": [ - "grafana.rule.connections-metrics-endpoint-scrape-job-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_dashboard", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/dashboard", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_dashboards", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/dashboards", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_data_source", - "construct_kind": "data_source", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/data_source", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "connects-through" - ], - "rootform_concepts": [ - "grafana.rule.data-source" - ], - "rules": [ - "grafana.rule.data-source-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_fleet_management_collector", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "fleet-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/fleet_management_collector", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana/telemetry-collector" - ], - "rules": [ - "grafana.rule.fleet-management-collector-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_fleet_management_collectors", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "fleet-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/fleet_management_collectors", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_folder", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/folder", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_folders", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/folders", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_frontend_o11y_app", - "construct_kind": "data_source", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "digital-experience", - "product": "frontend-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/frontend_o11y_app", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.browser-observability-application" - ], - "rules": [ - "grafana.rule.frontend-o11y-app-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_k6_load_test", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "performance-testing-project" - ], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_load_test", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/performance-test" - ], - "rules": [ - "grafana.rule.k6-load-test-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_k6_load_tests", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_load_tests", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_k6_project", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_project", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana/performance-testing-project" - ], - "rules": [ - "grafana.rule.k6-project-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_k6_project_allowed_load_zones", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_project_allowed_load_zones", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_k6_project_limits", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_project_limits", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_k6_projects", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_projects", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_k6_schedule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_schedule", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_k6_schedules", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_schedules", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_library_panel", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/library_panel", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_library_panels", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/library_panels", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_escalation_chain", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_escalation_chain", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_integration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_integration", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.rule.oncall-integration" - ], - "rules": [ - "grafana.rule.oncall-integration-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_oncall_label", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_label", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_outgoing_webhook", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_outgoing_webhook", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_schedule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_schedule", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_slack_channel", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_slack_channel", - "reason": "lookup-helper: read-only lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_team", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_team", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_user", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_user_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_user_group", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_users", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_organization", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/organization", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.observability-tenant" - ], - "rules": [ - "grafana.rule.organization-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_organization_preferences", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/organization_preferences", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_organization_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/organization_user", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/role", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_service_account", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/service_account", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_slos", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/slos", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_synthetic_monitoring_probe", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "synthetic-monitoring", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/synthetic_monitoring_probe", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.synthetic-execution-location" - ], - "rules": [ - "grafana.rule.synthetic-monitoring-probe-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_synthetic_monitoring_probes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "synthetic-monitoring", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/synthetic_monitoring_probes", - "reason": "lookup-helper: aggregate lookup cannot be expanded into synthetic architecture nodes", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_team", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/team", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_teams", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/teams", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/user", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/users", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_agento11y_collection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "agent-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_collection", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/agent-observability-configuration" - ], - "rules": [ - "grafana.rule.agento11y-collection" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_agento11y_evaluation_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "agent-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_evaluation_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/agent-observability-configuration" - ], - "rules": [ - "grafana.rule.agento11y-evaluation-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_agento11y_evaluator", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "agent-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_evaluator", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/agent-observability-configuration" - ], - "rules": [ - "grafana.rule.agento11y-evaluator" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_agento11y_hook_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "agent-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_hook_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/agent-observability-configuration" - ], - "rules": [ - "grafana.rule.agento11y-hook-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_agento11y_rule_action", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "agent-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_rule_action", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/agent-observability-configuration" - ], - "rules": [ - "grafana.rule.agento11y-rule-action" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_annotation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/annotation", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_alertenrichment_alertenrichment_v1beta1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_alertenrichment_alertenrichment_v1beta1", - "reason": "no-rule: administrative or fine-grained Grafana configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_dashboard_dashboard_v1beta1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_dashboard_dashboard_v1beta1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_dashboard_dashboard_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_dashboard_dashboard_v2", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_dashboard_dashboard_v2beta1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_dashboard_dashboard_v2beta1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_generic_resource", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_generic_resource", - "reason": "opaque-model-boundary: arbitrary manifests and service catalog models cannot prove runtime architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_notifications_inhibitionrule_v1beta1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_notifications_inhibitionrule_v1beta1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_notifications_routingtree_v1beta1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_notifications_routingtree_v1beta1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_playlist_playlist_v0alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_playlist_playlist_v0alpha1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_playlist_playlist_v1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_playlist_playlist_v1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_productactivation_appo11yconfig_v1alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "guided-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_productactivation_appo11yconfig_v1alpha1", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/platform-installation" - ], - "rules": [ - "grafana.rule.apps-productactivation-appo11yconfig-v1alpha1" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_apps_productactivation_dbo11yconfig_v1alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "guided-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_productactivation_dbo11yconfig_v1alpha1", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/platform-installation" - ], - "rules": [ - "grafana.rule.apps-productactivation-dbo11yconfig-v1alpha1" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_apps_productactivation_k8so11yconfig_v1alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "guided-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_productactivation_k8so11yconfig_v1alpha1", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/platform-installation" - ], - "rules": [ - "grafana.rule.apps-productactivation-k8so11yconfig-v1alpha1" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_apps_provisioning_connection_v0alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-automation", - "product": "git-sync", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_provisioning_connection_v0alpha1", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana/git-sync-connection" - ], - "rules": [ - "grafana.rule.apps-provisioning-connection-v0alpha1" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_apps_provisioning_repository_v0alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-automation", - "product": "git-sync", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_provisioning_repository_v0alpha1", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "authenticates-through" - ], - "rootform_concepts": [ - "grafana/git-sync-repository" - ], - "rules": [ - "grafana.rule.apps-provisioning-repository-v0alpha1" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_apps_queries_query_v1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_queries_query_v1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_rules_alertrule_v0alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_rules_alertrule_v0alpha1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_rules_recordingrule_v0alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_rules_recordingrule_v0alpha1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_rules_rulesequence_v0alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_rules_rulesequence_v0alpha1", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_apps_secret_keeper_activation_v1beta1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_secret_keeper_activation_v1beta1", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/platform-installation" - ], - "rules": [ - "grafana.rule.apps-secret-keeper-activation-v1beta1" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_apps_secret_keeper_v1beta1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_secret_keeper_v1beta1", - "reason": "no-rule", - "relations": [ - "authorized-by" - ], - "rootform_concepts": [ - "grafana/secret-keeper" - ], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "grafana_apps_secret_securevalue_v1beta1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "secrets-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_secret_securevalue_v1beta1", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "grafana.concept.managed-secret" - ], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "grafana_apps_servicemodel_component_v1alpha1", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_servicemodel_component_v1alpha1", - "reason": "opaque-model-boundary: arbitrary manifests and service catalog models cannot prove runtime architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_asserts_custom_model_rules", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "knowledge-graph", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_custom_model_rules", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/knowledge-graph-configuration" - ], - "rules": [ - "grafana.rule.asserts-custom-model-rules" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_asserts_log_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "data-source" - ], - "family": "service-management", - "product": "knowledge-graph", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_log_config", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/knowledge-graph-configuration" - ], - "rules": [ - "grafana.rule.asserts-log-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_asserts_notification_alerts_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "knowledge-graph", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_notification_alerts_config", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/knowledge-graph-configuration" - ], - "rules": [ - "grafana.rule.asserts-notification-alerts-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_asserts_profile_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "data-source" - ], - "family": "service-management", - "product": "knowledge-graph", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_profile_config", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/knowledge-graph-configuration" - ], - "rules": [ - "grafana.rule.asserts-profile-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_asserts_prom_rule_file", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "knowledge-graph", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_prom_rule_file", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/knowledge-graph-configuration" - ], - "rules": [ - "grafana.rule.asserts-prom-rule-file" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_asserts_stack", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "knowledge-graph", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_stack", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana/knowledge-graph" - ], - "rules": [ - "grafana.rule.asserts-stack" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_asserts_suppressed_assertions_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "knowledge-graph", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_suppressed_assertions_config", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/knowledge-graph-configuration" - ], - "rules": [ - "grafana.rule.asserts-suppressed-assertions-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_asserts_thresholds", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "knowledge-graph", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_thresholds", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/knowledge-graph-configuration" - ], - "rules": [ - "grafana.rule.asserts-thresholds" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_asserts_trace_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "data-source" - ], - "family": "service-management", - "product": "knowledge-graph", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_trace_config", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/knowledge-graph-configuration" - ], - "rules": [ - "grafana.rule.asserts-trace-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_assistant_mcp_server", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "assistant", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/assistant_mcp_server", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "grafana/assistant-integration" - ], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "grafana_assistant_quickstart", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "assistant", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/assistant_quickstart", - "reason": "no-rule: administrative or fine-grained Grafana configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_assistant_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "assistant", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/assistant_rule", - "reason": "no-rule: administrative or fine-grained Grafana configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_assistant_skill", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "assistant", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/assistant_skill", - "reason": "no-rule: administrative or fine-grained Grafana configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_assistant_terms_acceptance", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "assistant", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/assistant_terms_acceptance", - "reason": "no-rule: administrative or fine-grained Grafana configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_access_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_access_policy", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_access_policy_rotating_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_access_policy_rotating_token", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_access_policy_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_access_policy_token", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_integration", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/cloud-integration-configuration" - ], - "rules": [ - "grafana.rule.cloud-integration" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_org_member", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_org_member", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_plugin_installation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "grafana.concept.observability-tenant" - ], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_plugin_installation", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/platform-installation" - ], - "rules": [ - "grafana.rule.cloud-plugin-installation" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_private_data_source_connect_network", - "construct_kind": "managed_resource", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_private_data_source_connect_network", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana/private-data-source-connect-network" - ], - "rules": [ - "grafana.rule.cloud-private-data-source-connect-network" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_private_data_source_connect_network_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_private_data_source_connect_network_token", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_provider_aws_account", - "construct_kind": "managed_resource", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_provider_aws_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.cloud-observability-integration" - ], - "rules": [ - "grafana.rule.cloud-provider-aws-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_provider_aws_cloudwatch_scrape_job", - "construct_kind": "managed_resource", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [ - "grafana.concept.cloud-observability-integration" - ], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_provider_aws_cloudwatch_scrape_job", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/cloud-integration-configuration" - ], - "rules": [ - "grafana.rule.cloud-provider-aws-cloudwatch-scrape-job" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_provider_aws_resource_metadata_scrape_job", - "construct_kind": "managed_resource", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [ - "grafana.concept.cloud-observability-integration" - ], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_provider_aws_resource_metadata_scrape_job", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/cloud-integration-configuration" - ], - "rules": [ - "grafana.rule.cloud-provider-aws-resource-metadata-scrape-job" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_provider_azure_credential", - "construct_kind": "managed_resource", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_provider_azure_credential", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "authorized-by" - ], - "rootform_concepts": [ - "grafana.concept.cloud-observability-integration" - ], - "rules": [ - "grafana.rule.cloud-provider-azure-credential" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_stack", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_stack", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.observability-tenant" - ], - "rules": [ - "grafana.rule.cloud-stack" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_cloud_stack_service_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_stack_service_account", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_stack_service_account_rotating_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_stack_service_account_rotating_token", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_cloud_stack_service_account_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_stack_service_account_token", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_connections_metrics_endpoint_scrape_job", - "construct_kind": "managed_resource", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-provider-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/connections_metrics_endpoint_scrape_job", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana/metrics-scrape-job" - ], - "rules": [ - "grafana.rule.connections-metrics-endpoint-scrape-job" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_contact_point", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/contact_point", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_dashboard", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/dashboard", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_dashboard_permission", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/dashboard_permission", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_dashboard_permission_item", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/dashboard_permission_item", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_dashboard_public", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/dashboard_public", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_data_source", - "construct_kind": "managed_resource", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/data_source", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "connects-through" - ], - "rootform_concepts": [ - "grafana.rule.data-source" - ], - "rules": [ - "grafana.rule.data-source" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_data_source_cache_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/data_source_cache_config", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_data_source_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/data_source_config", - "reason": "no-rule: administrative or fine-grained Grafana configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_data_source_config_lbac_rules", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/data_source_config_lbac_rules", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_data_source_permission", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/data_source_permission", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_data_source_permission_item", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "data-connectivity", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/data_source_permission_item", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_fleet_management_collector", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "fleet-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/fleet_management_collector", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana/telemetry-collector" - ], - "rules": [ - "grafana.rule.fleet-management-collector" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_fleet_management_pipeline", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "fleet-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/fleet_management_pipeline", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "grafana/telemetry-pipeline" - ], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "grafana_folder", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/folder", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_folder_permission", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/folder_permission", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_folder_permission_item", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/folder_permission_item", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_frontend_o11y_app", - "construct_kind": "managed_resource", - "contexts": [ - "grafana.context.ownership" - ], - "contributions": [], - "family": "digital-experience", - "product": "frontend-observability", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/frontend_o11y_app", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.browser-observability-application" - ], - "rules": [ - "grafana.rule.frontend-o11y-app" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_k6_installation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "grafana.concept.observability-tenant" - ], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/k6_installation", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/platform-installation" - ], - "rules": [ - "grafana.rule.k6-installation" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_k6_load_test", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "performance-testing-project" - ], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/k6_load_test", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/performance-test" - ], - "rules": [ - "grafana.rule.k6-load-test" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_k6_project", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/k6_project", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana/performance-testing-project" - ], - "rules": [ - "grafana.rule.k6-project" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_k6_project_allowed_load_zones", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/k6_project_allowed_load_zones", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_k6_project_limits", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/k6_project_limits", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_k6_schedule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/k6_schedule", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_library_panel", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/library_panel", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_machine_learning_alert", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "machine-learning", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/machine_learning_alert", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/machine-learning-configuration" - ], - "rules": [ - "grafana.rule.machine-learning-alert" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_machine_learning_holiday", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "machine-learning", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/machine_learning_holiday", - "reason": "no-rule: administrative or fine-grained Grafana configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_machine_learning_job", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "machine-learning", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/machine_learning_job", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/machine-learning-configuration" - ], - "rules": [ - "grafana.rule.machine-learning-job" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_machine_learning_outlier_detector", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "machine-learning", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/machine_learning_outlier_detector", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/machine-learning-configuration" - ], - "rules": [ - "grafana.rule.machine-learning-outlier-detector" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_message_template", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/message_template", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_mute_timing", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/mute_timing", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_notification_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/notification_policy", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_escalation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_escalation", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_escalation_chain", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_escalation_chain", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_integration", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.rule.oncall-integration" - ], - "rules": [ - "grafana.rule.oncall-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_oncall_on_call_shift", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_on_call_shift", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_outgoing_webhook", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_outgoing_webhook", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_route", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "oncall-integration" - ], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_route", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/oncall-routing" - ], - "rules": [ - "grafana.rule.oncall-route" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_oncall_schedule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_schedule", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_oncall_user_notification_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "incident-response", - "product": "incident-response", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_user_notification_rule", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_organization", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/organization", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.observability-tenant" - ], - "rules": [ - "grafana.rule.organization" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_organization_preferences", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/organization_preferences", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_playlist", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/playlist", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_report", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/report", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/role", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_role_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/role_assignment", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_role_assignment_item", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/role_assignment_item", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_rule_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "visualization-alerting", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/rule_group", - "reason": "operations-configuration: dashboard, folder, alerting, notification, report, or visualization configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_scim_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/scim_config", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/identity-configuration" - ], - "rules": [ - "grafana.rule.scim-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_service_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/service_account", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_service_account_permission", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/service_account_permission", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_service_account_permission_item", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/service_account_permission_item", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_service_account_rotating_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/service_account_rotating_token", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_service_account_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/service_account_token", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_slo", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/slo", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "grafana.concept.service-objective" - ], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [] - }, - { - "construct": "grafana_sso_settings", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/sso_settings", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/identity-configuration" - ], - "rules": [ - "grafana.rule.sso-settings" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_synthetic_monitoring_check", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "grafana.concept.synthetic-execution-location" - ], - "family": "digital-experience", - "product": "synthetic-monitoring", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/synthetic_monitoring_check", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana.concept.synthetic-check" - ], - "rules": [ - "grafana.rule.synthetic-monitoring-check" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_synthetic_monitoring_check_alerts", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "synthetic-monitoring", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/synthetic_monitoring_check_alerts", - "reason": "unmodeled-configuration: fine-grained scheduling, routing, caching, limits, or operational settings own no independent topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_synthetic_monitoring_installation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "grafana.concept.observability-tenant" - ], - "family": "digital-experience", - "product": "synthetic-monitoring", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/synthetic_monitoring_installation", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "grafana/platform-installation" - ], - "rules": [ - "grafana.rule.synthetic-monitoring-installation" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_synthetic_monitoring_probe", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "synthetic-monitoring", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/synthetic_monitoring_probe", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "grafana.concept.synthetic-execution-location" - ], - "rules": [ - "grafana.rule.synthetic-monitoring-probe" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "grafana-compiler-scenarios" - ] - }, - { - "construct": "grafana_team", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/team", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_team_external_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/team_external_group", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "grafana_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/user", - "reason": "access-or-credential-configuration: identities, tokens, memberships, roles, and permissions do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "k6bundle", - "construct_kind": "provider_function", - "contexts": [], - "contributions": [], - "family": "performance-testing", - "product": "k6", - "proof_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/functions/k6bundle", - "reason": "language-helper: provider function transforms k6 input and owns no Terraform declaration or architecture topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "grafana-coverage-validator" - ], - "treatment": "no-rule" - } - ] -} diff --git a/dialects/evidence/grafana/coverage-summary.json b/dialects/evidence/grafana/coverage-summary.json deleted file mode 100644 index cce6249..0000000 --- a/dialects/evidence/grafana/coverage-summary.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "total_constructs": 172, - "managed_resources": 121, - "data_sources": 50, - "provider_functions": 1, - "rules": 59, - "status": { - "rule-present": 30, - "partial-rule": 34, - "no-rule": 0 - }, - "treatment": { - "mixed": 0, - "no-rule": 0 - } -} diff --git a/dialects/evidence/grafana/provider-baseline.json b/dialects/evidence/grafana/provider-baseline.json deleted file mode 100644 index e27c482..0000000 --- a/dialects/evidence/grafana/provider-baseline.json +++ /dev/null @@ -1,245 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "provider": { - "source": "registry.terraform.io/grafana/grafana", - "version": "4.45.2", - "tag": "v4.45.2", - "tag_kind": "lightweight", - "commit": "aefa6204256744b6f591a26ec9cab20b987a944c", - "tree": "fea076c92b5f748ab2dc0682f638a89d8b08fbc1", - "commit_signature_verified": true, - "published_utc": "2026-08-25T09:10:30Z", - "license": { - "spdx": "MPL-2.0" - }, - "binary": { - "platform": "darwin_arm64", - "bytes": 94738386, - "sha256": "sha256:c36af46a870f4523e1628868643d1b5e832baa8dc14e572bae1d99d70ba8bb0f" - }, - "package": { - "bytes": 27861544, - "sha256": "sha256:8820aef63222aadca0f1fb185cf5f0aead3396ba88341e3578fd1ebe3c5a70f1" - }, - "checksums": { - "bytes": 2254, - "sha256": "sha256:82a0e2b5e681bce401ae5d03bfc4a30170dfa0cd667d0fb608348d56ff6d8cfe", - "signature_bytes": 566, - "signature_sha256": "sha256:55e51005faa1daaa3d68c88779525878071649a0b3485828d9b8201f3a33b263" - }, - "source_archive": { - "bytes": 1143485, - "sha256": "sha256:65451c7c986f179c08018c5b522447c010bc5a265869a9cdceb1569e347ecdd3" - } - }, - "acquisition": { - "command": "terraform providers schema -json", - "terraform_version": "1.12.2", - "signature_key_id": "570AA42029AE241A", - "signature_verification": "signed by a HashiCorp partner, key ID 570AA42029AE241A", - "provider_protocol": "5.0", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false - }, - "schema_snapshot": { - "format_version": "1.0", - "bytes": 555869, - "sha256": "sha256:6d72a2c54bdcf9b5f31f654bbf57a8abfcb3c720e4ba482ada24066ff58c701a" - }, - "constructs": { - "counts": { - "managed_resources": 121, - "data_sources": 50, - "ephemeral_resources": 0, - "provider_functions": 1, - "resource_identities": 0 - }, - "managed_resources": [ - "grafana_agento11y_collection", - "grafana_agento11y_evaluation_rule", - "grafana_agento11y_evaluator", - "grafana_agento11y_hook_rule", - "grafana_agento11y_rule_action", - "grafana_annotation", - "grafana_apps_alertenrichment_alertenrichment_v1beta1", - "grafana_apps_dashboard_dashboard_v1beta1", - "grafana_apps_dashboard_dashboard_v2", - "grafana_apps_dashboard_dashboard_v2beta1", - "grafana_apps_generic_resource", - "grafana_apps_notifications_inhibitionrule_v1beta1", - "grafana_apps_notifications_routingtree_v1beta1", - "grafana_apps_playlist_playlist_v0alpha1", - "grafana_apps_playlist_playlist_v1", - "grafana_apps_productactivation_appo11yconfig_v1alpha1", - "grafana_apps_productactivation_dbo11yconfig_v1alpha1", - "grafana_apps_productactivation_k8so11yconfig_v1alpha1", - "grafana_apps_provisioning_connection_v0alpha1", - "grafana_apps_provisioning_repository_v0alpha1", - "grafana_apps_queries_query_v1", - "grafana_apps_rules_alertrule_v0alpha1", - "grafana_apps_rules_recordingrule_v0alpha1", - "grafana_apps_rules_rulesequence_v0alpha1", - "grafana_apps_secret_keeper_activation_v1beta1", - "grafana_apps_secret_keeper_v1beta1", - "grafana_apps_secret_securevalue_v1beta1", - "grafana_apps_servicemodel_component_v1alpha1", - "grafana_asserts_custom_model_rules", - "grafana_asserts_log_config", - "grafana_asserts_notification_alerts_config", - "grafana_asserts_profile_config", - "grafana_asserts_prom_rule_file", - "grafana_asserts_stack", - "grafana_asserts_suppressed_assertions_config", - "grafana_asserts_thresholds", - "grafana_asserts_trace_config", - "grafana_assistant_mcp_server", - "grafana_assistant_quickstart", - "grafana_assistant_rule", - "grafana_assistant_skill", - "grafana_assistant_terms_acceptance", - "grafana_cloud_access_policy", - "grafana_cloud_access_policy_rotating_token", - "grafana_cloud_access_policy_token", - "grafana_cloud_integration", - "grafana_cloud_org_member", - "grafana_cloud_plugin_installation", - "grafana_cloud_private_data_source_connect_network", - "grafana_cloud_private_data_source_connect_network_token", - "grafana_cloud_provider_aws_account", - "grafana_cloud_provider_aws_cloudwatch_scrape_job", - "grafana_cloud_provider_aws_resource_metadata_scrape_job", - "grafana_cloud_provider_azure_credential", - "grafana_cloud_stack", - "grafana_cloud_stack_service_account", - "grafana_cloud_stack_service_account_rotating_token", - "grafana_cloud_stack_service_account_token", - "grafana_connections_metrics_endpoint_scrape_job", - "grafana_contact_point", - "grafana_dashboard", - "grafana_dashboard_permission", - "grafana_dashboard_permission_item", - "grafana_dashboard_public", - "grafana_data_source", - "grafana_data_source_cache_config", - "grafana_data_source_config", - "grafana_data_source_config_lbac_rules", - "grafana_data_source_permission", - "grafana_data_source_permission_item", - "grafana_fleet_management_collector", - "grafana_fleet_management_pipeline", - "grafana_folder", - "grafana_folder_permission", - "grafana_folder_permission_item", - "grafana_frontend_o11y_app", - "grafana_k6_installation", - "grafana_k6_load_test", - "grafana_k6_project", - "grafana_k6_project_allowed_load_zones", - "grafana_k6_project_limits", - "grafana_k6_schedule", - "grafana_library_panel", - "grafana_machine_learning_alert", - "grafana_machine_learning_holiday", - "grafana_machine_learning_job", - "grafana_machine_learning_outlier_detector", - "grafana_message_template", - "grafana_mute_timing", - "grafana_notification_policy", - "grafana_oncall_escalation", - "grafana_oncall_escalation_chain", - "grafana_oncall_integration", - "grafana_oncall_on_call_shift", - "grafana_oncall_outgoing_webhook", - "grafana_oncall_route", - "grafana_oncall_schedule", - "grafana_oncall_user_notification_rule", - "grafana_organization", - "grafana_organization_preferences", - "grafana_playlist", - "grafana_report", - "grafana_role", - "grafana_role_assignment", - "grafana_role_assignment_item", - "grafana_rule_group", - "grafana_scim_config", - "grafana_service_account", - "grafana_service_account_permission", - "grafana_service_account_permission_item", - "grafana_service_account_rotating_token", - "grafana_service_account_token", - "grafana_slo", - "grafana_sso_settings", - "grafana_synthetic_monitoring_check", - "grafana_synthetic_monitoring_check_alerts", - "grafana_synthetic_monitoring_installation", - "grafana_synthetic_monitoring_probe", - "grafana_team", - "grafana_team_external_group", - "grafana_user" - ], - "data_sources": [ - "grafana_cloud_access_policies", - "grafana_cloud_ips", - "grafana_cloud_organization", - "grafana_cloud_private_data_source_connect_networks", - "grafana_cloud_provider_aws_account", - "grafana_cloud_provider_aws_cloudwatch_scrape_job", - "grafana_cloud_provider_aws_cloudwatch_scrape_jobs", - "grafana_cloud_provider_azure_credential", - "grafana_cloud_stack", - "grafana_connections_metrics_endpoint_scrape_job", - "grafana_dashboard", - "grafana_dashboards", - "grafana_data_source", - "grafana_fleet_management_collector", - "grafana_fleet_management_collectors", - "grafana_folder", - "grafana_folders", - "grafana_frontend_o11y_app", - "grafana_k6_load_test", - "grafana_k6_load_tests", - "grafana_k6_project", - "grafana_k6_project_allowed_load_zones", - "grafana_k6_project_limits", - "grafana_k6_projects", - "grafana_k6_schedule", - "grafana_k6_schedules", - "grafana_library_panel", - "grafana_library_panels", - "grafana_oncall_escalation_chain", - "grafana_oncall_integration", - "grafana_oncall_label", - "grafana_oncall_outgoing_webhook", - "grafana_oncall_schedule", - "grafana_oncall_slack_channel", - "grafana_oncall_team", - "grafana_oncall_user", - "grafana_oncall_user_group", - "grafana_oncall_users", - "grafana_organization", - "grafana_organization_preferences", - "grafana_organization_user", - "grafana_role", - "grafana_service_account", - "grafana_slos", - "grafana_synthetic_monitoring_probe", - "grafana_synthetic_monitoring_probes", - "grafana_team", - "grafana_teams", - "grafana_user", - "grafana_users" - ], - "ephemeral_resources": [], - "provider_functions": [ - "k6bundle" - ], - "resource_identities": [] - }, - "limitations": [ - "provider configuration cannot prove ownership or telemetry relations", - "dashboard JSON, k6 scripts, application manifests, queries, and secret payloads are never inspected", - "literal URLs, names, types, and depends_on never create cross-dialect relations" - ] -} diff --git a/dialects/evidence/grafana/provider-boundaries-spike.md b/dialects/evidence/grafana/provider-boundaries-spike.md deleted file mode 100644 index 58ae4b8..0000000 --- a/dialects/evidence/grafana/provider-boundaries-spike.md +++ /dev/null @@ -1,20 +0,0 @@ -# Grafana provider boundary spike - -- Status: Resolved -- Date: 2026-08-30 - -Signed `grafana/grafana` `4.45.2` schema contains 121 resources, 50 data -sources, and function `k6bundle`. Official product and provider documentation -prove durable roots for Grafana Cloud stacks, data sources/PDC, Cloud Provider -Observability, Fleet Management, Frontend Observability, Synthetic Monitoring, -k6, Knowledge Graph, OnCall, Git Sync, Secrets Management, and Assistant MCP. - -Rootform can prove ownership and cross-dialect authorization only through exact -references such as `stack_id`, `org_id`, `role_arn`, `client_id`, PDC network -IDs, and bounded Git Sync/keeper paths. Provider config, URLs, types, JSON, -scripts, manifests, and dependencies are insufficient. This supports broad -representation without dashboard/alert/IAM inventory and without secret reads. - -Telemetry abstractions remain Grafana-local. PDC is not promoted to `private-endpoint`: -official docs define an agent-backed outbound SSH connectivity network, not a -provider-neutral private endpoint. diff --git a/dialects/evidence/grafana/provider-compatibility.json b/dialects/evidence/grafana/provider-compatibility.json deleted file mode 100644 index 60d92fa..0000000 --- a/dialects/evidence/grafana/provider-compatibility.json +++ /dev/null @@ -1,803 +0,0 @@ -{ - "format_version": "1", - "dialect": { - "name": "grafana", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/grafana/grafana", - "baseline_version": "4.45.2", - "compatibility": "= 4.45.2", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:6d72a2c54bdcf9b5f31f654bbf57a8abfcb3c720e4ba482ada24066ff58c701a" - }, - "review_policy": "compare schema paths and official meaning before widening; compatible provider releases do not require a dialect release automatically", - "semantic_sources_sha256": "sha256:e17853ccb7cf73150889cb2f58c56ce3fab154f65c6b611ccf48dfe825341a5a", - "rules": [ - { - "rule_id": "grafana.rule.agento11y-collection", - "construct_kind": "managed_resource", - "resource_type": "grafana_agento11y_collection", - "file": "dialects/grafana/ai-ml/agent-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_collection", - "paths": [] - }, - { - "rule_id": "grafana.rule.agento11y-evaluation-rule", - "construct_kind": "managed_resource", - "resource_type": "grafana_agento11y_evaluation_rule", - "file": "dialects/grafana/ai-ml/agent-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_evaluation_rule", - "paths": [] - }, - { - "rule_id": "grafana.rule.agento11y-evaluator", - "construct_kind": "managed_resource", - "resource_type": "grafana_agento11y_evaluator", - "file": "dialects/grafana/ai-ml/agent-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_evaluator", - "paths": [] - }, - { - "rule_id": "grafana.rule.agento11y-hook-rule", - "construct_kind": "managed_resource", - "resource_type": "grafana_agento11y_hook_rule", - "file": "dialects/grafana/ai-ml/agent-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_hook_rule", - "paths": [] - }, - { - "rule_id": "grafana.rule.agento11y-rule-action", - "construct_kind": "managed_resource", - "resource_type": "grafana_agento11y_rule_action", - "file": "dialects/grafana/ai-ml/agent-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/agento11y_rule_action", - "paths": [] - }, - { - "rule_id": "grafana.rule.apps-productactivation-appo11yconfig-v1alpha1", - "construct_kind": "managed_resource", - "resource_type": "grafana_apps_productactivation_appo11yconfig_v1alpha1", - "file": "dialects/grafana/platform/installations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_productactivation_appo11yconfig_v1alpha1", - "paths": [] - }, - { - "rule_id": "grafana.rule.apps-productactivation-dbo11yconfig-v1alpha1", - "construct_kind": "managed_resource", - "resource_type": "grafana_apps_productactivation_dbo11yconfig_v1alpha1", - "file": "dialects/grafana/platform/installations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_productactivation_dbo11yconfig_v1alpha1", - "paths": [] - }, - { - "rule_id": "grafana.rule.apps-productactivation-k8so11yconfig-v1alpha1", - "construct_kind": "managed_resource", - "resource_type": "grafana_apps_productactivation_k8so11yconfig_v1alpha1", - "file": "dialects/grafana/platform/installations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_productactivation_k8so11yconfig_v1alpha1", - "paths": [] - }, - { - "rule_id": "grafana.rule.apps-provisioning-connection-v0alpha1", - "construct_kind": "managed_resource", - "resource_type": "grafana_apps_provisioning_connection_v0alpha1", - "file": "dialects/grafana/platform-automation/git-sync.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_provisioning_connection_v0alpha1", - "paths": [] - }, - { - "rule_id": "grafana.rule.apps-provisioning-repository-v0alpha1", - "construct_kind": "managed_resource", - "resource_type": "grafana_apps_provisioning_repository_v0alpha1", - "file": "dialects/grafana/platform-automation/git-sync.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_provisioning_repository_v0alpha1", - "paths": [ - { - "path": "spec[0].connection[0].name", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.apps-secret-keeper-activation-v1beta1", - "construct_kind": "managed_resource", - "resource_type": "grafana_apps_secret_keeper_activation_v1beta1", - "file": "dialects/grafana/platform/installations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_secret_keeper_activation_v1beta1", - "paths": [] - }, - { - "rule_id": "grafana.rule.asserts-custom-model-rules", - "construct_kind": "managed_resource", - "resource_type": "grafana_asserts_custom_model_rules", - "file": "dialects/grafana/service-management/knowledge-graph.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_custom_model_rules", - "paths": [] - }, - { - "rule_id": "grafana.rule.asserts-log-config", - "construct_kind": "managed_resource", - "resource_type": "grafana_asserts_log_config", - "file": "dialects/grafana/service-management/knowledge-graph.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_log_config", - "paths": [ - { - "path": "data_source_uid", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.asserts-notification-alerts-config", - "construct_kind": "managed_resource", - "resource_type": "grafana_asserts_notification_alerts_config", - "file": "dialects/grafana/service-management/knowledge-graph.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_notification_alerts_config", - "paths": [] - }, - { - "rule_id": "grafana.rule.asserts-profile-config", - "construct_kind": "managed_resource", - "resource_type": "grafana_asserts_profile_config", - "file": "dialects/grafana/service-management/knowledge-graph.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_profile_config", - "paths": [ - { - "path": "data_source_uid", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.asserts-prom-rule-file", - "construct_kind": "managed_resource", - "resource_type": "grafana_asserts_prom_rule_file", - "file": "dialects/grafana/service-management/knowledge-graph.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_prom_rule_file", - "paths": [] - }, - { - "rule_id": "grafana.rule.asserts-stack", - "construct_kind": "managed_resource", - "resource_type": "grafana_asserts_stack", - "file": "dialects/grafana/service-management/knowledge-graph.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_stack", - "paths": [] - }, - { - "rule_id": "grafana.rule.asserts-suppressed-assertions-config", - "construct_kind": "managed_resource", - "resource_type": "grafana_asserts_suppressed_assertions_config", - "file": "dialects/grafana/service-management/knowledge-graph.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_suppressed_assertions_config", - "paths": [] - }, - { - "rule_id": "grafana.rule.asserts-thresholds", - "construct_kind": "managed_resource", - "resource_type": "grafana_asserts_thresholds", - "file": "dialects/grafana/service-management/knowledge-graph.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_thresholds", - "paths": [] - }, - { - "rule_id": "grafana.rule.asserts-trace-config", - "construct_kind": "managed_resource", - "resource_type": "grafana_asserts_trace_config", - "file": "dialects/grafana/service-management/knowledge-graph.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/asserts_trace_config", - "paths": [ - { - "path": "data_source_uid", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-integration", - "construct_kind": "managed_resource", - "resource_type": "grafana_cloud_integration", - "file": "dialects/grafana/integrations/cloud-provider-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_integration", - "paths": [] - }, - { - "rule_id": "grafana.rule.cloud-plugin-installation", - "construct_kind": "managed_resource", - "resource_type": "grafana_cloud_plugin_installation", - "file": "dialects/grafana/platform/installations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_plugin_installation", - "paths": [ - { - "path": "stack_slug", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-private-data-source-connect-network", - "construct_kind": "managed_resource", - "resource_type": "grafana_cloud_private_data_source_connect_network", - "file": "dialects/grafana/network/private-data-source-connect.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_private_data_source_connect_network", - "paths": [ - { - "path": "stack_identifier", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-provider-aws-account", - "construct_kind": "managed_resource", - "resource_type": "grafana_cloud_provider_aws_account", - "file": "dialects/grafana/integrations/cloud-provider-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_provider_aws_account", - "paths": [ - { - "path": "role_arn", - "sensitive": false, - "write_only": false - }, - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-provider-aws-account-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_cloud_provider_aws_account", - "file": "dialects/grafana/integrations/cloud-provider-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_provider_aws_account", - "paths": [ - { - "path": "role_arn", - "sensitive": false, - "write_only": false - }, - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-provider-aws-cloudwatch-scrape-job", - "construct_kind": "managed_resource", - "resource_type": "grafana_cloud_provider_aws_cloudwatch_scrape_job", - "file": "dialects/grafana/integrations/cloud-provider-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_provider_aws_cloudwatch_scrape_job", - "paths": [ - { - "path": "aws_account_resource_id", - "sensitive": false, - "write_only": false - }, - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-provider-aws-cloudwatch-scrape-job-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_cloud_provider_aws_cloudwatch_scrape_job", - "file": "dialects/grafana/integrations/cloud-provider-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_provider_aws_cloudwatch_scrape_job", - "paths": [ - { - "path": "aws_account_resource_id", - "sensitive": false, - "write_only": false - }, - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-provider-aws-resource-metadata-scrape-job", - "construct_kind": "managed_resource", - "resource_type": "grafana_cloud_provider_aws_resource_metadata_scrape_job", - "file": "dialects/grafana/integrations/cloud-provider-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_provider_aws_resource_metadata_scrape_job", - "paths": [ - { - "path": "aws_account_resource_id", - "sensitive": false, - "write_only": false - }, - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-provider-azure-credential", - "construct_kind": "managed_resource", - "resource_type": "grafana_cloud_provider_azure_credential", - "file": "dialects/grafana/integrations/cloud-provider-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_provider_azure_credential", - "paths": [ - { - "path": "client_id", - "sensitive": false, - "write_only": false - }, - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-provider-azure-credential-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_cloud_provider_azure_credential", - "file": "dialects/grafana/integrations/cloud-provider-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_provider_azure_credential", - "paths": [ - { - "path": "client_id", - "sensitive": false, - "write_only": false - }, - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.cloud-stack", - "construct_kind": "managed_resource", - "resource_type": "grafana_cloud_stack", - "file": "dialects/grafana/platform/cloud-stacks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/cloud_stack", - "paths": [] - }, - { - "rule_id": "grafana.rule.cloud-stack-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_cloud_stack", - "file": "dialects/grafana/platform/cloud-stacks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/cloud_stack", - "paths": [] - }, - { - "rule_id": "grafana.rule.connections-metrics-endpoint-scrape-job", - "construct_kind": "managed_resource", - "resource_type": "grafana_connections_metrics_endpoint_scrape_job", - "file": "dialects/grafana/telemetry/metrics-endpoints.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/connections_metrics_endpoint_scrape_job", - "paths": [ - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.connections-metrics-endpoint-scrape-job-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_connections_metrics_endpoint_scrape_job", - "file": "dialects/grafana/telemetry/metrics-endpoints.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/connections_metrics_endpoint_scrape_job", - "paths": [ - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.data-source", - "construct_kind": "managed_resource", - "resource_type": "grafana_data_source", - "file": "dialects/grafana/telemetry/data-sources.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/data_source", - "paths": [ - { - "path": "org_id", - "sensitive": false, - "write_only": false - }, - { - "path": "private_data_source_connect_network_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.data-source-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_data_source", - "file": "dialects/grafana/telemetry/data-sources.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/data_source", - "paths": [ - { - "path": "org_id", - "sensitive": false, - "write_only": false - }, - { - "path": "private_data_source_connect_network_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.fleet-management-collector", - "construct_kind": "managed_resource", - "resource_type": "grafana_fleet_management_collector", - "file": "dialects/grafana/telemetry/fleet-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/fleet_management_collector", - "paths": [] - }, - { - "rule_id": "grafana.rule.fleet-management-collector-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_fleet_management_collector", - "file": "dialects/grafana/telemetry/fleet-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/fleet_management_collector", - "paths": [] - }, - { - "rule_id": "grafana.rule.frontend-o11y-app", - "construct_kind": "managed_resource", - "resource_type": "grafana_frontend_o11y_app", - "file": "dialects/grafana/digital-experience/frontend-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/frontend_o11y_app", - "paths": [ - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.frontend-o11y-app-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_frontend_o11y_app", - "file": "dialects/grafana/digital-experience/frontend-observability.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/frontend_o11y_app", - "paths": [ - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.k6-installation", - "construct_kind": "managed_resource", - "resource_type": "grafana_k6_installation", - "file": "dialects/grafana/platform/installations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/k6_installation", - "paths": [ - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.k6-load-test", - "construct_kind": "managed_resource", - "resource_type": "grafana_k6_load_test", - "file": "dialects/grafana/performance-testing/k6.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/k6_load_test", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.k6-load-test-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_k6_load_test", - "file": "dialects/grafana/performance-testing/k6.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_load_test", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.k6-project", - "construct_kind": "managed_resource", - "resource_type": "grafana_k6_project", - "file": "dialects/grafana/performance-testing/k6.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/k6_project", - "paths": [] - }, - { - "rule_id": "grafana.rule.k6-project-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_k6_project", - "file": "dialects/grafana/performance-testing/k6.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/k6_project", - "paths": [] - }, - { - "rule_id": "grafana.rule.machine-learning-alert", - "construct_kind": "managed_resource", - "resource_type": "grafana_machine_learning_alert", - "file": "dialects/grafana/ai-ml/machine-learning.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/machine_learning_alert", - "paths": [] - }, - { - "rule_id": "grafana.rule.machine-learning-job", - "construct_kind": "managed_resource", - "resource_type": "grafana_machine_learning_job", - "file": "dialects/grafana/ai-ml/machine-learning.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/machine_learning_job", - "paths": [] - }, - { - "rule_id": "grafana.rule.machine-learning-outlier-detector", - "construct_kind": "managed_resource", - "resource_type": "grafana_machine_learning_outlier_detector", - "file": "dialects/grafana/ai-ml/machine-learning.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/machine_learning_outlier_detector", - "paths": [] - }, - { - "rule_id": "grafana.rule.oncall-integration", - "construct_kind": "managed_resource", - "resource_type": "grafana_oncall_integration", - "file": "dialects/grafana/incident-response/oncall.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_integration", - "paths": [] - }, - { - "rule_id": "grafana.rule.oncall-integration-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_oncall_integration", - "file": "dialects/grafana/incident-response/oncall.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/oncall_integration", - "paths": [] - }, - { - "rule_id": "grafana.rule.oncall-route", - "construct_kind": "managed_resource", - "resource_type": "grafana_oncall_route", - "file": "dialects/grafana/incident-response/oncall.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/oncall_route", - "paths": [ - { - "path": "integration_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.organization", - "construct_kind": "managed_resource", - "resource_type": "grafana_organization", - "file": "dialects/grafana/platform/organizations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/organization", - "paths": [] - }, - { - "rule_id": "grafana.rule.organization-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_organization", - "file": "dialects/grafana/platform/organizations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/organization", - "paths": [] - }, - { - "rule_id": "grafana.rule.scim-config", - "construct_kind": "managed_resource", - "resource_type": "grafana_scim_config", - "file": "dialects/grafana/identity-access/federation.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/scim_config", - "paths": [] - }, - { - "rule_id": "grafana.rule.sso-settings", - "construct_kind": "managed_resource", - "resource_type": "grafana_sso_settings", - "file": "dialects/grafana/identity-access/federation.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/sso_settings", - "paths": [] - }, - { - "rule_id": "grafana.rule.synthetic-monitoring-check", - "construct_kind": "managed_resource", - "resource_type": "grafana_synthetic_monitoring_check", - "file": "dialects/grafana/digital-experience/synthetic-monitoring.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/synthetic_monitoring_check", - "paths": [ - { - "path": "probes", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.synthetic-monitoring-installation", - "construct_kind": "managed_resource", - "resource_type": "grafana_synthetic_monitoring_installation", - "file": "dialects/grafana/platform/installations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/synthetic_monitoring_installation", - "paths": [ - { - "path": "stack_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "grafana.rule.synthetic-monitoring-probe", - "construct_kind": "managed_resource", - "resource_type": "grafana_synthetic_monitoring_probe", - "file": "dialects/grafana/digital-experience/synthetic-monitoring.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/synthetic_monitoring_probe", - "paths": [] - }, - { - "rule_id": "grafana.rule.synthetic-monitoring-probe-lookup", - "construct_kind": "data_source", - "resource_type": "grafana_synthetic_monitoring_probe", - "file": "dialects/grafana/digital-experience/synthetic-monitoring.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/data-sources/synthetic_monitoring_probe", - "paths": [] - } - ] -} diff --git a/dialects/evidence/grafana/rf-vocabulary-bindings.json b/dialects/evidence/grafana/rf-vocabulary-bindings.json deleted file mode 100644 index 86fc4b4..0000000 --- a/dialects/evidence/grafana/rf-vocabulary-bindings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "grafana@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [], - "local_concept_count": 24, - "local_context_count": 1, - "local_relation_count": 3, - "rule_count": 59, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/grafana/service-catalog.json b/dialects/evidence/grafana/service-catalog.json deleted file mode 100644 index 52e8903..0000000 --- a/dialects/evidence/grafana/service-catalog.json +++ /dev/null @@ -1,239 +0,0 @@ -{ - "format_version": "1", - "products": [ - { - "id": "platform", - "family": "platform", - "official_name": "Grafana and Grafana Cloud", - "source_url": "https://grafana.com/docs/grafana-cloud/", - "major": true, - "constructs": 8, - "counts": { - "rule-present": 4, - "partial-rule": 0, - "no-rule": 4 - } - }, - { - "id": "data-connectivity", - "family": "telemetry", - "official_name": "Grafana data sources and Private Data Source Connect", - "source_url": "https://grafana.com/docs/grafana-cloud/observe-and-act/connect-externally-hosted/private-data-source-connect/configure-pdc/", - "major": true, - "constructs": 11, - "counts": { - "rule-present": 3, - "partial-rule": 0, - "no-rule": 8 - } - }, - { - "id": "cloud-provider-observability", - "family": "integrations", - "official_name": "Grafana Cloud Provider Observability", - "source_url": "https://grafana.com/docs/grafana/latest/as-code/infrastructure-as-code/terraform/terraform-cloud-provider-o11y/", - "major": true, - "constructs": 12, - "counts": { - "rule-present": 6, - "partial-rule": 5, - "no-rule": 1 - } - }, - { - "id": "fleet-management", - "family": "telemetry", - "official_name": "Grafana Fleet Management", - "source_url": "https://grafana.com/docs/grafana-cloud/observe-and-act/send-data/fleet-management/", - "major": true, - "constructs": 4, - "counts": { - "rule-present": 3, - "partial-rule": 0, - "no-rule": 1 - } - }, - { - "id": "frontend-observability", - "family": "digital-experience", - "official_name": "Grafana Cloud Frontend Observability", - "source_url": "https://grafana.com/docs/grafana-cloud/monitor-applications/frontend-observability/", - "major": true, - "constructs": 2, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "synthetic-monitoring", - "family": "digital-experience", - "official_name": "Grafana Cloud Synthetic Monitoring", - "source_url": "https://grafana.com/docs/grafana-cloud/observe-and-act/testing/synthetic-monitoring/introduction/", - "major": true, - "constructs": 6, - "counts": { - "rule-present": 2, - "partial-rule": 2, - "no-rule": 2 - } - }, - { - "id": "k6", - "family": "performance-testing", - "official_name": "Grafana Cloud k6", - "source_url": "https://grafana.com/docs/grafana-cloud/testing/k6/", - "major": true, - "constructs": 15, - "counts": { - "rule-present": 2, - "partial-rule": 3, - "no-rule": 10 - } - }, - { - "id": "knowledge-graph", - "family": "service-management", - "official_name": "Grafana Cloud Knowledge Graph", - "source_url": "https://grafana.com/docs/grafana-cloud/learn-and-build/as-code/infrastructure-as-code/terraform/terraform-knowledge-graph/getting-started/", - "major": true, - "constructs": 9, - "counts": { - "rule-present": 1, - "partial-rule": 8, - "no-rule": 0 - } - }, - { - "id": "incident-response", - "family": "incident-response", - "official_name": "Grafana IRM and OnCall", - "source_url": "https://grafana.com/docs/grafana-cloud/alerting-and-irm/irm/", - "major": true, - "constructs": 18, - "counts": { - "rule-present": 2, - "partial-rule": 1, - "no-rule": 15 - } - }, - { - "id": "git-sync", - "family": "platform-automation", - "official_name": "Grafana Git Sync", - "source_url": "https://grafana.com/docs/grafana/latest/as-code/observability-as-code/git-sync/key-concepts/", - "major": true, - "constructs": 2, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "secrets-management", - "family": "security", - "official_name": "Grafana Secrets Management", - "source_url": "https://registry.terraform.io/providers/grafana/grafana/4.45.2/docs/resources/apps_secret_keeper_v1beta1", - "major": true, - "constructs": 3, - "counts": { - "rule-present": 2, - "partial-rule": 1, - "no-rule": 0 - } - }, - { - "id": "assistant", - "family": "ai-ml", - "official_name": "Grafana Assistant", - "source_url": "https://grafana.com/docs/grafana/latest/developer-resources/mcp/introduction/", - "major": true, - "constructs": 5, - "counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 4 - } - }, - { - "id": "agent-observability", - "family": "ai-ml", - "official_name": "Grafana Cloud Agent Observability", - "source_url": "https://grafana.com/docs/grafana-cloud/observe-and-act/agent-observability/", - "major": false, - "constructs": 5, - "counts": { - "rule-present": 0, - "partial-rule": 5, - "no-rule": 0 - } - }, - { - "id": "guided-observability", - "family": "service-management", - "official_name": "Grafana Cloud application, database, and Kubernetes observability", - "source_url": "https://grafana.com/docs/grafana-cloud/", - "major": false, - "constructs": 3, - "counts": { - "rule-present": 0, - "partial-rule": 3, - "no-rule": 0 - } - }, - { - "id": "machine-learning", - "family": "ai-ml", - "official_name": "Grafana Machine Learning", - "source_url": "https://grafana.com/docs/grafana-cloud/alerting-and-irm/machine-learning/", - "major": false, - "constructs": 4, - "counts": { - "rule-present": 0, - "partial-rule": 3, - "no-rule": 1 - } - }, - { - "id": "visualization-alerting", - "family": "observability-configuration", - "official_name": "Grafana dashboards and alerting", - "source_url": "https://grafana.com/docs/grafana/latest/alerting/", - "major": false, - "constructs": 33, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 33 - } - }, - { - "id": "access-management", - "family": "identity-access", - "official_name": "Grafana identity and access management", - "source_url": "https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/", - "major": false, - "constructs": 26, - "counts": { - "rule-present": 0, - "partial-rule": 2, - "no-rule": 24 - } - }, - { - "id": "service-management", - "family": "service-management", - "official_name": "Grafana service management configuration", - "source_url": "https://grafana.com/docs/grafana-cloud/alerting-and-irm/slo/", - "major": false, - "constructs": 6, - "counts": { - "rule-present": 0, - "partial-rule": 1, - "no-rule": 5 - } - } - ] -} diff --git a/dialects/evidence/grafana/terminology.json b/dialects/evidence/grafana/terminology.json deleted file mode 100644 index df662b6..0000000 --- a/dialects/evidence/grafana/terminology.json +++ /dev/null @@ -1,320 +0,0 @@ -{ - "format_version": "1", - "dialect": "grafana", - "verified_date": "2026-08-30", - "integrity_boundary": "presentation digest is separate from semantic source digest", - "presentation_sha256": "sha256:0255c7c5442596310497e7f3d4108540067b39351afa4a206dd7acad07be35fc", - "asset": { - "decision": "generic-identities-only", - "reason": "no explicit redistribution permission for Grafana trademark assets was established", - "cdn_or_remote_asset": false - }, - "rules": [ - { - "id": "grafana.rule.agento11y-collection", - "label": "Grafana Agent Observability collection" - }, - { - "id": "grafana.rule.agento11y-evaluation-rule", - "label": "Grafana Agent Observability evaluation rule" - }, - { - "id": "grafana.rule.agento11y-evaluator", - "label": "Grafana Agent Observability evaluator" - }, - { - "id": "grafana.rule.agento11y-hook-rule", - "label": "Grafana Agent Observability guard rule" - }, - { - "id": "grafana.rule.agento11y-rule-action", - "label": "Grafana Agent Observability rule action" - }, - { - "id": "grafana.rule.apps-productactivation-appo11yconfig-v1alpha1", - "label": "Grafana Cloud Application Observability activation" - }, - { - "id": "grafana.rule.apps-productactivation-dbo11yconfig-v1alpha1", - "label": "Grafana Cloud Database Observability activation" - }, - { - "id": "grafana.rule.apps-productactivation-k8so11yconfig-v1alpha1", - "label": "Grafana Cloud Kubernetes Monitoring activation" - }, - { - "id": "grafana.rule.apps-provisioning-connection-v0alpha1", - "label": "Grafana Git Sync connection" - }, - { - "id": "grafana.rule.apps-provisioning-repository-v0alpha1", - "label": "Grafana Git Sync repository" - }, - { - "id": "grafana.rule.apps-secret-keeper-activation-v1beta1", - "label": "Grafana Secrets Management activation" - }, - { - "id": "grafana.rule.asserts-custom-model-rules", - "label": "Grafana Cloud Knowledge Graph custom model rules" - }, - { - "id": "grafana.rule.asserts-log-config", - "label": "Grafana Cloud Knowledge Graph log configuration" - }, - { - "id": "grafana.rule.asserts-notification-alerts-config", - "label": "Grafana Cloud Knowledge Graph notification alerts configuration" - }, - { - "id": "grafana.rule.asserts-profile-config", - "label": "Grafana Cloud Knowledge Graph profile configuration" - }, - { - "id": "grafana.rule.asserts-prom-rule-file", - "label": "Grafana Cloud Knowledge Graph Prometheus rule file" - }, - { - "id": "grafana.rule.asserts-stack", - "label": "Grafana Cloud Knowledge Graph" - }, - { - "id": "grafana.rule.asserts-suppressed-assertions-config", - "label": "Grafana Cloud Knowledge Graph suppressed assertions configuration" - }, - { - "id": "grafana.rule.asserts-thresholds", - "label": "Grafana Cloud Knowledge Graph thresholds" - }, - { - "id": "grafana.rule.asserts-trace-config", - "label": "Grafana Cloud Knowledge Graph trace configuration" - }, - { - "id": "grafana.rule.cloud-integration", - "label": "Grafana Cloud integration package" - }, - { - "id": "grafana.rule.cloud-plugin-installation", - "label": "Grafana Cloud plugin installation" - }, - { - "id": "grafana.rule.cloud-private-data-source-connect-network", - "label": "Grafana Cloud Private Data Source Connect network" - }, - { - "id": "grafana.rule.cloud-provider-aws-account", - "label": "Grafana Cloud AWS account integration" - }, - { - "id": "grafana.rule.cloud-provider-aws-account-lookup", - "label": "Grafana Cloud AWS account integration lookup" - }, - { - "id": "grafana.rule.cloud-provider-aws-cloudwatch-scrape-job", - "label": "Grafana CloudWatch metrics scrape job" - }, - { - "id": "grafana.rule.cloud-provider-aws-cloudwatch-scrape-job-lookup", - "label": "Grafana CloudWatch metrics scrape job lookup" - }, - { - "id": "grafana.rule.cloud-provider-aws-resource-metadata-scrape-job", - "label": "Grafana AWS Resource Metadata scrape job" - }, - { - "id": "grafana.rule.cloud-provider-azure-credential", - "label": "Grafana Cloud Azure integration" - }, - { - "id": "grafana.rule.cloud-provider-azure-credential-lookup", - "label": "Grafana Cloud Azure integration lookup" - }, - { - "id": "grafana.rule.cloud-stack", - "label": "Grafana Cloud stack" - }, - { - "id": "grafana.rule.cloud-stack-lookup", - "label": "Grafana Cloud stack lookup" - }, - { - "id": "grafana.rule.connections-metrics-endpoint-scrape-job", - "label": "Grafana Cloud Metrics Endpoint scrape job" - }, - { - "id": "grafana.rule.connections-metrics-endpoint-scrape-job-lookup", - "label": "Grafana Cloud Metrics Endpoint scrape job lookup" - }, - { - "id": "grafana.rule.data-source", - "label": "Grafana data source" - }, - { - "id": "grafana.rule.data-source-lookup", - "label": "Grafana data source lookup" - }, - { - "id": "grafana.rule.fleet-management-collector", - "label": "Grafana Fleet Management collector" - }, - { - "id": "grafana.rule.fleet-management-collector-lookup", - "label": "Grafana Fleet Management collector lookup" - }, - { - "id": "grafana.rule.frontend-o11y-app", - "label": "Grafana Cloud Frontend Observability application" - }, - { - "id": "grafana.rule.frontend-o11y-app-lookup", - "label": "Grafana Cloud Frontend Observability application lookup" - }, - { - "id": "grafana.rule.k6-installation", - "label": "Grafana Cloud k6 installation" - }, - { - "id": "grafana.rule.k6-load-test", - "label": "Grafana Cloud k6 load test" - }, - { - "id": "grafana.rule.k6-load-test-lookup", - "label": "Grafana Cloud k6 load test lookup" - }, - { - "id": "grafana.rule.k6-project", - "label": "Grafana Cloud k6 project" - }, - { - "id": "grafana.rule.k6-project-lookup", - "label": "Grafana Cloud k6 project lookup" - }, - { - "id": "grafana.rule.machine-learning-alert", - "label": "Grafana Machine Learning alert" - }, - { - "id": "grafana.rule.machine-learning-job", - "label": "Grafana Machine Learning job" - }, - { - "id": "grafana.rule.machine-learning-outlier-detector", - "label": "Grafana Machine Learning outlier detector" - }, - { - "id": "grafana.rule.oncall-integration", - "label": "Grafana OnCall integration" - }, - { - "id": "grafana.rule.oncall-integration-lookup", - "label": "Grafana OnCall integration lookup" - }, - { - "id": "grafana.rule.oncall-route", - "label": "Grafana OnCall route" - }, - { - "id": "grafana.rule.organization", - "label": "Grafana organization" - }, - { - "id": "grafana.rule.organization-lookup", - "label": "Grafana organization lookup" - }, - { - "id": "grafana.rule.scim-config", - "label": "Grafana SCIM configuration" - }, - { - "id": "grafana.rule.sso-settings", - "label": "Grafana SSO settings" - }, - { - "id": "grafana.rule.synthetic-monitoring-check", - "label": "Grafana Synthetic Monitoring check" - }, - { - "id": "grafana.rule.synthetic-monitoring-installation", - "label": "Grafana Synthetic Monitoring installation" - }, - { - "id": "grafana.rule.synthetic-monitoring-probe", - "label": "Grafana Synthetic Monitoring probe" - }, - { - "id": "grafana.rule.synthetic-monitoring-probe-lookup", - "label": "Grafana Synthetic Monitoring probe lookup" - } - ], - "concepts": [ - { - "id": "grafana.rule.data-source", - "label": "Grafana data source" - }, - { - "id": "grafana.concept.private-data-source-connect-network", - "label": "Grafana Cloud Private Data Source Connect network" - }, - { - "id": "grafana.concept.cloud-integration-configuration", - "label": "Grafana Cloud integration configuration" - }, - { - "id": "grafana.concept.metrics-scrape-job", - "label": "Grafana Cloud Metrics Endpoint scrape job" - }, - { - "id": "grafana.concept.telemetry-collector", - "label": "Grafana Fleet Management collector" - }, - { - "id": "grafana.concept.performance-testing-project", - "label": "Grafana Cloud k6 project" - }, - { - "id": "grafana.concept.performance-test", - "label": "Grafana Cloud k6 load test" - }, - { - "id": "grafana.concept.platform-installation", - "label": "Grafana Cloud product installation" - }, - { - "id": "grafana.concept.knowledge-graph", - "label": "Grafana Cloud Knowledge Graph" - }, - { - "id": "grafana.concept.knowledge-graph-configuration", - "label": "Grafana Cloud Knowledge Graph configuration" - }, - { - "id": "grafana.rule.oncall-integration", - "label": "Grafana OnCall integration" - }, - { - "id": "grafana.concept.oncall-routing", - "label": "Grafana OnCall routing configuration" - }, - { - "id": "grafana.concept.git-sync-connection", - "label": "Grafana Git Sync connection" - }, - { - "id": "grafana.concept.git-sync-repository", - "label": "Grafana Git Sync repository" - }, - { - "id": "grafana.concept.agent-observability-configuration", - "label": "Grafana Agent Observability configuration" - }, - { - "id": "grafana.concept.machine-learning-configuration", - "label": "Grafana Machine Learning configuration" - }, - { - "id": "grafana.concept.identity-configuration", - "label": "Grafana identity federation configuration" - } - ] -} diff --git a/dialects/evidence/hcp/coverage-matrix.json b/dialects/evidence/hcp/coverage-matrix.json deleted file mode 100644 index 64aafbb..0000000 --- a/dialects/evidence/hcp/coverage-matrix.json +++ /dev/null @@ -1,2315 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "provider": "hashicorp/hcp", - "provider_version": "0.114.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "hcp_aws_network_peering", - "construct_kind": "data_source", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/aws_network_peering", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "peers-with" - ], - "rootform_concept": "hcp.concept.network-peering", - "rules": [ - "hcp.rule.aws-network-peering-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_aws_transit_gateway_attachment", - "construct_kind": "data_source", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/aws_transit_gateway_attachment", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.transit-gateway-attachment", - "rules": [ - "hcp.rule.aws-transit-gateway-attachment-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_azure_peering_connection", - "construct_kind": "data_source", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/azure_peering_connection", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "peers-with" - ], - "rootform_concept": "hcp.concept.network-peering", - "rules": [ - "hcp.rule.azure-peering-connection-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_boundary_cluster", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "services", - "product": "boundary", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/boundary_cluster", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.boundary-cluster", - "rules": [ - "hcp.rule.boundary-cluster-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_consul_agent_helm_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "services", - "product": "consul-dedicated-legacy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/consul_agent_helm_config", - "reason": "legacy-sensitive-bootstrap: generated Consul bootstrap configuration may contain credentials and owns no service boundary", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_consul_agent_kubernetes_secret", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "services", - "product": "consul-dedicated-legacy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/consul_agent_kubernetes_secret", - "reason": "legacy-sensitive-bootstrap: generated Consul bootstrap configuration may contain credentials and owns no service boundary", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_consul_cluster", - "construct_kind": "data_source", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "services", - "product": "consul-dedicated-legacy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/consul_cluster", - "reason": "legacy-architecture-role: durable provider surface remains recognizable after official end of life", - "relations": [ - "replicates-from" - ], - "rootform_concept": "hcp.concept.consul-dedicated-cluster", - "rules": [ - "hcp.rule.consul-cluster-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_consul_versions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "services", - "product": "consul-dedicated-legacy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/consul_versions", - "reason": "lookup-helper: aggregate, version, policy, user, or search lookup owns no independent architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_dns_forwarding", - "construct_kind": "data_source", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/dns_forwarding", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.dns-forwarding", - "rules": [ - "hcp.rule.dns-forwarding-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_dns_forwarding_rule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "dns-forwarding" - ], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/dns_forwarding_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.network-configuration", - "rules": [ - "hcp.rule.dns-forwarding-rule-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/group", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.identity-group", - "rules": [ - "hcp.rule.group-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_hvn", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/hvn", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "rf.concept.virtual-network", - "rules": [ - "hcp.rule.hvn-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_hvn_peering_connection", - "construct_kind": "data_source", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/hvn_peering_connection", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "peers-with" - ], - "rootform_concept": "hcp.concept.network-peering", - "rules": [ - "hcp.rule.hvn-peering-connection-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_hvn_route", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "rf.concept.virtual-network" - ], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/hvn_route", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.network-configuration", - "rules": [ - "hcp.rule.hvn-route-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_iam_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/iam_policy", - "reason": "lookup-helper: aggregate, version, policy, user, or search lookup owns no independent architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_organization", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-ownership", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/organization", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.organization", - "rules": [ - "hcp.rule.organization-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_packer_artifact", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/packer_artifact", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "belongs-to-version" - ], - "rootform_concept": "hcp.concept.packer-artifact", - "rules": [ - "hcp.rule.packer-artifact-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_packer_bucket_names", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/packer_bucket_names", - "reason": "lookup-helper: aggregate, version, policy, user, or search lookup owns no independent architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_packer_run_task", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/packer_run_task", - "reason": "credential-operation: token, client secret, or HMAC generation has no durable architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_packer_version", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/packer_version", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "selected-by-channel" - ], - "rootform_concept": "hcp.concept.packer-version", - "rules": [ - "hcp.rule.packer-version-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_private_link", - "construct_kind": "data_source", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/private_link", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "exposes-vault-cluster" - ], - "rootform_concept": "hcp.concept.private-link-service", - "rules": [ - "hcp.rule.private-link-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_project", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-ownership", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/project", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.project", - "rules": [ - "hcp.rule.project-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_service_principal", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/service_principal", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "hcp.rule.service-principal-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_user_principal", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/user_principal", - "reason": "lookup-helper: aggregate, version, policy, user, or search lookup owns no independent architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_vault_cluster", - "construct_kind": "data_source", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "services", - "product": "vault-dedicated", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_cluster", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "replicates-from" - ], - "rootform_concept": "hcp.concept.vault-dedicated-cluster", - "rules": [ - "hcp.rule.vault-cluster-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_plugin", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "services", - "product": "vault-dedicated", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_plugin", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "extends-cluster" - ], - "rootform_concept": "hcp.rule.vault-plugin", - "rules": [ - "hcp.rule.vault-plugin-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_resources", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_radar_resources", - "reason": "lookup-helper: aggregate, version, policy, user, or search lookup owns no independent architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_vault_secrets_app", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_app", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.vault-secrets-application", - "rules": [ - "hcp.rule.vault-secrets-app-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_dynamic_secret", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "vault-secrets-application" - ], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_dynamic_secret", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.vault-secrets-configuration", - "rules": [ - "hcp.rule.vault-secrets-dynamic-secret-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_rotating_secret", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "vault-secrets-application" - ], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_rotating_secret", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.vault-secrets-configuration", - "rules": [ - "hcp.rule.vault-secrets-rotating-secret-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_secret", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "vault-secrets-application" - ], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_secret", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.vault-secrets-configuration", - "rules": [ - "hcp.rule.vault-secrets-secret-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_action", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_action", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.waypoint-configuration", - "rules": [ - "hcp.rule.waypoint-action-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_add_on", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_add_on", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "extends-application", - "instantiates-definition" - ], - "rootform_concept": "hcp.rule.waypoint-add-on", - "rules": [ - "hcp.rule.waypoint-add-on-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_add_on_definition", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_add_on_definition", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.waypoint-add-on-definition", - "rules": [ - "hcp.rule.waypoint-add-on-definition-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_agent_group", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_agent_group", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.waypoint-agent-group", - "rules": [ - "hcp.rule.waypoint-agent-group-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_application", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_application", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "uses-template" - ], - "rootform_concept": "hcp.rule.waypoint-application", - "rules": [ - "hcp.rule.waypoint-application-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_template", - "construct_kind": "data_source", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_template", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.waypoint-template", - "rules": [ - "hcp.rule.waypoint-template-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_aws_network_peering", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/aws_network_peering", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "peers-with" - ], - "rootform_concept": "hcp.concept.network-peering", - "rules": [ - "hcp.rule.aws-network-peering" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_aws_transit_gateway_attachment", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/aws_transit_gateway_attachment", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.transit-gateway-attachment", - "rules": [ - "hcp.rule.aws-transit-gateway-attachment" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_azure_peering_connection", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/azure_peering_connection", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "peers-with" - ], - "rootform_concept": "hcp.concept.network-peering", - "rules": [ - "hcp.rule.azure-peering-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_boundary_cluster", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "services", - "product": "boundary", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/boundary_cluster", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.boundary-cluster", - "rules": [ - "hcp.rule.boundary-cluster" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_consul_cluster", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "services", - "product": "consul-dedicated-legacy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/consul_cluster", - "reason": "legacy-architecture-role: durable provider surface remains recognizable after official end of life", - "relations": [ - "replicates-from" - ], - "rootform_concept": "hcp.concept.consul-dedicated-cluster", - "rules": [ - "hcp.rule.consul-cluster" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_consul_cluster_root_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "services", - "product": "consul-dedicated-legacy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/consul_cluster_root_token", - "reason": "credential-operation: token, client secret, or HMAC generation has no durable architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_consul_snapshot", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "consul-dedicated-cluster" - ], - "family": "services", - "product": "consul-dedicated-legacy", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/consul_snapshot", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.consul-configuration", - "rules": [ - "hcp.rule.consul-snapshot" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_dns_forwarding", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/dns_forwarding", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.dns-forwarding", - "rules": [ - "hcp.rule.dns-forwarding" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_dns_forwarding_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "dns-forwarding" - ], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/dns_forwarding_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.network-configuration", - "rules": [ - "hcp.rule.dns-forwarding-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.identity-group", - "rules": [ - "hcp.rule.group" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_group_iam_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "hcp.concept.identity-group" - ], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group_iam_binding", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.access-control-configuration", - "rules": [ - "hcp.rule.group-iam-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_group_iam_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "hcp.concept.identity-group" - ], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group_iam_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.access-control-configuration", - "rules": [ - "hcp.rule.group-iam-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_group_members", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "hcp.concept.identity-group" - ], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group_members", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.access-control-configuration", - "rules": [ - "hcp.rule.group-members" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_hvn", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/hvn", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "rf.concept.virtual-network", - "rules": [ - "hcp.rule.hvn" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_hvn_peering_connection", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/hvn_peering_connection", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "peers-with" - ], - "rootform_concept": "hcp.concept.network-peering", - "rules": [ - "hcp.rule.hvn-peering-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_hvn_route", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "rf.concept.virtual-network" - ], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/hvn_route", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.network-configuration", - "rules": [ - "hcp.rule.hvn-route" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_iam_workload_identity_provider", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/iam_workload_identity_provider", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "federates-to" - ], - "rootform_concept": "hcp.concept.workload-identity-provider", - "rules": [ - "hcp.rule.iam-workload-identity-provider" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_log_streaming_destination", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "operations", - "product": "operations-integrations", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/log_streaming_destination", - "reason": "no-rule", - "relations": [ - "uses-cloud-identity" - ], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "hcp_notifications_webhook", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "operations", - "product": "operations-integrations", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/notifications_webhook", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.notification-webhook", - "rules": [ - "hcp.rule.notifications-webhook" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_organization_iam_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/organization_iam_binding", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.access-control-configuration", - "rules": [ - "hcp.rule.organization-iam-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_organization_iam_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/organization_iam_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.access-control-configuration", - "rules": [ - "hcp.rule.organization-iam-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_packer_bucket", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_bucket", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.packer-bucket", - "rules": [ - "hcp.rule.packer-bucket" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_packer_bucket_iam_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "packer-bucket" - ], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_bucket_iam_binding", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.packer-configuration", - "rules": [ - "hcp.rule.packer-bucket-iam-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_packer_bucket_iam_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "packer-bucket" - ], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_bucket_iam_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.packer-configuration", - "rules": [ - "hcp.rule.packer-bucket-iam-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_packer_channel", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_channel", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.packer-channel", - "rules": [ - "hcp.rule.packer-channel" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_packer_channel_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "packer-channel", - "packer-version" - ], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_channel_assignment", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.packer-configuration", - "rules": [ - "hcp.rule.packer-channel-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_packer_run_task", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "packer", - "product": "packer", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_run_task", - "reason": "credential-operation: token, client secret, or HMAC generation has no durable architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_private_link", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "hvn-networking", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/private_link", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "exposes-vault-cluster" - ], - "rootform_concept": "hcp.concept.private-link-service", - "rules": [ - "hcp.rule.private-link" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_project", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform", - "product": "platform-ownership", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/project", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.project", - "rules": [ - "hcp.rule.project" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_project_iam_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/project_iam_binding", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.access-control-configuration", - "rules": [ - "hcp.rule.project-iam-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_project_iam_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/project_iam_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.access-control-configuration", - "rules": [ - "hcp.rule.project-iam-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_resource_control_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "organization" - ], - "family": "platform", - "product": "platform-ownership", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/resource_control_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.access-control-configuration", - "rules": [ - "hcp.rule.resource-control-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_service_principal", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/service_principal", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "hcp.rule.service-principal" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_service_principal_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "identity-access", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/service_principal_key", - "reason": "credential-operation: token, client secret, or HMAC generation has no durable architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_vault_cluster", - "construct_kind": "managed_resource", - "contexts": [ - "rf.context.network", - "hcp.context.ownership" - ], - "contributions": [], - "family": "services", - "product": "vault-dedicated", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_cluster", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "replicates-from" - ], - "rootform_concept": "hcp.concept.vault-dedicated-cluster", - "rules": [ - "hcp.rule.vault-cluster" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_cluster_admin_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "services", - "product": "vault-dedicated", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_cluster_admin_token", - "reason": "credential-operation: token, client secret, or HMAC generation has no durable architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "hcp-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "hcp_vault_plugin", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "services", - "product": "vault-dedicated", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_plugin", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "extends-cluster" - ], - "rootform_concept": "hcp.rule.vault-plugin", - "rules": [ - "hcp.rule.vault-plugin" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_integration_jira_connection", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_jira_connection", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.vault-radar-integration", - "rules": [ - "hcp.rule.vault-radar-integration-jira-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_integration_jira_subscription", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "vault-radar-integration" - ], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_jira_subscription", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.vault-radar-configuration", - "rules": [ - "hcp.rule.vault-radar-integration-jira-subscription" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_integration_slack_connection", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_slack_connection", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.vault-radar-integration", - "rules": [ - "hcp.rule.vault-radar-integration-slack-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_integration_slack_subscription", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "vault-radar-integration" - ], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_slack_subscription", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.vault-radar-configuration", - "rules": [ - "hcp.rule.vault-radar-integration-slack-subscription" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_resource_iam_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_resource_iam_binding", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.vault-radar-configuration", - "rules": [ - "hcp.rule.vault-radar-resource-iam-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_resource_iam_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_resource_iam_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.vault-radar-configuration", - "rules": [ - "hcp.rule.vault-radar-resource-iam-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_secret_manager_vault_dedicated", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_secret_manager_vault_dedicated", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "connects-vault-cluster" - ], - "rootform_concept": "hcp.concept.vault-radar-secret-manager", - "rules": [ - "hcp.rule.vault-radar-secret-manager-vault-dedicated" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_source_github_cloud", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_source_github_cloud", - "reason": "private-beta-architecture-role: explicit Vault Radar source is represented with lifecycle-qualified terminology", - "relations": [], - "rootform_concept": "hcp.concept.vault-radar-source", - "rules": [ - "hcp.rule.vault-radar-source-github-cloud" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_radar_source_github_enterprise", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-radar", - "product": "vault-radar", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_source_github_enterprise", - "reason": "private-beta-architecture-role: explicit Vault Radar source is represented with lifecycle-qualified terminology", - "relations": [], - "rootform_concept": "hcp.concept.vault-radar-source", - "rules": [ - "hcp.rule.vault-radar-source-github-enterprise" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_app", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_app", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "syncs-to" - ], - "rootform_concept": "hcp.concept.vault-secrets-application", - "rules": [ - "hcp.rule.vault-secrets-app" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_app_iam_binding", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "vault-secrets-application" - ], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_app_iam_binding", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.vault-secrets-configuration", - "rules": [ - "hcp.rule.vault-secrets-app-iam-binding" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_app_iam_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "vault-secrets-application" - ], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_app_iam_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.vault-secrets-configuration", - "rules": [ - "hcp.rule.vault-secrets-app-iam-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_dynamic_secret", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_dynamic_secret", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "uses-cloud-identity", - "uses-integration" - ], - "rootform_concept": "hcp.concept.managed-secret", - "rules": [ - "hcp.rule.vault-secrets-dynamic-secret" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_integration", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "uses-cloud-identity", - "uses-cloud-identity", - "uses-cloud-identity" - ], - "rootform_concept": "hcp.rule.vault-secrets-integration", - "rules": [ - "hcp.rule.vault-secrets-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_integration_aws", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_aws", - "reason": "deprecated-architecture-role: provider-specific Vault Secrets integration remains recognizable while the generic integration is preferred", - "relations": [], - "rootform_concept": "hcp.rule.vault-secrets-integration", - "rules": [ - "hcp.rule.vault-secrets-integration-aws" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_integration_azure", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_azure", - "reason": "deprecated-architecture-role: provider-specific Vault Secrets integration remains recognizable while the generic integration is preferred", - "relations": [ - "uses-cloud-identity" - ], - "rootform_concept": "hcp.rule.vault-secrets-integration", - "rules": [ - "hcp.rule.vault-secrets-integration-azure" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_integration_confluent", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_confluent", - "reason": "deprecated-architecture-role: provider-specific Vault Secrets integration remains recognizable while the generic integration is preferred", - "relations": [], - "rootform_concept": "hcp.rule.vault-secrets-integration", - "rules": [ - "hcp.rule.vault-secrets-integration-confluent" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_integration_gcp", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_gcp", - "reason": "deprecated-architecture-role: provider-specific Vault Secrets integration remains recognizable while the generic integration is preferred", - "relations": [ - "uses-cloud-identity", - "uses-cloud-identity" - ], - "rootform_concept": "hcp.rule.vault-secrets-integration", - "rules": [ - "hcp.rule.vault-secrets-integration-gcp" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_integration_mongodbatlas", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_mongodbatlas", - "reason": "deprecated-architecture-role: provider-specific Vault Secrets integration remains recognizable while the generic integration is preferred", - "relations": [], - "rootform_concept": "hcp.rule.vault-secrets-integration", - "rules": [ - "hcp.rule.vault-secrets-integration-mongodbatlas" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_integration_twilio", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_twilio", - "reason": "deprecated-architecture-role: provider-specific Vault Secrets integration remains recognizable while the generic integration is preferred", - "relations": [], - "rootform_concept": "hcp.rule.vault-secrets-integration", - "rules": [ - "hcp.rule.vault-secrets-integration-twilio" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_rotating_secret", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_rotating_secret", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "uses-cloud-identity", - "uses-cloud-identity", - "uses-cloud-identity", - "uses-integration" - ], - "rootform_concept": "hcp.concept.managed-secret", - "rules": [ - "hcp.rule.vault-secrets-rotating-secret" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_secret", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_secret", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.concept.managed-secret", - "rules": [ - "hcp.rule.vault-secrets-secret" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_vault_secrets_sync", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "vault-secrets", - "product": "vault-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_sync", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "uses-integration" - ], - "rootform_concept": "hcp.rule.vault-secrets-sync", - "rules": [ - "hcp.rule.vault-secrets-sync" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_action", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_action", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.waypoint-configuration", - "rules": [ - "hcp.rule.waypoint-action" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_add_on", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_add_on", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "extends-application", - "instantiates-definition" - ], - "rootform_concept": "hcp.rule.waypoint-add-on", - "rules": [ - "hcp.rule.waypoint-add-on" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_add_on_definition", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_add_on_definition", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.waypoint-add-on-definition", - "rules": [ - "hcp.rule.waypoint-add-on-definition" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_agent_group", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_agent_group", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.waypoint-agent-group", - "rules": [ - "hcp.rule.waypoint-agent-group" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_application", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_application", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [ - "uses-template" - ], - "rootform_concept": "hcp.rule.waypoint-application", - "rules": [ - "hcp.rule.waypoint-application" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_template", - "construct_kind": "managed_resource", - "contexts": [ - "hcp.context.ownership" - ], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_template", - "reason": "architecture-role: durable HCP ownership, network, product, identity, registry, application, or integration boundary", - "relations": [], - "rootform_concept": "hcp.rule.waypoint-template", - "rules": [ - "hcp.rule.waypoint-template" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "hcp-compiler-scenarios" - ] - }, - { - "construct": "hcp_waypoint_tfc_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "waypoint", - "product": "waypoint", - "proof_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_tfc_config", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concept": "hcp.concept.waypoint-configuration", - "rules": [ - "hcp.rule.waypoint-tfc-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "hcp-compiler-scenarios" - ] - } - ] -} diff --git a/dialects/evidence/hcp/coverage-summary.json b/dialects/evidence/hcp/coverage-summary.json deleted file mode 100644 index 5696f83..0000000 --- a/dialects/evidence/hcp/coverage-summary.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "total_constructs": 104, - "managed_resources": 67, - "data_sources": 37, - "rules": 91, - "status": { - "rule-present": 64, - "partial-rule": 28, - "no-rule": 0 - }, - "treatment": { - "no-rule": 0 - } -} diff --git a/dialects/evidence/hcp/provider-baseline.json b/dialects/evidence/hcp/provider-baseline.json deleted file mode 100644 index 80661f6..0000000 --- a/dialects/evidence/hcp/provider-baseline.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false, - "signature_verification": "Terraform reported signed by HashiCorp", - "signature_key_id": "34365D9472D7468F", - "provider_protocol": "5.0" - }, - "provider": { - "source": "registry.terraform.io/hashicorp/hcp", - "version": "0.114.0", - "tag": "v0.114.0", - "tag_kind": "lightweight", - "commit": "47cda4099f52c661531ed1ebb0166461ba87d58e", - "tree": "fc8982db2046e2410489a36fed86febe8ab8cbf3", - "commit_signature_verified": true, - "published_utc": "2026-08-12T12:28:15Z", - "release_url": "https://github.com/hashicorp/terraform-provider-hcp/releases/tag/v0.114.0", - "license": { - "spdx": "MPL-2.0", - "source_url": "https://github.com/hashicorp/terraform-provider-hcp/blob/v0.114.0/LICENSE" - }, - "binary": { - "platform": "darwin_arm64", - "bytes": 12408121, - "sha256": "sha256:fbcd00c4c2eff9d8b36da611e9fa71e4bdccc69e12ca52d78edc0bbfce65315c" - }, - "checksums": { - "bytes": 1356, - "sha256": "sha256:157012ec1234c3b5149130e8e13023b670c494f68be65ffdb86cb8b65768ae14", - "signature_bytes": 566, - "signature_sha256": "sha256:59e4cd56510ed73a9b4b90a1882bcfb2f7c853a76c0c2c35d95e7b5771eb00d0" - }, - "source_archive": { - "url": "https://github.com/hashicorp/terraform-provider-hcp/archive/refs/tags/v0.114.0.tar.gz", - "bytes": 518120, - "sha256": "sha256:7d230e20b00aaa80f13e564171ab9a4e3d986d7ddab176e09b4972f05dbbb66c" - } - }, - "schema_snapshot": { - "bytes": 235152, - "format_version": "1.0", - "sha256": "sha256:7002be2492885d4c4227b46b8afa0371178b514d16cbc020a263c1e6fed8c193" - }, - "constructs": { - "counts": { - "managed_resources": 67, - "data_sources": 37, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "hcp_aws_network_peering", - "hcp_aws_transit_gateway_attachment", - "hcp_azure_peering_connection", - "hcp_boundary_cluster", - "hcp_consul_cluster", - "hcp_consul_cluster_root_token", - "hcp_consul_snapshot", - "hcp_dns_forwarding", - "hcp_dns_forwarding_rule", - "hcp_group", - "hcp_group_iam_binding", - "hcp_group_iam_policy", - "hcp_group_members", - "hcp_hvn", - "hcp_hvn_peering_connection", - "hcp_hvn_route", - "hcp_iam_workload_identity_provider", - "hcp_log_streaming_destination", - "hcp_notifications_webhook", - "hcp_organization_iam_binding", - "hcp_organization_iam_policy", - "hcp_packer_bucket", - "hcp_packer_bucket_iam_binding", - "hcp_packer_bucket_iam_policy", - "hcp_packer_channel", - "hcp_packer_channel_assignment", - "hcp_packer_run_task", - "hcp_private_link", - "hcp_project", - "hcp_project_iam_binding", - "hcp_project_iam_policy", - "hcp_resource_control_policy", - "hcp_service_principal", - "hcp_service_principal_key", - "hcp_vault_cluster", - "hcp_vault_cluster_admin_token", - "hcp_vault_plugin", - "hcp_vault_radar_integration_jira_connection", - "hcp_vault_radar_integration_jira_subscription", - "hcp_vault_radar_integration_slack_connection", - "hcp_vault_radar_integration_slack_subscription", - "hcp_vault_radar_resource_iam_binding", - "hcp_vault_radar_resource_iam_policy", - "hcp_vault_radar_secret_manager_vault_dedicated", - "hcp_vault_radar_source_github_cloud", - "hcp_vault_radar_source_github_enterprise", - "hcp_vault_secrets_app", - "hcp_vault_secrets_app_iam_binding", - "hcp_vault_secrets_app_iam_policy", - "hcp_vault_secrets_dynamic_secret", - "hcp_vault_secrets_integration", - "hcp_vault_secrets_integration_aws", - "hcp_vault_secrets_integration_azure", - "hcp_vault_secrets_integration_confluent", - "hcp_vault_secrets_integration_gcp", - "hcp_vault_secrets_integration_mongodbatlas", - "hcp_vault_secrets_integration_twilio", - "hcp_vault_secrets_rotating_secret", - "hcp_vault_secrets_secret", - "hcp_vault_secrets_sync", - "hcp_waypoint_action", - "hcp_waypoint_add_on", - "hcp_waypoint_add_on_definition", - "hcp_waypoint_agent_group", - "hcp_waypoint_application", - "hcp_waypoint_template", - "hcp_waypoint_tfc_config" - ], - "data_sources": [ - "hcp_aws_network_peering", - "hcp_aws_transit_gateway_attachment", - "hcp_azure_peering_connection", - "hcp_boundary_cluster", - "hcp_consul_agent_helm_config", - "hcp_consul_agent_kubernetes_secret", - "hcp_consul_cluster", - "hcp_consul_versions", - "hcp_dns_forwarding", - "hcp_dns_forwarding_rule", - "hcp_group", - "hcp_hvn", - "hcp_hvn_peering_connection", - "hcp_hvn_route", - "hcp_iam_policy", - "hcp_organization", - "hcp_packer_artifact", - "hcp_packer_bucket_names", - "hcp_packer_run_task", - "hcp_packer_version", - "hcp_private_link", - "hcp_project", - "hcp_service_principal", - "hcp_user_principal", - "hcp_vault_cluster", - "hcp_vault_plugin", - "hcp_vault_radar_resources", - "hcp_vault_secrets_app", - "hcp_vault_secrets_dynamic_secret", - "hcp_vault_secrets_rotating_secret", - "hcp_vault_secrets_secret", - "hcp_waypoint_action", - "hcp_waypoint_add_on", - "hcp_waypoint_add_on_definition", - "hcp_waypoint_agent_group", - "hcp_waypoint_application", - "hcp_waypoint_template" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "lifecycle_findings": { - "hcp_consul_dedicated": { - "state": "end-of-life", - "effective_date": "2025-11-12", - "source_url": "https://developer.hashicorp.com/consul/docs/hcp", - "handling": "legacy provider surface remains representable and explicitly labeled" - }, - "vault_secrets_provider_specific_integrations": { - "state": "deprecated", - "replacement": "hcp_vault_secrets_integration", - "constructs": [ - "hcp_vault_secrets_integration_aws", - "hcp_vault_secrets_integration_azure", - "hcp_vault_secrets_integration_confluent", - "hcp_vault_secrets_integration_gcp", - "hcp_vault_secrets_integration_mongodbatlas", - "hcp_vault_secrets_integration_twilio" - ], - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration" - }, - "vault_radar_github_sources": { - "state": "private-beta", - "constructs": [ - "hcp_vault_radar_source_github_cloud", - "hcp_vault_radar_source_github_enterprise" - ], - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_source_github_cloud" - } - }, - "limitations": [ - "schema presence and shape do not prove architecture semantics", - "provider configuration, credentials, policy bodies, and secret values are never semantic evidence", - "computed URLs, literals, provider configuration, and depends_on cannot prove domain relations", - "HCP Consul Dedicated schema remains after product end of life and cannot imply current availability", - "provider schema capture used no HCP credentials, configuration, or product API calls" - ] -} diff --git a/dialects/evidence/hcp/provider-boundaries-spike.md b/dialects/evidence/hcp/provider-boundaries-spike.md deleted file mode 100644 index 146280f..0000000 --- a/dialects/evidence/hcp/provider-boundaries-spike.md +++ /dev/null @@ -1,31 +0,0 @@ -# HCP provider-boundaries spike - -- Result: Resolved -- Date: 2026-08-30 -- Provider: `hashicorp/hcp` `0.114.0` - -## Verdict - -Provider 0.114.0 proves broad HCP architecture across 104 constructs without -credentials or live HCP access. It exposes current platform, networking, Vault -Dedicated, Boundary, Packer, Waypoint, Vault Secrets, and Vault Radar surfaces. -It also retains HCP Consul Dedicated resources after official end of life; they -must remain explicit legacy architecture, not current-product claims. - -## Reproducible observation - -- Terraform `1.12.2`, isolated direct provider installation; signed by HashiCorp key `34365D9472D7468F`. -- Schema: 67 resources, 37 data sources; 235152 bytes; SHA-256 `7002be2492885d4c4227b46b8afa0371178b514d16cbc020a263c1e6fed8c193`. -- Provider archive SHA-256: `fbcd00c4c2eff9d8b36da611e9fa71e4bdccc69e12ca52d78edc0bbfce65315c`. -- Source archive SHA-256: `7d230e20b00aaa80f13e564171ab9a4e3d986d7ddab176e09b4972f05dbbb66c`. -- Release commit `47cda4099f52c661531ed1ebb0166461ba87d58e`, tree `fc8982db2046e2410489a36fed86febe8ab8cbf3`, verified signature. -- HCP Consul Dedicated reached end of life on `2025-11-12`. - -## Official sources - -- https://github.com/hashicorp/terraform-provider-hcp/releases/tag/v0.114.0 -- https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs -- https://developer.hashicorp.com/hcp/docs -- https://developer.hashicorp.com/hcp/docs/hcp/network -- https://developer.hashicorp.com/hcp/docs/changelog -- https://developer.hashicorp.com/consul/docs/hcp diff --git a/dialects/evidence/hcp/provider-compatibility.json b/dialects/evidence/hcp/provider-compatibility.json deleted file mode 100644 index afead9e..0000000 --- a/dialects/evidence/hcp/provider-compatibility.json +++ /dev/null @@ -1,1676 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": { - "name": "hcp", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/hashicorp/hcp", - "baseline_version": "0.114.0", - "compatibility": "= 0.114.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:7002be2492885d4c4227b46b8afa0371178b514d16cbc020a263c1e6fed8c193" - }, - "semantic_sources_sha256": "sha256:1f01d941600af5e04adb7dd3dd037407e2d3b1f34501ceb42c5951db969ed493", - "rules": [ - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "peer_vpc_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_aws_network_peering", - "rule_id": "hcp.rule.aws-network-peering", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/aws_network_peering" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "peer_vpc_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_aws_network_peering", - "rule_id": "hcp.rule.aws-network-peering-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/aws_network_peering" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_aws_transit_gateway_attachment", - "rule_id": "hcp.rule.aws-transit-gateway-attachment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/aws_transit_gateway_attachment" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_aws_transit_gateway_attachment", - "rule_id": "hcp.rule.aws-transit-gateway-attachment-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/aws_transit_gateway_attachment" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_link", - "sensitive": false, - "write_only": false - }, - { - "path": "peer_vnet_name", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_azure_peering_connection", - "rule_id": "hcp.rule.azure-peering-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/azure_peering_connection" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_link", - "sensitive": false, - "write_only": false - }, - { - "path": "peer_vnet_name", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_azure_peering_connection", - "rule_id": "hcp.rule.azure-peering-connection-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/azure_peering_connection" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/services/boundary.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_boundary_cluster", - "rule_id": "hcp.rule.boundary-cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/boundary_cluster" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/services/boundary.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_boundary_cluster", - "rule_id": "hcp.rule.boundary-cluster-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/boundary_cluster" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/services/consul-dedicated.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "primary_link", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_consul_cluster", - "rule_id": "hcp.rule.consul-cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/consul_cluster" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/services/consul-dedicated.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "primary_link", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_consul_cluster", - "rule_id": "hcp.rule.consul-cluster-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/consul_cluster" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/services/consul-dedicated.rf.hcl", - "paths": [ - { - "path": "cluster_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_consul_snapshot", - "rule_id": "hcp.rule.consul-snapshot", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/consul_snapshot" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/network/dns-forwarding.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_dns_forwarding", - "rule_id": "hcp.rule.dns-forwarding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/dns_forwarding" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/network/dns-forwarding.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_dns_forwarding", - "rule_id": "hcp.rule.dns-forwarding-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/dns_forwarding" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/network/dns-forwarding.rf.hcl", - "paths": [ - { - "path": "dns_forwarding_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_dns_forwarding_rule", - "rule_id": "hcp.rule.dns-forwarding-rule", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/dns_forwarding_rule" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/network/dns-forwarding.rf.hcl", - "paths": [ - { - "path": "dns_forwarding_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_dns_forwarding_rule", - "rule_id": "hcp.rule.dns-forwarding-rule-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/dns_forwarding_rule" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [], - "resource_type": "hcp_group", - "rule_id": "hcp.rule.group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [ - { - "path": "name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_group_iam_binding", - "rule_id": "hcp.rule.group-iam-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group_iam_binding" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [ - { - "path": "name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_group_iam_policy", - "rule_id": "hcp.rule.group-iam-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group_iam_policy" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [], - "resource_type": "hcp_group", - "rule_id": "hcp.rule.group-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/group" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [ - { - "path": "group", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_group_members", - "rule_id": "hcp.rule.group-members", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group_members" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/network/virtual-networks.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_hvn", - "rule_id": "hcp.rule.hvn", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/hvn" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/network/virtual-networks.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_hvn", - "rule_id": "hcp.rule.hvn-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/hvn" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_1", - "sensitive": false, - "write_only": false - }, - { - "path": "hvn_2", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_hvn_peering_connection", - "rule_id": "hcp.rule.hvn-peering-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/hvn_peering_connection" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_1", - "sensitive": false, - "write_only": false - }, - { - "path": "hvn_2", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_hvn_peering_connection", - "rule_id": "hcp.rule.hvn-peering-connection-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/hvn_peering_connection" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_link", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_hvn_route", - "rule_id": "hcp.rule.hvn-route", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/hvn_route" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_link", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_hvn_route", - "rule_id": "hcp.rule.hvn-route-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/hvn_route" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [ - { - "path": "service_principal", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_iam_workload_identity_provider", - "rule_id": "hcp.rule.iam-workload-identity-provider", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/iam_workload_identity_provider" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/operations/audit-notifications.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_notifications_webhook", - "rule_id": "hcp.rule.notifications-webhook", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/notifications_webhook" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [], - "resource_type": "hcp_organization_iam_binding", - "rule_id": "hcp.rule.organization-iam-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/organization_iam_binding" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [], - "resource_type": "hcp_organization_iam_policy", - "rule_id": "hcp.rule.organization-iam-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/organization_iam_policy" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/platform/projects-organizations.rf.hcl", - "paths": [], - "resource_type": "hcp_organization", - "rule_id": "hcp.rule.organization-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/organization" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/packer/registry.rf.hcl", - "paths": [ - { - "path": "bucket_name", - "sensitive": false, - "write_only": false - }, - { - "path": "version_fingerprint", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_packer_artifact", - "rule_id": "hcp.rule.packer-artifact-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/packer_artifact" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/packer/registry.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_packer_bucket", - "rule_id": "hcp.rule.packer-bucket", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_bucket" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/packer/registry.rf.hcl", - "paths": [ - { - "path": "resource_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_packer_bucket_iam_binding", - "rule_id": "hcp.rule.packer-bucket-iam-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_bucket_iam_binding" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/packer/registry.rf.hcl", - "paths": [ - { - "path": "resource_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_packer_bucket_iam_policy", - "rule_id": "hcp.rule.packer-bucket-iam-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_bucket_iam_policy" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/packer/registry.rf.hcl", - "paths": [ - { - "path": "bucket_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_packer_channel", - "rule_id": "hcp.rule.packer-channel", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_channel" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/packer/registry.rf.hcl", - "paths": [ - { - "path": "channel_name", - "sensitive": false, - "write_only": false - }, - { - "path": "version_fingerprint", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_packer_channel_assignment", - "rule_id": "hcp.rule.packer-channel-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_channel_assignment" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/packer/registry.rf.hcl", - "paths": [ - { - "path": "bucket_name", - "sensitive": false, - "write_only": false - }, - { - "path": "channel_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_packer_version", - "rule_id": "hcp.rule.packer-version-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/packer_version" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - }, - { - "path": "vault_cluster_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_private_link", - "rule_id": "hcp.rule.private-link", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/private_link" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/network/connectivity.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - }, - { - "path": "vault_cluster_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_private_link", - "rule_id": "hcp.rule.private-link-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/private_link" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/projects-organizations.rf.hcl", - "paths": [], - "resource_type": "hcp_project", - "rule_id": "hcp.rule.project", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/project" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_project_iam_binding", - "rule_id": "hcp.rule.project-iam-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/project_iam_binding" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_project_iam_policy", - "rule_id": "hcp.rule.project-iam-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/project_iam_policy" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/platform/projects-organizations.rf.hcl", - "paths": [], - "resource_type": "hcp_project", - "rule_id": "hcp.rule.project-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/project" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [ - { - "path": "organization_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_resource_control_policy", - "rule_id": "hcp.rule.resource-control-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/resource_control_policy" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [], - "resource_type": "hcp_service_principal", - "rule_id": "hcp.rule.service-principal", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/service_principal" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/platform/identity-access.rf.hcl", - "paths": [], - "resource_type": "hcp_service_principal", - "rule_id": "hcp.rule.service-principal-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/service_principal" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/services/vault-dedicated.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "primary_link", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_cluster", - "rule_id": "hcp.rule.vault-cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_cluster" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/services/vault-dedicated.rf.hcl", - "paths": [ - { - "path": "hvn_id", - "sensitive": false, - "write_only": false - }, - { - "path": "primary_link", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_cluster", - "rule_id": "hcp.rule.vault-cluster-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_cluster" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/services/vault-dedicated.rf.hcl", - "paths": [ - { - "path": "cluster_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_plugin", - "rule_id": "hcp.rule.vault-plugin", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_plugin" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/services/vault-dedicated.rf.hcl", - "paths": [ - { - "path": "cluster_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_plugin", - "rule_id": "hcp.rule.vault-plugin-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_plugin" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-radar/sources-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_radar_integration_jira_connection", - "rule_id": "hcp.rule.vault-radar-integration-jira-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_jira_connection" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-radar/sources-integrations.rf.hcl", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_radar_integration_jira_subscription", - "rule_id": "hcp.rule.vault-radar-integration-jira-subscription", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_jira_subscription" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-radar/sources-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_radar_integration_slack_connection", - "rule_id": "hcp.rule.vault-radar-integration-slack-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_slack_connection" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-radar/sources-integrations.rf.hcl", - "paths": [ - { - "path": "connection_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_radar_integration_slack_subscription", - "rule_id": "hcp.rule.vault-radar-integration-slack-subscription", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_slack_subscription" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-radar/sources-integrations.rf.hcl", - "paths": [], - "resource_type": "hcp_vault_radar_resource_iam_binding", - "rule_id": "hcp.rule.vault-radar-resource-iam-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_resource_iam_binding" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-radar/sources-integrations.rf.hcl", - "paths": [], - "resource_type": "hcp_vault_radar_resource_iam_policy", - "rule_id": "hcp.rule.vault-radar-resource-iam-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_resource_iam_policy" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-radar/sources-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - }, - { - "path": "vault_url", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_radar_secret_manager_vault_dedicated", - "rule_id": "hcp.rule.vault-radar-secret-manager-vault-dedicated", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_secret_manager_vault_dedicated" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-radar/sources-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_radar_source_github_cloud", - "rule_id": "hcp.rule.vault-radar-source-github-cloud", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_source_github_cloud" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-radar/sources-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_radar_source_github_enterprise", - "rule_id": "hcp.rule.vault-radar-source-github-enterprise", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_source_github_enterprise" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - }, - { - "path": "sync_names", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_app", - "rule_id": "hcp.rule.vault-secrets-app", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_app" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "resource_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_app_iam_binding", - "rule_id": "hcp.rule.vault-secrets-app-iam-binding", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_app_iam_binding" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "resource_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_app_iam_policy", - "rule_id": "hcp.rule.vault-secrets-app-iam-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_app_iam_policy" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_app", - "rule_id": "hcp.rule.vault-secrets-app-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_app" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "app_name", - "sensitive": false, - "write_only": false - }, - { - "path": "aws_assume_role.iam_role_arn", - "sensitive": false, - "write_only": false - }, - { - "path": "gcp_impersonate_service_account.service_account_email", - "sensitive": false, - "write_only": false - }, - { - "path": "integration_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_dynamic_secret", - "rule_id": "hcp.rule.vault-secrets-dynamic-secret", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_dynamic_secret" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "app_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_dynamic_secret", - "rule_id": "hcp.rule.vault-secrets-dynamic-secret-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_dynamic_secret" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "aws_federated_workload_identity.role_arn", - "sensitive": false, - "write_only": false - }, - { - "path": "azure_federated_workload_identity.client_id", - "sensitive": false, - "write_only": false - }, - { - "path": "gcp_federated_workload_identity.service_account_email", - "sensitive": false, - "write_only": false - }, - { - "path": "gcp_service_account_key.client_email", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_integration", - "rule_id": "hcp.rule.vault-secrets-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "federated_workload_identity.role_arn", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_integration_aws", - "rule_id": "hcp.rule.vault-secrets-integration-aws", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_aws" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "federated_workload_identity.client_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_integration_azure", - "rule_id": "hcp.rule.vault-secrets-integration-azure", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_azure" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_integration_confluent", - "rule_id": "hcp.rule.vault-secrets-integration-confluent", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_confluent" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "federated_workload_identity.service_account_email", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - }, - { - "path": "service_account_key.client_email", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_integration_gcp", - "rule_id": "hcp.rule.vault-secrets-integration-gcp", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_gcp" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_integration_mongodbatlas", - "rule_id": "hcp.rule.vault-secrets-integration-mongodbatlas", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_mongodbatlas" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_integration_twilio", - "rule_id": "hcp.rule.vault-secrets-integration-twilio", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_twilio" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "app_name", - "sensitive": false, - "write_only": false - }, - { - "path": "azure_application_password.app_client_id", - "sensitive": false, - "write_only": false - }, - { - "path": "confluent_service_account.service_account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "gcp_service_account_key.service_account_email", - "sensitive": false, - "write_only": false - }, - { - "path": "integration_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_rotating_secret", - "rule_id": "hcp.rule.vault-secrets-rotating-secret", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_rotating_secret" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "app_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_rotating_secret", - "rule_id": "hcp.rule.vault-secrets-rotating-secret-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_rotating_secret" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "app_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_secret", - "rule_id": "hcp.rule.vault-secrets-secret", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_secret" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "app_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_secret", - "rule_id": "hcp.rule.vault-secrets-secret-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_secret" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/vault-secrets/applications-integrations.rf.hcl", - "paths": [ - { - "path": "integration_name", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_vault_secrets_sync", - "rule_id": "hcp.rule.vault-secrets-sync", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_sync" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [], - "resource_type": "hcp_waypoint_action", - "rule_id": "hcp.rule.waypoint-action", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_action" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [], - "resource_type": "hcp_waypoint_action", - "rule_id": "hcp.rule.waypoint-action-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_action" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "application_id", - "sensitive": false, - "write_only": false - }, - { - "path": "definition_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_add_on", - "rule_id": "hcp.rule.waypoint-add-on", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_add_on" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_add_on_definition", - "rule_id": "hcp.rule.waypoint-add-on-definition", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_add_on_definition" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_add_on_definition", - "rule_id": "hcp.rule.waypoint-add-on-definition-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_add_on_definition" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "application_id", - "sensitive": false, - "write_only": false - }, - { - "path": "definition_id", - "sensitive": false, - "write_only": false - }, - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_add_on", - "rule_id": "hcp.rule.waypoint-add-on-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_add_on" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_agent_group", - "rule_id": "hcp.rule.waypoint-agent-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_agent_group" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_agent_group", - "rule_id": "hcp.rule.waypoint-agent-group-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_agent_group" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - }, - { - "path": "template_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_application", - "rule_id": "hcp.rule.waypoint-application", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_application" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - }, - { - "path": "template_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_application", - "rule_id": "hcp.rule.waypoint-application-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_application" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_template", - "rule_id": "hcp.rule.waypoint-template", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_template" - }, - { - "construct_kind": "data_source", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [ - { - "path": "project_id", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "hcp_waypoint_template", - "rule_id": "hcp.rule.waypoint-template-lookup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_template" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/hcp/waypoint/applications.rf.hcl", - "paths": [], - "resource_type": "hcp_waypoint_tfc_config", - "rule_id": "hcp.rule.waypoint-tfc-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_tfc_config" - } - ], - "review_policy": "later provider releases require schema-path and documented-meaning comparison; they do not require a dialect release automatically" -} diff --git a/dialects/evidence/hcp/rf-vocabulary-bindings.json b/dialects/evidence/hcp/rf-vocabulary-bindings.json deleted file mode 100644 index 0d28020..0000000 --- a/dialects/evidence/hcp/rf-vocabulary-bindings.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "hcp@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [ - { - "rule": "hcp.rule.hvn", - "concept": "rf.concept.virtual-network" - }, - { - "rule": "hcp.rule.hvn-lookup", - "concept": "rf.concept.virtual-network" - }, - { - "rule": "hcp.rule.service-principal", - "concept": "rf.concept.service-identity" - }, - { - "rule": "hcp.rule.service-principal-lookup", - "concept": "rf.concept.service-identity" - } - ], - "local_concept_count": 36, - "local_context_count": 1, - "local_relation_count": 14, - "rule_count": 91, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/hcp/service-catalog.json b/dialects/evidence/hcp/service-catalog.json deleted file mode 100644 index a4d0873..0000000 --- a/dialects/evidence/hcp/service-catalog.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "source_url": "https://developer.hashicorp.com/hcp/docs", - "derivation": "every provider construct maps to exactly one researched HCP product family", - "products": [ - { - "id": "platform-ownership", - "family": "platform", - "official_name": "HCP organizations and projects", - "source_url": "https://developer.hashicorp.com/hcp/docs/hcp/admin/organizations", - "lifecycle": "current", - "major": true, - "constructs": 4, - "counts": { - "rule-present": 3, - "partial-rule": 1, - "no-rule": 0 - } - }, - { - "id": "identity-access", - "family": "identity-access", - "official_name": "HCP access management", - "source_url": "https://developer.hashicorp.com/hcp/docs/hcp/admin/access-control", - "lifecycle": "current", - "major": true, - "constructs": 15, - "counts": { - "rule-present": 5, - "partial-rule": 7, - "no-rule": 3 - } - }, - { - "id": "hvn-networking", - "family": "network", - "official_name": "HashiCorp Virtual Networks", - "source_url": "https://developer.hashicorp.com/hcp/docs/hcp/network", - "lifecycle": "current", - "major": true, - "constructs": 18, - "counts": { - "rule-present": 14, - "partial-rule": 4, - "no-rule": 0 - } - }, - { - "id": "vault-dedicated", - "family": "services", - "official_name": "HCP Vault Dedicated", - "source_url": "https://developer.hashicorp.com/hcp/docs/vault", - "lifecycle": "current", - "major": true, - "constructs": 5, - "counts": { - "rule-present": 4, - "partial-rule": 0, - "no-rule": 1 - } - }, - { - "id": "boundary", - "family": "services", - "official_name": "HCP Boundary", - "source_url": "https://developer.hashicorp.com/boundary/docs/hcp", - "lifecycle": "current", - "major": true, - "constructs": 2, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "consul-dedicated-legacy", - "family": "services", - "official_name": "HCP Consul Dedicated (end of life)", - "source_url": "https://developer.hashicorp.com/consul/docs/hcp", - "lifecycle": "legacy-eol", - "major": false, - "constructs": 7, - "counts": { - "rule-present": 2, - "partial-rule": 1, - "no-rule": 4 - } - }, - { - "id": "packer", - "family": "packer", - "official_name": "HCP Packer", - "source_url": "https://developer.hashicorp.com/hcp/docs/packer", - "lifecycle": "current", - "major": true, - "constructs": 10, - "counts": { - "rule-present": 4, - "partial-rule": 3, - "no-rule": 3 - } - }, - { - "id": "waypoint", - "family": "waypoint", - "official_name": "HCP Waypoint", - "source_url": "https://developer.hashicorp.com/hcp/docs/waypoint", - "lifecycle": "current", - "major": true, - "constructs": 13, - "counts": { - "rule-present": 10, - "partial-rule": 3, - "no-rule": 0 - } - }, - { - "id": "vault-secrets", - "family": "vault-secrets", - "official_name": "HCP Vault Secrets", - "source_url": "https://developer.hashicorp.com/hcp/docs/vault-secrets", - "lifecycle": "current", - "major": true, - "constructs": 18, - "counts": { - "rule-present": 13, - "partial-rule": 5, - "no-rule": 0 - } - }, - { - "id": "vault-radar", - "family": "vault-radar", - "official_name": "HCP Vault Radar", - "source_url": "https://developer.hashicorp.com/hcp/docs/vault-radar", - "lifecycle": "current", - "major": true, - "constructs": 10, - "counts": { - "rule-present": 5, - "partial-rule": 4, - "no-rule": 1 - } - }, - { - "id": "operations-integrations", - "family": "operations", - "official_name": "HCP audit log streaming and notifications", - "source_url": "https://developer.hashicorp.com/hcp/docs/hcp/admin/audit-logs", - "lifecycle": "current", - "major": true, - "constructs": 2, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 0 - } - } - ] -} diff --git a/dialects/evidence/hcp/terminology.json b/dialects/evidence/hcp/terminology.json deleted file mode 100644 index 3124a64..0000000 --- a/dialects/evidence/hcp/terminology.json +++ /dev/null @@ -1,748 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "hcp", - "product_name": "HashiCorp Cloud Platform", - "presentation_sha256": "sha256:959558687967b300e8bdf85e704f586c120e32b0215c1dcb9081dae2a57a0bd4", - "integrity_boundary": "presentation integrity is separate from semantic_sources_sha256; label or identity drift changes this digest only", - "legacy_boundary": { - "product": "HCP Consul Dedicated", - "state": "end-of-life", - "effective_date": "2025-11-12", - "source": "https://developer.hashicorp.com/consul/docs/hcp" - }, - "qualified_constructs": { - "deprecated": [ - "hcp_vault_secrets_integration_aws", - "hcp_vault_secrets_integration_azure", - "hcp_vault_secrets_integration_confluent", - "hcp_vault_secrets_integration_gcp", - "hcp_vault_secrets_integration_mongodbatlas", - "hcp_vault_secrets_integration_twilio" - ], - "private_beta": [ - "hcp_vault_radar_source_github_cloud", - "hcp_vault_radar_source_github_enterprise" - ] - }, - "rules": [ - { - "id": "hcp.rule.aws-network-peering", - "terraform_type": "hcp_aws_network_peering", - "label": "HCP AWS network peering", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/aws_network_peering" - }, - { - "id": "hcp.rule.aws-network-peering-lookup", - "terraform_type": "hcp_aws_network_peering", - "label": "HCP AWS network peering lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/aws_network_peering" - }, - { - "id": "hcp.rule.aws-transit-gateway-attachment", - "terraform_type": "hcp_aws_transit_gateway_attachment", - "label": "HCP AWS Transit Gateway attachment", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/aws_transit_gateway_attachment" - }, - { - "id": "hcp.rule.aws-transit-gateway-attachment-lookup", - "terraform_type": "hcp_aws_transit_gateway_attachment", - "label": "HCP AWS Transit Gateway attachment lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/aws_transit_gateway_attachment" - }, - { - "id": "hcp.rule.azure-peering-connection", - "terraform_type": "hcp_azure_peering_connection", - "label": "HCP Azure peering connection", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/azure_peering_connection" - }, - { - "id": "hcp.rule.azure-peering-connection-lookup", - "terraform_type": "hcp_azure_peering_connection", - "label": "HCP Azure peering connection lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/azure_peering_connection" - }, - { - "id": "hcp.rule.boundary-cluster", - "terraform_type": "hcp_boundary_cluster", - "label": "HCP Boundary cluster", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/boundary_cluster" - }, - { - "id": "hcp.rule.boundary-cluster-lookup", - "terraform_type": "hcp_boundary_cluster", - "label": "HCP Boundary cluster lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/boundary_cluster" - }, - { - "id": "hcp.rule.consul-cluster", - "terraform_type": "hcp_consul_cluster", - "label": "HCP Consul Dedicated cluster (legacy)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/consul_cluster" - }, - { - "id": "hcp.rule.consul-cluster-lookup", - "terraform_type": "hcp_consul_cluster", - "label": "HCP Consul Dedicated cluster (legacy) lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/consul_cluster" - }, - { - "id": "hcp.rule.consul-snapshot", - "terraform_type": "hcp_consul_snapshot", - "label": "HCP Consul Dedicated snapshot (legacy)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/consul_snapshot" - }, - { - "id": "hcp.rule.dns-forwarding", - "terraform_type": "hcp_dns_forwarding", - "label": "HCP DNS forwarding configuration", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/dns_forwarding" - }, - { - "id": "hcp.rule.dns-forwarding-lookup", - "terraform_type": "hcp_dns_forwarding", - "label": "HCP DNS forwarding configuration lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/dns_forwarding" - }, - { - "id": "hcp.rule.dns-forwarding-rule", - "terraform_type": "hcp_dns_forwarding_rule", - "label": "HCP DNS forwarding rule", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/dns_forwarding_rule" - }, - { - "id": "hcp.rule.dns-forwarding-rule-lookup", - "terraform_type": "hcp_dns_forwarding_rule", - "label": "HCP DNS forwarding rule lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/dns_forwarding_rule" - }, - { - "id": "hcp.rule.group", - "terraform_type": "hcp_group", - "label": "HCP group", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group" - }, - { - "id": "hcp.rule.group-iam-binding", - "terraform_type": "hcp_group_iam_binding", - "label": "HCP group IAM binding", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group_iam_binding" - }, - { - "id": "hcp.rule.group-iam-policy", - "terraform_type": "hcp_group_iam_policy", - "label": "HCP group IAM policy", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group_iam_policy" - }, - { - "id": "hcp.rule.group-lookup", - "terraform_type": "hcp_group", - "label": "HCP group lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/group" - }, - { - "id": "hcp.rule.group-members", - "terraform_type": "hcp_group_members", - "label": "HCP group members", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/group_members" - }, - { - "id": "hcp.rule.hvn", - "terraform_type": "hcp_hvn", - "label": "HashiCorp Virtual Network (HVN)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/hvn" - }, - { - "id": "hcp.rule.hvn-lookup", - "terraform_type": "hcp_hvn", - "label": "HashiCorp Virtual Network (HVN) lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/hvn" - }, - { - "id": "hcp.rule.hvn-peering-connection", - "terraform_type": "hcp_hvn_peering_connection", - "label": "HCP HVN peering connection", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/hvn_peering_connection" - }, - { - "id": "hcp.rule.hvn-peering-connection-lookup", - "terraform_type": "hcp_hvn_peering_connection", - "label": "HCP HVN peering connection lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/hvn_peering_connection" - }, - { - "id": "hcp.rule.hvn-route", - "terraform_type": "hcp_hvn_route", - "label": "HCP HVN route", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/hvn_route" - }, - { - "id": "hcp.rule.hvn-route-lookup", - "terraform_type": "hcp_hvn_route", - "label": "HCP HVN route lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/hvn_route" - }, - { - "id": "hcp.rule.iam-workload-identity-provider", - "terraform_type": "hcp_iam_workload_identity_provider", - "label": "HCP workload identity provider", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/iam_workload_identity_provider" - }, - { - "id": "hcp.rule.notifications-webhook", - "terraform_type": "hcp_notifications_webhook", - "label": "HCP notification webhook", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/notifications_webhook" - }, - { - "id": "hcp.rule.organization-iam-binding", - "terraform_type": "hcp_organization_iam_binding", - "label": "HCP organization IAM binding", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/organization_iam_binding" - }, - { - "id": "hcp.rule.organization-iam-policy", - "terraform_type": "hcp_organization_iam_policy", - "label": "HCP organization IAM policy", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/organization_iam_policy" - }, - { - "id": "hcp.rule.organization-lookup", - "terraform_type": "hcp_organization", - "label": "HCP organization lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/organization" - }, - { - "id": "hcp.rule.packer-artifact-lookup", - "terraform_type": "hcp_packer_artifact", - "label": "HCP Packer artifact lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/packer_artifact" - }, - { - "id": "hcp.rule.packer-bucket", - "terraform_type": "hcp_packer_bucket", - "label": "HCP Packer bucket", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_bucket" - }, - { - "id": "hcp.rule.packer-bucket-iam-binding", - "terraform_type": "hcp_packer_bucket_iam_binding", - "label": "HCP Packer bucket IAM binding", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_bucket_iam_binding" - }, - { - "id": "hcp.rule.packer-bucket-iam-policy", - "terraform_type": "hcp_packer_bucket_iam_policy", - "label": "HCP Packer bucket IAM policy", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_bucket_iam_policy" - }, - { - "id": "hcp.rule.packer-channel", - "terraform_type": "hcp_packer_channel", - "label": "HCP Packer channel", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_channel" - }, - { - "id": "hcp.rule.packer-channel-assignment", - "terraform_type": "hcp_packer_channel_assignment", - "label": "HCP Packer channel assignment", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/packer_channel_assignment" - }, - { - "id": "hcp.rule.packer-version-lookup", - "terraform_type": "hcp_packer_version", - "label": "HCP Packer version lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/packer_version" - }, - { - "id": "hcp.rule.private-link", - "terraform_type": "hcp_private_link", - "label": "HCP Vault Private Link", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/private_link" - }, - { - "id": "hcp.rule.private-link-lookup", - "terraform_type": "hcp_private_link", - "label": "HCP Vault Private Link lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/private_link" - }, - { - "id": "hcp.rule.project", - "terraform_type": "hcp_project", - "label": "HCP project", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/project" - }, - { - "id": "hcp.rule.project-iam-binding", - "terraform_type": "hcp_project_iam_binding", - "label": "HCP project IAM binding", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/project_iam_binding" - }, - { - "id": "hcp.rule.project-iam-policy", - "terraform_type": "hcp_project_iam_policy", - "label": "HCP project IAM policy", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/project_iam_policy" - }, - { - "id": "hcp.rule.project-lookup", - "terraform_type": "hcp_project", - "label": "HCP project lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/project" - }, - { - "id": "hcp.rule.resource-control-policy", - "terraform_type": "hcp_resource_control_policy", - "label": "HCP resource control policy", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/resource_control_policy" - }, - { - "id": "hcp.rule.service-principal", - "terraform_type": "hcp_service_principal", - "label": "HCP service principal", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/service_principal" - }, - { - "id": "hcp.rule.service-principal-lookup", - "terraform_type": "hcp_service_principal", - "label": "HCP service principal lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/service_principal" - }, - { - "id": "hcp.rule.vault-cluster", - "terraform_type": "hcp_vault_cluster", - "label": "HCP Vault Dedicated cluster", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_cluster" - }, - { - "id": "hcp.rule.vault-cluster-lookup", - "terraform_type": "hcp_vault_cluster", - "label": "HCP Vault Dedicated cluster lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_cluster" - }, - { - "id": "hcp.rule.vault-plugin", - "terraform_type": "hcp_vault_plugin", - "label": "HCP Vault plugin", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_plugin" - }, - { - "id": "hcp.rule.vault-plugin-lookup", - "terraform_type": "hcp_vault_plugin", - "label": "HCP Vault plugin lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_plugin" - }, - { - "id": "hcp.rule.vault-radar-integration-jira-connection", - "terraform_type": "hcp_vault_radar_integration_jira_connection", - "label": "HCP Vault Radar Jira connection", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_jira_connection" - }, - { - "id": "hcp.rule.vault-radar-integration-jira-subscription", - "terraform_type": "hcp_vault_radar_integration_jira_subscription", - "label": "HCP Vault Radar Jira subscription", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_jira_subscription" - }, - { - "id": "hcp.rule.vault-radar-integration-slack-connection", - "terraform_type": "hcp_vault_radar_integration_slack_connection", - "label": "HCP Vault Radar Slack connection", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_slack_connection" - }, - { - "id": "hcp.rule.vault-radar-integration-slack-subscription", - "terraform_type": "hcp_vault_radar_integration_slack_subscription", - "label": "HCP Vault Radar Slack subscription", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_integration_slack_subscription" - }, - { - "id": "hcp.rule.vault-radar-resource-iam-binding", - "terraform_type": "hcp_vault_radar_resource_iam_binding", - "label": "HCP Vault Radar resource IAM binding", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_resource_iam_binding" - }, - { - "id": "hcp.rule.vault-radar-resource-iam-policy", - "terraform_type": "hcp_vault_radar_resource_iam_policy", - "label": "HCP Vault Radar resource IAM policy", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_resource_iam_policy" - }, - { - "id": "hcp.rule.vault-radar-secret-manager-vault-dedicated", - "terraform_type": "hcp_vault_radar_secret_manager_vault_dedicated", - "label": "HCP Vault Radar Vault Dedicated secret manager", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_secret_manager_vault_dedicated" - }, - { - "id": "hcp.rule.vault-radar-source-github-cloud", - "terraform_type": "hcp_vault_radar_source_github_cloud", - "label": "HCP Vault Radar GitHub Cloud source (private beta)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_source_github_cloud" - }, - { - "id": "hcp.rule.vault-radar-source-github-enterprise", - "terraform_type": "hcp_vault_radar_source_github_enterprise", - "label": "HCP Vault Radar GitHub Enterprise Server source (private beta)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_radar_source_github_enterprise" - }, - { - "id": "hcp.rule.vault-secrets-app", - "terraform_type": "hcp_vault_secrets_app", - "label": "HCP Vault Secrets app", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_app" - }, - { - "id": "hcp.rule.vault-secrets-app-iam-binding", - "terraform_type": "hcp_vault_secrets_app_iam_binding", - "label": "HCP Vault Secrets app IAM binding", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_app_iam_binding" - }, - { - "id": "hcp.rule.vault-secrets-app-iam-policy", - "terraform_type": "hcp_vault_secrets_app_iam_policy", - "label": "HCP Vault Secrets app IAM policy", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_app_iam_policy" - }, - { - "id": "hcp.rule.vault-secrets-app-lookup", - "terraform_type": "hcp_vault_secrets_app", - "label": "HCP Vault Secrets app lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_app" - }, - { - "id": "hcp.rule.vault-secrets-dynamic-secret", - "terraform_type": "hcp_vault_secrets_dynamic_secret", - "label": "HCP Vault Secrets dynamic secret", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_dynamic_secret" - }, - { - "id": "hcp.rule.vault-secrets-dynamic-secret-lookup", - "terraform_type": "hcp_vault_secrets_dynamic_secret", - "label": "HCP Vault Secrets dynamic secret lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_dynamic_secret" - }, - { - "id": "hcp.rule.vault-secrets-integration", - "terraform_type": "hcp_vault_secrets_integration", - "label": "HCP Vault Secrets integration", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration" - }, - { - "id": "hcp.rule.vault-secrets-integration-aws", - "terraform_type": "hcp_vault_secrets_integration_aws", - "label": "HCP Vault Secrets AWS integration (deprecated)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_aws" - }, - { - "id": "hcp.rule.vault-secrets-integration-azure", - "terraform_type": "hcp_vault_secrets_integration_azure", - "label": "HCP Vault Secrets Azure integration (deprecated)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_azure" - }, - { - "id": "hcp.rule.vault-secrets-integration-confluent", - "terraform_type": "hcp_vault_secrets_integration_confluent", - "label": "HCP Vault Secrets Confluent integration (deprecated)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_confluent" - }, - { - "id": "hcp.rule.vault-secrets-integration-gcp", - "terraform_type": "hcp_vault_secrets_integration_gcp", - "label": "HCP Vault Secrets Google Cloud integration (deprecated)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_gcp" - }, - { - "id": "hcp.rule.vault-secrets-integration-mongodbatlas", - "terraform_type": "hcp_vault_secrets_integration_mongodbatlas", - "label": "HCP Vault Secrets MongoDB Atlas integration (deprecated)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_mongodbatlas" - }, - { - "id": "hcp.rule.vault-secrets-integration-twilio", - "terraform_type": "hcp_vault_secrets_integration_twilio", - "label": "HCP Vault Secrets Twilio integration (deprecated)", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_integration_twilio" - }, - { - "id": "hcp.rule.vault-secrets-rotating-secret", - "terraform_type": "hcp_vault_secrets_rotating_secret", - "label": "HCP Vault Secrets rotating secret", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_rotating_secret" - }, - { - "id": "hcp.rule.vault-secrets-rotating-secret-lookup", - "terraform_type": "hcp_vault_secrets_rotating_secret", - "label": "HCP Vault Secrets rotating secret lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_rotating_secret" - }, - { - "id": "hcp.rule.vault-secrets-secret", - "terraform_type": "hcp_vault_secrets_secret", - "label": "HCP Vault Secrets secret", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_secret" - }, - { - "id": "hcp.rule.vault-secrets-secret-lookup", - "terraform_type": "hcp_vault_secrets_secret", - "label": "HCP Vault Secrets secret lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/vault_secrets_secret" - }, - { - "id": "hcp.rule.vault-secrets-sync", - "terraform_type": "hcp_vault_secrets_sync", - "label": "HCP Vault Secrets sync", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/vault_secrets_sync" - }, - { - "id": "hcp.rule.waypoint-action", - "terraform_type": "hcp_waypoint_action", - "label": "HCP Waypoint action", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_action" - }, - { - "id": "hcp.rule.waypoint-action-lookup", - "terraform_type": "hcp_waypoint_action", - "label": "HCP Waypoint action lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_action" - }, - { - "id": "hcp.rule.waypoint-add-on", - "terraform_type": "hcp_waypoint_add_on", - "label": "HCP Waypoint add on", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_add_on" - }, - { - "id": "hcp.rule.waypoint-add-on-definition", - "terraform_type": "hcp_waypoint_add_on_definition", - "label": "HCP Waypoint add on definition", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_add_on_definition" - }, - { - "id": "hcp.rule.waypoint-add-on-definition-lookup", - "terraform_type": "hcp_waypoint_add_on_definition", - "label": "HCP Waypoint add on definition lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_add_on_definition" - }, - { - "id": "hcp.rule.waypoint-add-on-lookup", - "terraform_type": "hcp_waypoint_add_on", - "label": "HCP Waypoint add on lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_add_on" - }, - { - "id": "hcp.rule.waypoint-agent-group", - "terraform_type": "hcp_waypoint_agent_group", - "label": "HCP Waypoint agent group", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_agent_group" - }, - { - "id": "hcp.rule.waypoint-agent-group-lookup", - "terraform_type": "hcp_waypoint_agent_group", - "label": "HCP Waypoint agent group lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_agent_group" - }, - { - "id": "hcp.rule.waypoint-application", - "terraform_type": "hcp_waypoint_application", - "label": "HCP Waypoint application", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_application" - }, - { - "id": "hcp.rule.waypoint-application-lookup", - "terraform_type": "hcp_waypoint_application", - "label": "HCP Waypoint application lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_application" - }, - { - "id": "hcp.rule.waypoint-template", - "terraform_type": "hcp_waypoint_template", - "label": "HCP Waypoint template", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_template" - }, - { - "id": "hcp.rule.waypoint-template-lookup", - "terraform_type": "hcp_waypoint_template", - "label": "HCP Waypoint template lookup", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/data-sources/waypoint_template" - }, - { - "id": "hcp.rule.waypoint-tfc-config", - "terraform_type": "hcp_waypoint_tfc_config", - "label": "HCP Waypoint HCP Terraform config", - "source": "https://registry.terraform.io/providers/hashicorp/hcp/0.114.0/docs/resources/waypoint_tfc_config" - } - ], - "concepts": [ - { - "id": "hcp.concept.access-control-configuration", - "label": "HCP access control configuration", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.boundary-cluster", - "label": "HCP Boundary cluster", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.consul-configuration", - "label": "HCP Consul Dedicated configuration (legacy)", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.consul-dedicated-cluster", - "label": "HCP Consul Dedicated cluster (legacy)", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.dns-forwarding", - "label": "HCP DNS forwarding configuration", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.network-configuration", - "label": "HCP network configuration", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.notification-webhook", - "label": "HCP notification webhook", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.organization", - "label": "HCP organization", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.packer-artifact", - "label": "HCP Packer artifact", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.packer-bucket", - "label": "HCP Packer bucket", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.packer-channel", - "label": "HCP Packer channel", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.packer-configuration", - "label": "HCP Packer configuration", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.packer-version", - "label": "HCP Packer version", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.private-link-service", - "label": "HCP Vault Private Link service", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.project", - "label": "HCP project", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.transit-gateway-attachment", - "label": "HCP AWS Transit Gateway attachment", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.vault-dedicated-cluster", - "label": "HCP Vault Dedicated cluster", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.vault-plugin", - "label": "HCP Vault plugin", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.vault-radar-configuration", - "label": "HCP Vault Radar configuration", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.vault-radar-integration", - "label": "HCP Vault Radar integration", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.vault-radar-secret-manager", - "label": "HCP Vault Radar secret manager", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.vault-radar-source", - "label": "HCP Vault Radar source", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.vault-secrets-application", - "label": "HCP Vault Secrets application", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.vault-secrets-configuration", - "label": "HCP Vault Secrets configuration", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.vault-secrets-integration", - "label": "HCP Vault Secrets integration", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.vault-secrets-sync", - "label": "HCP Vault Secrets sync", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.waypoint-add-on", - "label": "HCP Waypoint add-on", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.waypoint-add-on-definition", - "label": "HCP Waypoint add-on definition", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.waypoint-agent-group", - "label": "HCP Waypoint agent group", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.waypoint-application", - "label": "HCP Waypoint application", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.waypoint-configuration", - "label": "HCP Waypoint configuration", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.rule.waypoint-template", - "label": "HCP Waypoint template", - "source": "https://developer.hashicorp.com/hcp/docs" - }, - { - "id": "hcp.concept.workload-identity-provider", - "label": "HCP workload identity provider", - "source": "https://developer.hashicorp.com/hcp/docs" - } - ], - "asset": { - "decision": "generic-identities-only", - "reason": "faithful HCP architecture does not require a redistributed HashiCorp trademark asset", - "official_source": "https://www.hashicorp.com/trademark-policy" - } -} diff --git a/dialects/evidence/kubernetes/coverage-matrix.json b/dialects/evidence/kubernetes/coverage-matrix.json deleted file mode 100644 index 4bf9add..0000000 --- a/dialects/evidence/kubernetes/coverage-matrix.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "format_version": "1", - "method": "partial showcase audit at pinned provider version", - "policy": "direct reference only; literal equivalents intentionally unresolved", - "rows": [ - { - "candidate": "K8S-04", - "constructs": [ - "kubernetes_deployment_v1", - "kubernetes_stateful_set_v1" - ], - "decision": "rule-present", - "facts": [ - "runs-as" - ], - "fixture": "fixtures/slice/kubernetes" - }, - { - "candidate": "K8S-06", - "construct": "kubernetes_horizontal_pod_autoscaler_v1", - "decision": "engine-capability-required", - "reason": "source-attribute conditional target concept dispatch" - }, - { - "candidate": "K8S-07", - "construct": "kubernetes_network_policy_v1", - "decision": "rule-present", - "facts": [ - "kubernetes.context.ownership", - "rf.context.runtime" - ], - "fixture": "fixtures/slice/kubernetes" - }, - { - "candidate": "K8S-08", - "construct": "kubernetes_namespace_v1", - "decision": "retained-and-asserted", - "facts": [ - "rf.context.runtime" - ], - "fixture": "fixtures/slice/kubernetes" - } - ] -} diff --git a/dialects/evidence/kubernetes/coverage-summary.json b/dialects/evidence/kubernetes/coverage-summary.json deleted file mode 100644 index 8286fa2..0000000 --- a/dialects/evidence/kubernetes/coverage-summary.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-09-09", - "provider": { - "source": "registry.terraform.io/hashicorp/kubernetes", - "version": "2.38.0" - }, - "coverage": "partial-rule", - "scope": "Showcase additions plus directly touched Deployment, StatefulSet, ServiceAccount, HPA, Namespace, and NetworkPolicy rules.", - "implemented_candidates": [ - "K8S-04", - "K8S-07", - "K8S-08" - ], - "blocked_candidates": [ - "K8S-01", - "K8S-02", - "K8S-03", - "K8S-05", - "K8S-06" - ], - "claim_excluded": "No exhaustive Kubernetes provider coverage claim.", - "total_rows": 4, - "rules_with_rows": 0, - "by_decision": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 0 - } -} diff --git a/dialects/evidence/kubernetes/provider-baseline.json b/dialects/evidence/kubernetes/provider-baseline.json deleted file mode 100644 index 04ec885..0000000 --- a/dialects/evidence/kubernetes/provider-baseline.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "format_version": "1", - "provider": { - "source": "registry.terraform.io/hashicorp/kubernetes", - "version": "2.38.0" - }, - "schema": { - "client": "Terraform provider schema RPC", - "command": "TF_CLI_CONFIG_FILE= terraform providers schema -json", - "sha256": "sha256:26adeadda7a25eaba5d6d4517770605a43f72f930bb216d32cd96549ba7eb38f" - }, - "dialect_constraint": ">= 2.0.0, < 3.0.0", - "coverage": "partial: showcase rules and directly touched existing rules", - "verified_date": "2026-09-09" -} diff --git a/dialects/evidence/kubernetes/provider-compatibility.json b/dialects/evidence/kubernetes/provider-compatibility.json deleted file mode 100644 index 7c65a8f..0000000 --- a/dialects/evidence/kubernetes/provider-compatibility.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "format_version": "1", - "provider": "registry.terraform.io/hashicorp/kubernetes", - "pinned_version": "2.38.0", - "dialect_constraint": ">= 2.0.0, < 3.0.0", - "result": "partial-showcase-validation", - "entries": [ - { - "rule_id": "kubernetes.rule.kubernetes-deployment", - "terraform_type": "kubernetes_deployment_v1", - "paths": [ - "metadata[0].namespace", - "spec[0].template[0].spec[0].service_account_name" - ] - }, - { - "rule_id": "kubernetes.rule.kubernetes-stateful-set", - "terraform_type": "kubernetes_stateful_set_v1", - "paths": [ - "metadata[0].namespace", - "spec[0].template[0].spec[0].service_account_name" - ] - }, - { - "rule_id": "kubernetes.rule.kubernetes-network-policy", - "terraform_type": "kubernetes_network_policy_v1", - "paths": [ - "metadata[0].namespace", - "provider.host" - ] - }, - { - "rule_id": "kubernetes.rule.kubernetes-namespace", - "terraform_type": "kubernetes_namespace_v1", - "paths": [ - "provider.host" - ] - } - ] -} diff --git a/dialects/evidence/kubernetes/rf-vocabulary-bindings.json b/dialects/evidence/kubernetes/rf-vocabulary-bindings.json deleted file mode 100644 index 81ef999..0000000 --- a/dialects/evidence/kubernetes/rf-vocabulary-bindings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-09-10", - "dialect": "kubernetes@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [], - "local_concept_count": 10, - "local_context_count": 1, - "local_relation_count": 1, - "rule_count": 10, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/kubernetes/rule-audit.json b/dialects/evidence/kubernetes/rule-audit.json deleted file mode 100644 index 95a0ba8..0000000 --- a/dialects/evidence/kubernetes/rule-audit.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "format_version": "1", - "baseline": "hashicorp/kubernetes@2.38.0", - "entries": [ - { - "rule_id": "kubernetes.rule.kubernetes-deployment", - "terraform_type": "kubernetes_deployment_v1", - "fact": "runs-as", - "source_path": "spec[0].template[0].spec[0].service_account_name", - "target_concept": "kubernetes.concept.service-account", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/kubernetes/2.38.0/docs/resources/deployment_v1", - "quote": "ServiceAccountName is the name of the ServiceAccount to use to run this pod.", - "schema_bounds": [ - "spec max_items=1", - "spec.template max_items=1", - "spec.template.spec max_items=1" - ] - }, - { - "rule_id": "kubernetes.rule.kubernetes-stateful-set", - "terraform_type": "kubernetes_stateful_set_v1", - "fact": "runs-as", - "source_path": "spec[0].template[0].spec[0].service_account_name", - "target_concept": "kubernetes.concept.service-account", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/kubernetes/2.38.0/docs/resources/stateful_set_v1", - "quote": "ServiceAccountName is the name of the ServiceAccount to use to run this pod.", - "schema_bounds": [ - "spec max_items=1", - "spec.template max_items=1", - "spec.template.spec max_items=1" - ] - }, - { - "rule_id": "kubernetes.rule.kubernetes-network-policy", - "terraform_type": "kubernetes_network_policy_v1", - "facts": [ - "kubernetes.context.ownership", - "rf.context.runtime" - ], - "source_paths": [ - "metadata[0].namespace", - "provider.host" - ], - "evidence_url": "https://registry.terraform.io/providers/hashicorp/kubernetes/2.38.0/docs/resources/network_policy_v1", - "quote": "Namespace defines the space within which name of the network policy must be unique.", - "schema_bounds": [ - "metadata max_items=1" - ] - }, - { - "rule_id": "kubernetes.rule.kubernetes-namespace", - "terraform_type": "kubernetes_namespace_v1", - "fact": "rf.context.runtime", - "source_path": "provider.host", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/kubernetes/2.38.0/docs", - "quote": "The hostname (in form of URI) of Kubernetes master." - }, - { - "candidate": "K8S-06", - "terraform_type": "kubernetes_horizontal_pod_autoscaler_v1", - "source_path": "spec[0].scale_target_ref[0].name", - "evidence_url": "https://registry.terraform.io/providers/hashicorp/kubernetes/2.38.0/docs/resources/horizontal_pod_autoscaler_v1", - "quote": "Reference to scaled resource.", - "schema_bounds": [ - "spec max_items=1", - "spec.scale_target_ref max_items=1" - ], - "decision": "blocked: target concept depends on scale_target_ref.kind" - } - ] -} diff --git a/dialects/evidence/kubernetes/terminology.json b/dialects/evidence/kubernetes/terminology.json deleted file mode 100644 index f3670c7..0000000 --- a/dialects/evidence/kubernetes/terminology.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "format_version": "1", - "terms": [ - { - "id": "kubernetes.concept.network-policy", - "label": "Kubernetes NetworkPolicy", - "terraform_type": "kubernetes_network_policy_v1", - "source": "https://registry.terraform.io/providers/hashicorp/kubernetes/2.38.0/docs/resources/network_policy_v1" - }, - { - "id": "runs-as", - "label": "runs as", - "definition": "Workload executes under an explicitly referenced identity." - } - ] -} diff --git a/dialects/evidence/mongodb-atlas/coverage-matrix.json b/dialects/evidence/mongodb-atlas/coverage-matrix.json deleted file mode 100644 index 01c5a1c..0000000 --- a/dialects/evidence/mongodb-atlas/coverage-matrix.json +++ /dev/null @@ -1,4375 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "provider": "mongodb/mongodbatlas", - "provider_version": "2.16.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "mongodbatlas_access_list_api_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/access_list_api_key.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_access_list_api_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/access_list_api_keys.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_advanced_cluster", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/advanced_cluster.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_advanced_clusters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/advanced_clusters.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ai_model_api_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ai_model_api_key.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ai_model_api_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ai_model_api_keys.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ai_model_org_api_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ai_model_org_api_key.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ai_model_org_api_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ai_model_org_api_keys.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ai_model_org_rate_limit", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ai_model_org_rate_limit.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ai_model_org_rate_limits", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ai_model_org_rate_limits.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ai_model_rate_limit", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ai_model_rate_limit.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ai_model_rate_limits", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ai_model_rate_limits.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_alert_configuration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/alert_configuration.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_alert_configurations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/alert_configurations.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_api_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/api_key.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_api_key_project_assignment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/api_key_project_assignment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_api_key_project_assignments", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/api_key_project_assignments.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_api_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/api_keys.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_atlas_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/atlas_user.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_atlas_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/atlas_users.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_auditing", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "customer-encryption", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/auditing.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_backup_compliance_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/backup_compliance_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_schedule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_backup_schedule.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_backup_snapshot.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot_export_bucket", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_backup_snapshot_export_bucket.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot_export_buckets", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_backup_snapshot_export_buckets.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot_export_job", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_backup_snapshot_export_job.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot_export_jobs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_backup_snapshot_export_jobs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot_restore_job", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_backup_snapshot_restore_job.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot_restore_jobs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_backup_snapshot_restore_jobs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshots", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_backup_snapshots.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_provider_access_setup", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_provider_access_setup.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_user_org_assignment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_user_org_assignment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_user_project_assignment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_user_project_assignment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_user_team_assignment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cloud_user_team_assignment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cluster", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cluster.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cluster_outage_simulation", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/cluster_outage_simulation.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_clusters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/clusters.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_control_plane_ip_addresses", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/control_plane_ip_addresses.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_custom_db_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/custom_db_role.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_custom_db_roles", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/custom_db_roles.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_custom_dns_configuration_cluster_aws", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/custom_dns_configuration_cluster_aws.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_database_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/database_user.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_database_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/database_users.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_encryption_at_rest", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "customer-encryption", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/encryption_at_rest.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_encryption_at_rest_private_endpoint", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "customer-encryption", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/encryption_at_rest_private_endpoint.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_encryption_at_rest_private_endpoints", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "customer-encryption", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/encryption_at_rest_private_endpoints.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_event_trigger", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "app-services", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/event_trigger.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_event_triggers", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "app-services", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/event_triggers.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_database_instance", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_database_instance.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_database_instances", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_database_instances.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_query_limit", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_query_limit.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_query_limits", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_query_limits.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_settings", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_settings.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_settings_identity_provider", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_settings_identity_provider.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_settings_identity_providers", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_settings_identity_providers.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_settings_org_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_settings_org_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_settings_org_configs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_settings_org_configs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_settings_org_role_mapping", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_settings_org_role_mapping.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_federated_settings_org_role_mappings", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/federated_settings_org_role_mappings.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_flex_cluster", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/flex_cluster.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_flex_clusters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/flex_clusters.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_flex_restore_job", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/flex_restore_job.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_flex_restore_jobs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/flex_restore_jobs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_flex_snapshot", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/flex_snapshot.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_flex_snapshots", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/flex_snapshots.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_global_cluster_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/global_cluster_config.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ldap_configuration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ldap_configuration.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ldap_verify", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/ldap_verify.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_log_integration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/log_integration.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_log_integrations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/log_integrations.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_maintenance_window", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/maintenance_window.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_metric_integration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/metric_integration.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_metric_integrations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/metric_integrations.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_mongodb_employee_access_grant", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/mongodb_employee_access_grant.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_network_container", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/network_container.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_network_containers", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/network_containers.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_network_peering", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/network_peering.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_network_peerings", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/network_peerings.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_online_archive", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/online_archive.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_online_archives", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/online_archives.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_org_invitation", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/org_invitation.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_organization", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/organization.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_organizations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/organizations.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_private_endpoint_regional_mode", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/private_endpoint_regional_mode.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_privatelink_endpoint", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/privatelink_endpoint.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_privatelink_endpoint_service", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/privatelink_endpoint_service.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_privatelink_endpoint_service_data_federation_online_archive", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/privatelink_endpoint_service_data_federation_online_archive.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_privatelink_endpoint_service_data_federation_online_archives", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/privatelink_endpoint_service_data_federation_online_archives.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_privatelink_endpoints", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/privatelink_endpoints.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_api_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_api_key.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_api_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_api_keys.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_invitation", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_invitation.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_ip_access_list", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_ip_access_list.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_ip_access_lists", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_ip_access_lists.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_ip_addresses", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_ip_addresses.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_service_account", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_service_account.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_service_account_access_list_entries", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_service_account_access_list_entries.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_service_account_access_list_entry", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_service_account_access_list_entry.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_service_account_secret", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_service_account_secret.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_service_accounts", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/project_service_accounts.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_projects", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/projects.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_push_based_log_export", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/push_based_log_export.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_resource_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/resource_policies.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_resource_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/resource_policy.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_roles_org_id", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/roles_org_id.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_search_deployment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/search_deployment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_search_index", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/search_index.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_search_indexes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/search_indexes.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_serverless_instance", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/serverless_instance.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_serverless_instances", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/serverless_instances.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_service_account", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/service_account.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_service_account_access_list_entries", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/service_account_access_list_entries.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_service_account_access_list_entry", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/service_account_access_list_entry.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_service_account_project_assignment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/service_account_project_assignment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_service_account_project_assignments", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/service_account_project_assignments.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_service_account_secret", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/service_account_secret.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_service_accounts", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/service_accounts.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_shared_tier_restore_job", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/shared_tier_restore_job.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_shared_tier_restore_jobs", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/shared_tier_restore_jobs.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_shared_tier_snapshot", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/shared_tier_snapshot.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_shared_tier_snapshots", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/shared_tier_snapshots.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_account_details", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_account_details.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_connection", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_connection.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_connection_failover", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_connection_failover.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_connection_failovers", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_connection_failovers.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_connections", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_connections.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_instance", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_instance.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_instances", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_instances.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_privatelink_endpoint", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_privatelink_endpoint.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_privatelink_endpoints", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_privatelink_endpoints.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_processor", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_processor.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_processors", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_processors.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_workspace", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_workspace.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_workspaces", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/stream_workspaces.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_team", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/team.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_team_project_assignment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/team_project_assignment.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_third_party_integration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/third_party_integration.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_third_party_integrations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/third_party_integrations.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_x509_authentication_database_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/data-sources/x509_authentication_database_user.md", - "reason": "lookup-surface: read-only lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_service_account_jwt", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/ephemeral-resources/service_account_jwt.md", - "reason": "credential-material: ephemeral service-account JWT is access material, not architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_access_list_api_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/access_list_api_key.md", - "reason": "credential-administration: API key access list has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_advanced_cluster", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/advanced_cluster.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.managed-database", - "rules": [ - "mongodb-atlas.rule.advanced-cluster" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_ai_model_api_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/ai_model_api_key.md", - "reason": "credential-material: AI model API key is secret-bearing access material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_ai_model_rate_limit", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/ai_model_rate_limit.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.search-configuration", - "rules": [ - "mongodb-atlas.rule.ai-model-rate-limit" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_alert_configuration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/alert_configuration.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.observability-configuration", - "rules": [ - "mongodb-atlas.rule.alert-configuration" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_api_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/api_key.md", - "reason": "credential-material: programmatic API key is access material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_api_key_project_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/api_key_project_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.api-key-project-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_auditing", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "security", - "product": "customer-encryption", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/auditing.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.security-configuration", - "rules": [ - "mongodb-atlas.rule.auditing" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_backup_compliance_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/backup_compliance_policy.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.backup-configuration", - "rules": [ - "mongodb-atlas.rule.backup-compliance-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_cloud_backup_schedule", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_backup_schedule.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "exports-to", - "protects" - ], - "rootform_concept": "mongodb-atlas.concept.backup-plan", - "rules": [ - "mongodb-atlas.rule.cloud-backup-schedule" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_backup_snapshot.md", - "reason": "operational-recovery-point: individual backup snapshot is runtime inventory", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot_export_bucket", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_backup_snapshot_export_bucket.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "stores-in", - "uses-cloud-authorization", - "uses-cloud-authorization" - ], - "rootform_concept": "mongodb-atlas.concept.backup-export-destination", - "rules": [ - "mongodb-atlas.rule.cloud-backup-export-destination" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot_export_job", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_backup_snapshot_export_job.md", - "reason": "operational-job: one backup export execution is not durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_backup_snapshot_restore_job", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "backup", - "product": "cloud-backup", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_backup_snapshot_restore_job.md", - "reason": "operational-job: one backup restore execution is not durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_cloud_provider_access_authorization", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_provider_access_authorization.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "authorizes-access", - "authorizes-cloud-identity" - ], - "rootform_concept": "mongodb-atlas.concept.cloud-provider-authorization", - "rules": [ - "mongodb-atlas.rule.cloud-provider-access-authorization" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_cloud_provider_access_setup", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_provider_access_setup.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "uses-cloud-identity" - ], - "rootform_concept": "mongodb-atlas.concept.cloud-provider-access", - "rules": [ - "mongodb-atlas.rule.cloud-provider-access-setup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_cloud_user_org_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "organization" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_user_org_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.cloud-user-organization-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_cloud_user_project_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_user_project_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.cloud-user-project-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_cloud_user_team_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "mongodb-atlas.concept.identity-group", - "organization" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_user_team_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.cloud-user-team-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_cluster", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cluster.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.managed-database", - "rules": [ - "mongodb-atlas.rule.cluster" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_cluster_outage_simulation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cluster_outage_simulation.md", - "reason": "operational-experiment: outage simulation is transient testing state", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_custom_db_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/custom_db_role.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.custom-database-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_custom_dns_configuration_cluster_aws", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/custom_dns_configuration_cluster_aws.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.network-configuration", - "rules": [ - "mongodb-atlas.rule.custom-dns-configuration-aws" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_database_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/database_user.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.database-user" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_encryption_at_rest", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "security", - "product": "customer-encryption", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/encryption_at_rest.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "uses-cloud-authorization", - "uses-cloud-authorization", - "uses-cloud-authorization" - ], - "rootform_concept": "mongodb-atlas.concept.customer-key-management", - "rules": [ - "mongodb-atlas.rule.encryption-at-rest" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_encryption_at_rest_private_endpoint", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "security", - "product": "customer-encryption", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/encryption_at_rest_private_endpoint.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.private-endpoint", - "rules": [ - "mongodb-atlas.rule.encryption-private-endpoint" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_event_trigger", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "applications", - "product": "app-services", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/event_trigger.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.rule.event-trigger", - "rules": [ - "mongodb-atlas.rule.event-trigger" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_federated_database_instance", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_database_instance.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "reads-from-database", - "reads-from-storage", - "uses-cloud-authorization", - "uses-cloud-authorization" - ], - "rootform_concept": "mongodb-atlas.rule.federated-database-instance", - "rules": [ - "mongodb-atlas.rule.federated-database-instance" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_federated_query_limit", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_query_limit.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.federation-configuration", - "rules": [ - "mongodb-atlas.rule.federated-query-limit" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_federated_settings_identity_provider", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_settings_identity_provider.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-provider", - "rules": [ - "mongodb-atlas.rule.federated-identity-provider" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_federated_settings_org_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "organization" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_settings_org_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.federated-organization-configuration" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_federated_settings_org_role_mapping", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "organization" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_settings_org_role_mapping.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.federated-organization-role-mapping" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_flex_cluster", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/flex_cluster.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.managed-database", - "rules": [ - "mongodb-atlas.rule.flex-cluster" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_global_cluster_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "rf.concept.managed-database", - "project" - ], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/global_cluster_config.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.database-configuration", - "rules": [ - "mongodb-atlas.rule.global-cluster-configuration" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_ldap_configuration", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/ldap_configuration.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-provider", - "rules": [ - "mongodb-atlas.rule.ldap-configuration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_ldap_verify", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/ldap_verify.md", - "reason": "operational-validation: LDAP verification action is not durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_log_integration", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/log_integration.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "exports-to-storage", - "exports-to-storage", - "uses-cloud-authorization", - "uses-cloud-authorization" - ], - "rootform_concept": "mongodb-atlas.rule.log-integration", - "rules": [ - "mongodb-atlas.rule.log-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_maintenance_window", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/maintenance_window.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.database-configuration", - "rules": [ - "mongodb-atlas.rule.maintenance-window" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_metric_integration", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/metric_integration.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.rule.metric-integration", - "rules": [ - "mongodb-atlas.rule.metric-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_mongodb_employee_access_grant", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/mongodb_employee_access_grant.md", - "reason": "administrative-access: temporary MongoDB employee grant is not service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_network_container", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/network_container.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.virtual-network", - "rules": [ - "mongodb-atlas.rule.network-container" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_network_peering", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/network_peering.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "connects-atlas-network", - "connects-cloud-network", - "connects-cloud-network", - "connects-cloud-network" - ], - "rootform_concept": "mongodb-atlas.concept.network-peering", - "rules": [ - "mongodb-atlas.rule.network-peering" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_online_archive", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/online_archive.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "archives-from" - ], - "rootform_concept": "mongodb-atlas.rule.online-archive", - "rules": [ - "mongodb-atlas.rule.online-archive" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_org_invitation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/org_invitation.md", - "reason": "human-administration: organization invitation has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_organization", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/organization.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.rule.organization", - "rules": [ - "mongodb-atlas.rule.organization" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_private_endpoint_regional_mode", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/private_endpoint_regional_mode.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.network-configuration", - "rules": [ - "mongodb-atlas.rule.private-endpoint-regional-mode" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_privatelink_endpoint", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/privatelink_endpoint.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.rule.private-endpoint-service", - "rules": [ - "mongodb-atlas.rule.private-endpoint-service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_privatelink_endpoint_service", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/privatelink_endpoint_service.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "registers-atlas-service", - "registers-cloud-endpoint" - ], - "rootform_concept": "mongodb-atlas.rule.private-endpoint-registration", - "rules": [ - "mongodb-atlas.rule.private-endpoint-registration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_privatelink_endpoint_service_data_federation_online_archive", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "data-federation", - "product": "data-federation", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/privatelink_endpoint_service_data_federation_online_archive.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "uses-cloud-endpoint" - ], - "rootform_concept": "mongodb-atlas.rule.data-service-private-endpoint", - "rules": [ - "mongodb-atlas.rule.data-service-private-endpoint" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_project", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.rule.project", - "rules": [ - "mongodb-atlas.rule.project" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_project_api_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_api_key.md", - "reason": "credential-material: project API key is secret-bearing access material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_invitation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_invitation.md", - "reason": "human-administration: project invitation has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_project_ip_access_list", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "network", - "product": "networking", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_ip_access_list.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.network-configuration", - "rules": [ - "mongodb-atlas.rule.project-ip-access-list" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_project_service_account", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_service_account.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "mongodb-atlas.rule.project-service-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_project_service_account_access_list_entry", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "rf.concept.service-identity", - "project" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_service_account_access_list_entry.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.project-service-account-access-list" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_project_service_account_secret", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_service_account_secret.md", - "reason": "credential-material: project service-account secret is access material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_push_based_log_export", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/push_based_log_export.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "exports-to-storage", - "uses-cloud-authorization" - ], - "rootform_concept": "mongodb-atlas.rule.log-integration", - "rules": [ - "mongodb-atlas.rule.push-based-log-export" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_resource_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "organization" - ], - "family": "governance", - "product": "organizations-projects", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/resource_policy.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.governance-configuration", - "rules": [ - "mongodb-atlas.rule.resource-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_search_deployment", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/search_deployment.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "serves" - ], - "rootform_concept": "mongodb-atlas.rule.search-deployment", - "rules": [ - "mongodb-atlas.rule.search-deployment" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_search_index", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "rf.concept.managed-database" - ], - "family": "search", - "product": "search-ai", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/search_index.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.search-configuration", - "rules": [ - "mongodb-atlas.rule.search-index" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_serverless_instance", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "databases", - "product": "database-deployments", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/serverless_instance.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.managed-database", - "rules": [ - "mongodb-atlas.rule.serverless-instance" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_service_account", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "mongodb-atlas.rule.organization-service-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_service_account_access_list_entry", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "rf.concept.service-identity", - "organization" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account_access_list_entry.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.organization-service-account-access-list" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_service_account_project_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "rf.concept.service-identity", - "project" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account_project_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.service-account-project-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_service_account_secret", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account_secret.md", - "reason": "credential-material: organization service-account secret is access material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "mongodb-atlas-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "mongodbatlas_stream_connection", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership", - "rf.context.runtime", - "rf.context.runtime" - ], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_connection.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "connects-to-database", - "uses-cloud-identity", - "uses-cloud-identity", - "uses-private-endpoint" - ], - "rootform_concept": "mongodb-atlas.rule.stream-connection", - "rules": [ - "mongodb-atlas.rule.stream-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_stream_connection_failover", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "stream-connection" - ], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_connection_failover.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.stream-configuration", - "rules": [ - "mongodb-atlas.rule.stream-connection-failover" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_stream_instance", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_instance.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.stream-processing-workspace", - "rules": [ - "mongodb-atlas.rule.stream-instance" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_stream_privatelink_endpoint", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_privatelink_endpoint.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [ - "connects-to-network-service" - ], - "rootform_concept": "mongodb-atlas.concept.private-endpoint", - "rules": [ - "mongodb-atlas.rule.stream-private-endpoint" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_stream_processor", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership", - "rf.context.runtime", - "rf.context.runtime" - ], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_processor.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.rule.stream-processor", - "rules": [ - "mongodb-atlas.rule.stream-processor" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_stream_workspace", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "stream-processing", - "product": "stream-processing", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_workspace.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.stream-processing-workspace", - "rules": [ - "mongodb-atlas.rule.stream-workspace" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_team", - "construct_kind": "managed_resource", - "contexts": [ - "mongodb-atlas.context.ownership" - ], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/team.md", - "reason": "architecture-role: durable service, scope, identity, governed data, compute, or connectivity construct", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-group", - "rules": [ - "mongodb-atlas.rule.team" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_team_project_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "mongodb-atlas.concept.identity-group", - "project" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/team_project_assignment.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.team-project-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_third_party_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "observability", - "product": "observability-integrations", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/third_party_integration.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.observability-configuration", - "rules": [ - "mongodb-atlas.rule.third-party-integration" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - }, - { - "construct": "mongodbatlas_x509_authentication_database_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "project" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/x509_authentication_database_user.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "mongodb-atlas.concept.identity-configuration", - "rules": [ - "mongodb-atlas.rule.x509-database-user" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "mongodb-atlas-compiler-scenarios" - ] - } - ] -} diff --git a/dialects/evidence/mongodb-atlas/coverage-summary.json b/dialects/evidence/mongodb-atlas/coverage-summary.json deleted file mode 100644 index 4d6838b..0000000 --- a/dialects/evidence/mongodb-atlas/coverage-summary.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "total_constructs": 217, - "managed_resources": 75, - "data_sources": 141, - "ephemeral_resources": 1, - "rules": 61, - "status": { - "rule-present": 34, - "partial-rule": 27, - "no-rule": 0 - }, - "treatment": { - "no-rule": 0 - } -} diff --git a/dialects/evidence/mongodb-atlas/provider-baseline.json b/dialects/evidence/mongodb-atlas/provider-baseline.json deleted file mode 100644 index 5a7be77..0000000 --- a/dialects/evidence/mongodb-atlas/provider-baseline.json +++ /dev/null @@ -1,286 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false, - "signature_key_id": "2A32ED1F3AD25ABF" - }, - "provider": { - "source": "registry.terraform.io/mongodb/mongodbatlas", - "version": "2.16.0", - "tag": "v2.16.0", - "tag_object": "4f246cfc8ba6049a65a74c1461fa509ed152e6b4", - "commit": "08aab405e4d207220a39f4198ba3c206524d267e", - "tree": "0799d42bca53275e5fd49ca0d5fd3d04d7f14459", - "published_utc": "2026-08-13T14:46:44Z", - "release_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/releases/tag/v2.16.0", - "license": { - "spdx": "MPL-2.0", - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/LICENSE" - }, - "binary": { - "platform": "darwin_arm64", - "sha256": "sha256:1ea0f195e29f860cfc780e617410fdc20d8b401062ffb0ece8cfa4af4c65a934" - }, - "checksums": { - "sha256": "sha256:4b5e89e0556c2784990281b98997a68795d2a365c2e986b73bbabba09804aec8", - "signature_sha256": "sha256:32f2282a7075ee59411d23ef9cb3a0d8f74ec68c71234bd5de7bc9cefa7b3404" - }, - "source_archive": { - "url": "https://github.com/mongodb/terraform-provider-mongodbatlas/archive/refs/tags/v2.16.0.tar.gz", - "sha256": "sha256:d5b73c38a668b25ec676ba60c69d822df9c6e3696084b9f834a1a06cf4d830e0" - } - }, - "schema_snapshot": { - "bytes": 616780, - "format_version": "1.0", - "sha256": "sha256:f7b56e5a6570d4dc8a6ac2a05b096269423aae21fb8b04052d3827b6b2229cea" - }, - "constructs": { - "counts": { - "managed_resources": 75, - "data_sources": 141, - "ephemeral_resources": 1, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "mongodbatlas_access_list_api_key", - "mongodbatlas_advanced_cluster", - "mongodbatlas_ai_model_api_key", - "mongodbatlas_ai_model_rate_limit", - "mongodbatlas_alert_configuration", - "mongodbatlas_api_key", - "mongodbatlas_api_key_project_assignment", - "mongodbatlas_auditing", - "mongodbatlas_backup_compliance_policy", - "mongodbatlas_cloud_backup_schedule", - "mongodbatlas_cloud_backup_snapshot", - "mongodbatlas_cloud_backup_snapshot_export_bucket", - "mongodbatlas_cloud_backup_snapshot_export_job", - "mongodbatlas_cloud_backup_snapshot_restore_job", - "mongodbatlas_cloud_provider_access_authorization", - "mongodbatlas_cloud_provider_access_setup", - "mongodbatlas_cloud_user_org_assignment", - "mongodbatlas_cloud_user_project_assignment", - "mongodbatlas_cloud_user_team_assignment", - "mongodbatlas_cluster", - "mongodbatlas_cluster_outage_simulation", - "mongodbatlas_custom_db_role", - "mongodbatlas_custom_dns_configuration_cluster_aws", - "mongodbatlas_database_user", - "mongodbatlas_encryption_at_rest", - "mongodbatlas_encryption_at_rest_private_endpoint", - "mongodbatlas_event_trigger", - "mongodbatlas_federated_database_instance", - "mongodbatlas_federated_query_limit", - "mongodbatlas_federated_settings_identity_provider", - "mongodbatlas_federated_settings_org_config", - "mongodbatlas_federated_settings_org_role_mapping", - "mongodbatlas_flex_cluster", - "mongodbatlas_global_cluster_config", - "mongodbatlas_ldap_configuration", - "mongodbatlas_ldap_verify", - "mongodbatlas_log_integration", - "mongodbatlas_maintenance_window", - "mongodbatlas_metric_integration", - "mongodbatlas_mongodb_employee_access_grant", - "mongodbatlas_network_container", - "mongodbatlas_network_peering", - "mongodbatlas_online_archive", - "mongodbatlas_org_invitation", - "mongodbatlas_organization", - "mongodbatlas_private_endpoint_regional_mode", - "mongodbatlas_privatelink_endpoint", - "mongodbatlas_privatelink_endpoint_service", - "mongodbatlas_privatelink_endpoint_service_data_federation_online_archive", - "mongodbatlas_project", - "mongodbatlas_project_api_key", - "mongodbatlas_project_invitation", - "mongodbatlas_project_ip_access_list", - "mongodbatlas_project_service_account", - "mongodbatlas_project_service_account_access_list_entry", - "mongodbatlas_project_service_account_secret", - "mongodbatlas_push_based_log_export", - "mongodbatlas_resource_policy", - "mongodbatlas_search_deployment", - "mongodbatlas_search_index", - "mongodbatlas_serverless_instance", - "mongodbatlas_service_account", - "mongodbatlas_service_account_access_list_entry", - "mongodbatlas_service_account_project_assignment", - "mongodbatlas_service_account_secret", - "mongodbatlas_stream_connection", - "mongodbatlas_stream_connection_failover", - "mongodbatlas_stream_instance", - "mongodbatlas_stream_privatelink_endpoint", - "mongodbatlas_stream_processor", - "mongodbatlas_stream_workspace", - "mongodbatlas_team", - "mongodbatlas_team_project_assignment", - "mongodbatlas_third_party_integration", - "mongodbatlas_x509_authentication_database_user" - ], - "data_sources": [ - "mongodbatlas_access_list_api_key", - "mongodbatlas_access_list_api_keys", - "mongodbatlas_advanced_cluster", - "mongodbatlas_advanced_clusters", - "mongodbatlas_ai_model_api_key", - "mongodbatlas_ai_model_api_keys", - "mongodbatlas_ai_model_org_api_key", - "mongodbatlas_ai_model_org_api_keys", - "mongodbatlas_ai_model_org_rate_limit", - "mongodbatlas_ai_model_org_rate_limits", - "mongodbatlas_ai_model_rate_limit", - "mongodbatlas_ai_model_rate_limits", - "mongodbatlas_alert_configuration", - "mongodbatlas_alert_configurations", - "mongodbatlas_api_key", - "mongodbatlas_api_key_project_assignment", - "mongodbatlas_api_key_project_assignments", - "mongodbatlas_api_keys", - "mongodbatlas_atlas_user", - "mongodbatlas_atlas_users", - "mongodbatlas_auditing", - "mongodbatlas_backup_compliance_policy", - "mongodbatlas_cloud_backup_schedule", - "mongodbatlas_cloud_backup_snapshot", - "mongodbatlas_cloud_backup_snapshot_export_bucket", - "mongodbatlas_cloud_backup_snapshot_export_buckets", - "mongodbatlas_cloud_backup_snapshot_export_job", - "mongodbatlas_cloud_backup_snapshot_export_jobs", - "mongodbatlas_cloud_backup_snapshot_restore_job", - "mongodbatlas_cloud_backup_snapshot_restore_jobs", - "mongodbatlas_cloud_backup_snapshots", - "mongodbatlas_cloud_provider_access_setup", - "mongodbatlas_cloud_user_org_assignment", - "mongodbatlas_cloud_user_project_assignment", - "mongodbatlas_cloud_user_team_assignment", - "mongodbatlas_cluster", - "mongodbatlas_cluster_outage_simulation", - "mongodbatlas_clusters", - "mongodbatlas_control_plane_ip_addresses", - "mongodbatlas_custom_db_role", - "mongodbatlas_custom_db_roles", - "mongodbatlas_custom_dns_configuration_cluster_aws", - "mongodbatlas_database_user", - "mongodbatlas_database_users", - "mongodbatlas_encryption_at_rest", - "mongodbatlas_encryption_at_rest_private_endpoint", - "mongodbatlas_encryption_at_rest_private_endpoints", - "mongodbatlas_event_trigger", - "mongodbatlas_event_triggers", - "mongodbatlas_federated_database_instance", - "mongodbatlas_federated_database_instances", - "mongodbatlas_federated_query_limit", - "mongodbatlas_federated_query_limits", - "mongodbatlas_federated_settings", - "mongodbatlas_federated_settings_identity_provider", - "mongodbatlas_federated_settings_identity_providers", - "mongodbatlas_federated_settings_org_config", - "mongodbatlas_federated_settings_org_configs", - "mongodbatlas_federated_settings_org_role_mapping", - "mongodbatlas_federated_settings_org_role_mappings", - "mongodbatlas_flex_cluster", - "mongodbatlas_flex_clusters", - "mongodbatlas_flex_restore_job", - "mongodbatlas_flex_restore_jobs", - "mongodbatlas_flex_snapshot", - "mongodbatlas_flex_snapshots", - "mongodbatlas_global_cluster_config", - "mongodbatlas_ldap_configuration", - "mongodbatlas_ldap_verify", - "mongodbatlas_log_integration", - "mongodbatlas_log_integrations", - "mongodbatlas_maintenance_window", - "mongodbatlas_metric_integration", - "mongodbatlas_metric_integrations", - "mongodbatlas_mongodb_employee_access_grant", - "mongodbatlas_network_container", - "mongodbatlas_network_containers", - "mongodbatlas_network_peering", - "mongodbatlas_network_peerings", - "mongodbatlas_online_archive", - "mongodbatlas_online_archives", - "mongodbatlas_org_invitation", - "mongodbatlas_organization", - "mongodbatlas_organizations", - "mongodbatlas_private_endpoint_regional_mode", - "mongodbatlas_privatelink_endpoint", - "mongodbatlas_privatelink_endpoint_service", - "mongodbatlas_privatelink_endpoint_service_data_federation_online_archive", - "mongodbatlas_privatelink_endpoint_service_data_federation_online_archives", - "mongodbatlas_privatelink_endpoints", - "mongodbatlas_project", - "mongodbatlas_project_api_key", - "mongodbatlas_project_api_keys", - "mongodbatlas_project_invitation", - "mongodbatlas_project_ip_access_list", - "mongodbatlas_project_ip_access_lists", - "mongodbatlas_project_ip_addresses", - "mongodbatlas_project_service_account", - "mongodbatlas_project_service_account_access_list_entries", - "mongodbatlas_project_service_account_access_list_entry", - "mongodbatlas_project_service_account_secret", - "mongodbatlas_project_service_accounts", - "mongodbatlas_projects", - "mongodbatlas_push_based_log_export", - "mongodbatlas_resource_policies", - "mongodbatlas_resource_policy", - "mongodbatlas_roles_org_id", - "mongodbatlas_search_deployment", - "mongodbatlas_search_index", - "mongodbatlas_search_indexes", - "mongodbatlas_serverless_instance", - "mongodbatlas_serverless_instances", - "mongodbatlas_service_account", - "mongodbatlas_service_account_access_list_entries", - "mongodbatlas_service_account_access_list_entry", - "mongodbatlas_service_account_project_assignment", - "mongodbatlas_service_account_project_assignments", - "mongodbatlas_service_account_secret", - "mongodbatlas_service_accounts", - "mongodbatlas_shared_tier_restore_job", - "mongodbatlas_shared_tier_restore_jobs", - "mongodbatlas_shared_tier_snapshot", - "mongodbatlas_shared_tier_snapshots", - "mongodbatlas_stream_account_details", - "mongodbatlas_stream_connection", - "mongodbatlas_stream_connection_failover", - "mongodbatlas_stream_connection_failovers", - "mongodbatlas_stream_connections", - "mongodbatlas_stream_instance", - "mongodbatlas_stream_instances", - "mongodbatlas_stream_privatelink_endpoint", - "mongodbatlas_stream_privatelink_endpoints", - "mongodbatlas_stream_processor", - "mongodbatlas_stream_processors", - "mongodbatlas_stream_workspace", - "mongodbatlas_stream_workspaces", - "mongodbatlas_team", - "mongodbatlas_team_project_assignment", - "mongodbatlas_third_party_integration", - "mongodbatlas_third_party_integrations", - "mongodbatlas_x509_authentication_database_user" - ], - "ephemeral_resources": [ - "mongodbatlas_service_account_jwt" - ], - "provider_functions": [], - "resource_identities": [] - }, - "limitations": [ - "schema presence and shape do not prove architecture semantics", - "data sources are read-only lookup surfaces unless separately proven", - "ephemeral service-account JWT material has no architecture representation", - "provider configuration cannot prove implicit Atlas project or deployment ownership", - "shared project, provider, and region values cannot prove cluster-to-endpoint relations", - "literal cloud identifiers and opaque processor pipelines cannot prove target or flow relations", - "provider schema capture used no MongoDB Atlas credentials or product API calls" - ] -} diff --git a/dialects/evidence/mongodb-atlas/provider-boundaries-spike.md b/dialects/evidence/mongodb-atlas/provider-boundaries-spike.md deleted file mode 100644 index 1d1f5e3..0000000 --- a/dialects/evidence/mongodb-atlas/provider-boundaries-spike.md +++ /dev/null @@ -1,26 +0,0 @@ -# MongoDB Atlas provider-boundaries spike - -- Result: Resolved -- Date: 2026-08-29 -- Provider: `mongodb/mongodbatlas` `2.16.0` - -## Findings - -- Terraform `1.12.2` loaded schema without Atlas credentials or provider configuration: 75 resources, 141 data sources, one ephemeral resource. -- Organization owns projects; projects isolate clusters, networks, access, alerts, and security configuration. -- Cluster resources expose project and deployment configuration. Cloud/provider/region literals do not identify Terraform cloud resources. -- Network peering exposes cloud-network identifiers suitable for exact AWS VPC, Azure VNet, and Google Cloud VPC resolution. -- Dedicated-cluster private endpoint resources expose project/provider/region and endpoint registration, but no cluster input; direct cluster relation would be inferred. -- Encryption-at-rest exposes provider-specific customer-key fields suitable for exact KMS/key resolution. -- Data Federation storage configuration names Atlas clusters and AWS/Azure/Google object stores; Stream Processing connections register neutral sources/sinks while processor pipeline text carries direction. - -## Sources - -- https://registry.terraform.io/providers/mongodb/mongodbatlas/2.16.0/docs -- https://github.com/mongodb/terraform-provider-mongodbatlas/tree/v2.16.0/docs -- https://www.mongodb.com/docs/atlas/organizations-projects/ -- https://www.mongodb.com/docs/atlas/security-private-endpoint/ -- https://www.mongodb.com/docs/atlas/manage-vpc-peering/ -- https://www.mongodb.com/docs/atlas/security-kms-encryption/ -- https://www.mongodb.com/docs/atlas/data-federation/adf-overview/architecture/ -- https://www.mongodb.com/docs/atlas/atlas-stream-processing/architecture/ diff --git a/dialects/evidence/mongodb-atlas/provider-compatibility.json b/dialects/evidence/mongodb-atlas/provider-compatibility.json deleted file mode 100644 index 34f644f..0000000 --- a/dialects/evidence/mongodb-atlas/provider-compatibility.json +++ /dev/null @@ -1,792 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": { - "name": "mongodb-atlas", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/mongodb/mongodbatlas", - "baseline_version": "2.16.0", - "compatibility": "= 2.16.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:f7b56e5a6570d4dc8a6ac2a05b096269423aae21fb8b04052d3827b6b2229cea" - }, - "semantic_sources_sha256": "sha256:7b01f62e0a33ea8931ba232ed8bc8915e12cf5ecf59c57f18a1b65957230f6c7", - "rules": [ - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/databases/clusters.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_advanced_cluster", - "rule_id": "mongodb-atlas.rule.advanced-cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/advanced_cluster.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/search/search.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_ai_model_rate_limit", - "rule_id": "mongodb-atlas.rule.ai-model-rate-limit", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/ai_model_rate_limit.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/observability/integrations.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_alert_configuration", - "rule_id": "mongodb-atlas.rule.alert-configuration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/alert_configuration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_api_key_project_assignment", - "rule_id": "mongodb-atlas.rule.api-key-project-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/api_key_project_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/security/encryption.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_auditing", - "rule_id": "mongodb-atlas.rule.auditing", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/auditing.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/backup/backup.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_backup_compliance_policy", - "rule_id": "mongodb-atlas.rule.backup-compliance-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/backup_compliance_policy.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/backup/backup.rf.hcl", - "paths": [ - "bucket_name", - "iam_role_id", - "project_id", - "role_id" - ], - "resource_type": "mongodbatlas_cloud_backup_snapshot_export_bucket", - "rule_id": "mongodb-atlas.rule.cloud-backup-export-destination", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_backup_snapshot_export_bucket.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/backup/backup.rf.hcl", - "paths": [ - "cluster_name", - "export[0].export_bucket_id", - "project_id" - ], - "resource_type": "mongodbatlas_cloud_backup_schedule", - "rule_id": "mongodb-atlas.rule.cloud-backup-schedule", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_backup_schedule.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "azure[0].service_principal_id", - "project_id", - "role_id" - ], - "resource_type": "mongodbatlas_cloud_provider_access_authorization", - "rule_id": "mongodb-atlas.rule.cloud-provider-access-authorization", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_provider_access_authorization.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "azure_config[0].service_principal_id", - "project_id" - ], - "resource_type": "mongodbatlas_cloud_provider_access_setup", - "rule_id": "mongodb-atlas.rule.cloud-provider-access-setup", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_provider_access_setup.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "org_id" - ], - "resource_type": "mongodbatlas_cloud_user_org_assignment", - "rule_id": "mongodb-atlas.rule.cloud-user-organization-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_user_org_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_cloud_user_project_assignment", - "rule_id": "mongodb-atlas.rule.cloud-user-project-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_user_project_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "org_id", - "team_id" - ], - "resource_type": "mongodbatlas_cloud_user_team_assignment", - "rule_id": "mongodb-atlas.rule.cloud-user-team-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_user_team_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/databases/clusters.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_cluster", - "rule_id": "mongodb-atlas.rule.cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cluster.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_custom_db_role", - "rule_id": "mongodb-atlas.rule.custom-database-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/custom_db_role.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/network/connectivity.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_custom_dns_configuration_cluster_aws", - "rule_id": "mongodb-atlas.rule.custom-dns-configuration-aws", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/custom_dns_configuration_cluster_aws.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/network/connectivity.rf.hcl", - "paths": [ - "endpoint_id", - "project_id" - ], - "resource_type": "mongodbatlas_privatelink_endpoint_service_data_federation_online_archive", - "rule_id": "mongodb-atlas.rule.data-service-private-endpoint", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/privatelink_endpoint_service_data_federation_online_archive.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_database_user", - "rule_id": "mongodb-atlas.rule.database-user", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/database_user.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/security/encryption.rf.hcl", - "paths": [ - "aws_kms_config[0].role_id", - "azure_key_vault_config[0].role_id", - "google_cloud_kms_config[0].role_id", - "project_id" - ], - "resource_type": "mongodbatlas_encryption_at_rest", - "rule_id": "mongodb-atlas.rule.encryption-at-rest", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/encryption_at_rest.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/security/encryption.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_encryption_at_rest_private_endpoint", - "rule_id": "mongodb-atlas.rule.encryption-private-endpoint", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/encryption_at_rest_private_endpoint.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/applications/event-triggers.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_event_trigger", - "rule_id": "mongodb-atlas.rule.event-trigger", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/event_trigger.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl", - "paths": [ - "cloud_provider_config[0].aws[0].role_id", - "cloud_provider_config[0].azure[0].role_id", - "project_id", - "storage_stores[0].bucket", - "storage_stores[0].cluster_name" - ], - "resource_type": "mongodbatlas_federated_database_instance", - "rule_id": "mongodb-atlas.rule.federated-database-instance", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_database_instance.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [], - "resource_type": "mongodbatlas_federated_settings_identity_provider", - "rule_id": "mongodb-atlas.rule.federated-identity-provider", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_settings_identity_provider.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "org_id" - ], - "resource_type": "mongodbatlas_federated_settings_org_config", - "rule_id": "mongodb-atlas.rule.federated-organization-configuration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_settings_org_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "org_id" - ], - "resource_type": "mongodbatlas_federated_settings_org_role_mapping", - "rule_id": "mongodb-atlas.rule.federated-organization-role-mapping", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_settings_org_role_mapping.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_federated_query_limit", - "rule_id": "mongodb-atlas.rule.federated-query-limit", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_query_limit.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/databases/clusters.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_flex_cluster", - "rule_id": "mongodb-atlas.rule.flex-cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/flex_cluster.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/databases/clusters.rf.hcl", - "paths": [ - "cluster_name", - "project_id" - ], - "resource_type": "mongodbatlas_global_cluster_config", - "rule_id": "mongodb-atlas.rule.global-cluster-configuration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/global_cluster_config.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_ldap_configuration", - "rule_id": "mongodb-atlas.rule.ldap-configuration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/ldap_configuration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/observability/integrations.rf.hcl", - "paths": [ - "bucket_name", - "iam_role_id", - "project_id", - "role_id", - "storage_container_name" - ], - "resource_type": "mongodbatlas_log_integration", - "rule_id": "mongodb-atlas.rule.log-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/log_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/databases/clusters.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_maintenance_window", - "rule_id": "mongodb-atlas.rule.maintenance-window", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/maintenance_window.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/observability/integrations.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_metric_integration", - "rule_id": "mongodb-atlas.rule.metric-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/metric_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/network/connectivity.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_network_container", - "rule_id": "mongodb-atlas.rule.network-container", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/network_container.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/network/connectivity.rf.hcl", - "paths": [ - "container_id", - "network_name", - "project_id", - "vnet_name", - "vpc_id" - ], - "resource_type": "mongodbatlas_network_peering", - "rule_id": "mongodb-atlas.rule.network-peering", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/network_peering.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/data-federation/federation-archive.rf.hcl", - "paths": [ - "cluster_name", - "project_id" - ], - "resource_type": "mongodbatlas_online_archive", - "rule_id": "mongodb-atlas.rule.online-archive", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/online_archive.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/governance/organizations-projects.rf.hcl", - "paths": [], - "resource_type": "mongodbatlas_organization", - "rule_id": "mongodb-atlas.rule.organization", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/organization.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "org_id" - ], - "resource_type": "mongodbatlas_service_account", - "rule_id": "mongodb-atlas.rule.organization-service-account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "client_id", - "org_id" - ], - "resource_type": "mongodbatlas_service_account_access_list_entry", - "rule_id": "mongodb-atlas.rule.organization-service-account-access-list", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account_access_list_entry.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/network/connectivity.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_private_endpoint_regional_mode", - "rule_id": "mongodb-atlas.rule.private-endpoint-regional-mode", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/private_endpoint_regional_mode.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/network/connectivity.rf.hcl", - "paths": [ - "endpoint_service_id", - "private_link_id", - "project_id" - ], - "resource_type": "mongodbatlas_privatelink_endpoint_service", - "rule_id": "mongodb-atlas.rule.private-endpoint-registration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/privatelink_endpoint_service.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/network/connectivity.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_privatelink_endpoint", - "rule_id": "mongodb-atlas.rule.private-endpoint-service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/privatelink_endpoint.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/governance/organizations-projects.rf.hcl", - "paths": [ - "org_id" - ], - "resource_type": "mongodbatlas_project", - "rule_id": "mongodb-atlas.rule.project", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/network/connectivity.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_project_ip_access_list", - "rule_id": "mongodb-atlas.rule.project-ip-access-list", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_ip_access_list.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_project_service_account", - "rule_id": "mongodb-atlas.rule.project-service-account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_service_account.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "client_id", - "project_id" - ], - "resource_type": "mongodbatlas_project_service_account_access_list_entry", - "rule_id": "mongodb-atlas.rule.project-service-account-access-list", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_service_account_access_list_entry.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/observability/integrations.rf.hcl", - "paths": [ - "bucket_name", - "iam_role_id", - "project_id" - ], - "resource_type": "mongodbatlas_push_based_log_export", - "rule_id": "mongodb-atlas.rule.push-based-log-export", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/push_based_log_export.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/governance/organizations-projects.rf.hcl", - "paths": [ - "org_id" - ], - "resource_type": "mongodbatlas_resource_policy", - "rule_id": "mongodb-atlas.rule.resource-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/resource_policy.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/search/search.rf.hcl", - "paths": [ - "cluster_name", - "project_id" - ], - "resource_type": "mongodbatlas_search_deployment", - "rule_id": "mongodb-atlas.rule.search-deployment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/search_deployment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/search/search.rf.hcl", - "paths": [ - "cluster_name" - ], - "resource_type": "mongodbatlas_search_index", - "rule_id": "mongodb-atlas.rule.search-index", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/search_index.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/databases/clusters.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_serverless_instance", - "rule_id": "mongodb-atlas.rule.serverless-instance", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/serverless_instance.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "client_id", - "project_id" - ], - "resource_type": "mongodbatlas_service_account_project_assignment", - "rule_id": "mongodb-atlas.rule.service-account-project-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account_project_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/stream-processing/streams.rf.hcl", - "paths": [ - "azure.service_principal_id", - "cluster_name", - "gcp.service_account_id", - "instance_name", - "networking.access.connection_id", - "project_id", - "workspace_name" - ], - "resource_type": "mongodbatlas_stream_connection", - "rule_id": "mongodb-atlas.rule.stream-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_connection.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/stream-processing/streams.rf.hcl", - "paths": [ - "connection_name" - ], - "resource_type": "mongodbatlas_stream_connection_failover", - "rule_id": "mongodb-atlas.rule.stream-connection-failover", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_connection_failover.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/stream-processing/streams.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_stream_instance", - "rule_id": "mongodb-atlas.rule.stream-instance", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_instance.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/stream-processing/streams.rf.hcl", - "paths": [ - "project_id", - "service_endpoint_id" - ], - "resource_type": "mongodbatlas_stream_privatelink_endpoint", - "rule_id": "mongodb-atlas.rule.stream-private-endpoint", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_privatelink_endpoint.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/stream-processing/streams.rf.hcl", - "paths": [ - "instance_name", - "project_id", - "workspace_name" - ], - "resource_type": "mongodbatlas_stream_processor", - "rule_id": "mongodb-atlas.rule.stream-processor", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_processor.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/stream-processing/streams.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_stream_workspace", - "rule_id": "mongodb-atlas.rule.stream-workspace", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_workspace.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "org_id" - ], - "resource_type": "mongodbatlas_team", - "rule_id": "mongodb-atlas.rule.team", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/team.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "project_id", - "team_id" - ], - "resource_type": "mongodbatlas_team_project_assignment", - "rule_id": "mongodb-atlas.rule.team-project-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/team_project_assignment.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/observability/integrations.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_third_party_integration", - "rule_id": "mongodb-atlas.rule.third-party-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/third_party_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/mongodb-atlas/identity-iam/identities.rf.hcl", - "paths": [ - "project_id" - ], - "resource_type": "mongodbatlas_x509_authentication_database_user", - "rule_id": "mongodb-atlas.rule.x509-database-user", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/x509_authentication_database_user.md" - } - ], - "review_policy": "later provider releases require schema-path and documented-meaning comparison; they do not require a dialect release automatically" -} diff --git a/dialects/evidence/mongodb-atlas/rf-vocabulary-bindings.json b/dialects/evidence/mongodb-atlas/rf-vocabulary-bindings.json deleted file mode 100644 index 01769f9..0000000 --- a/dialects/evidence/mongodb-atlas/rf-vocabulary-bindings.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": "mongodb-atlas@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [ - { - "rule": "mongodb-atlas.rule.advanced-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "mongodb-atlas.rule.cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "mongodb-atlas.rule.flex-cluster", - "concept": "rf.concept.managed-database" - }, - { - "rule": "mongodb-atlas.rule.organization-service-account", - "concept": "rf.concept.service-identity" - }, - { - "rule": "mongodb-atlas.rule.project-service-account", - "concept": "rf.concept.service-identity" - }, - { - "rule": "mongodb-atlas.rule.serverless-instance", - "concept": "rf.concept.managed-database" - } - ], - "local_concept_count": 35, - "local_context_count": 1, - "local_relation_count": 21, - "rule_count": 61, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/mongodb-atlas/service-catalog.json b/dialects/evidence/mongodb-atlas/service-catalog.json deleted file mode 100644 index d65e235..0000000 --- a/dialects/evidence/mongodb-atlas/service-catalog.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "source_url": "https://www.mongodb.com/docs/atlas/", - "derivation": "every provider construct maps to exactly one official product family", - "products": [ - { - "id": "organizations-projects", - "family": "governance", - "official_name": "MongoDB Atlas Organizations and Projects", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/organizations-projects/", - "coverage": "partial-rule", - "coverage_reason": "organization and project scopes preserve explicit ownership; invitations and human administration remain off topology", - "constructs": 12, - "counts": { - "rule-present": 2, - "partial-rule": 1, - "no-rule": 9 - } - }, - { - "id": "database-deployments", - "family": "databases", - "official_name": "MongoDB Atlas database deployments", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/create-connect-deployments/", - "coverage": "rule-present", - "coverage_reason": "dedicated, Flex, legacy, and serverless deployments reuse managed database while unmodeled configuration stays out of the model", - "constructs": 18, - "counts": { - "rule-present": 4, - "partial-rule": 2, - "no-rule": 12 - } - }, - { - "id": "networking", - "family": "network", - "official_name": "MongoDB Atlas networking and private endpoints", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/architecture/current/network-security/", - "coverage": "rule-present", - "coverage_reason": "Atlas networks, peerings, endpoint services, registrations, and exact AWS, Azure, and Google cloud targets are represented", - "constructs": 20, - "counts": { - "rule-present": 4, - "partial-rule": 3, - "no-rule": 13 - } - }, - { - "id": "customer-encryption", - "family": "security", - "official_name": "Encryption at Rest using Customer Key Management", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/security-kms-encryption/", - "coverage": "rule-present", - "coverage_reason": "project customer-key management preserves explicit AWS KMS, Azure Key Vault, Cloud KMS, and private endpoint evidence", - "constructs": 7, - "counts": { - "rule-present": 2, - "partial-rule": 1, - "no-rule": 4 - } - }, - { - "id": "identity-access", - "family": "identity-iam", - "official_name": "MongoDB Atlas identity and access management", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/access-tracking/", - "coverage": "partial-rule", - "coverage_reason": "service identities, teams, identity providers, cloud access, and assignments are represented while credentials stay absent", - "constructs": 73, - "counts": { - "rule-present": 7, - "partial-rule": 13, - "no-rule": 53 - } - }, - { - "id": "cloud-backup", - "family": "backup", - "official_name": "MongoDB Atlas Cloud Backups", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/backup/cloud-backup/overview/", - "coverage": "partial-rule", - "coverage_reason": "backup plans, compliance, export destinations, storage, and cloud authorization are modeled; snapshots and jobs remain operational", - "constructs": 24, - "counts": { - "rule-present": 2, - "partial-rule": 1, - "no-rule": 21 - } - }, - { - "id": "data-federation", - "family": "data-federation", - "official_name": "MongoDB Atlas Data Federation and Online Archive", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/data-federation/adf-overview/overview/", - "coverage": "rule-present", - "coverage_reason": "federated database instances, Online Archive, external stores, Atlas deployments, limits, and data-service endpoints are represented", - "constructs": 12, - "counts": { - "rule-present": 3, - "partial-rule": 1, - "no-rule": 8 - } - }, - { - "id": "search-ai", - "family": "search", - "official_name": "MongoDB Search and Vector Search", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/atlas-search/", - "coverage": "partial-rule", - "coverage_reason": "dedicated Search deployments are visible while Search and Vector Search indexes and AI rate limits remain helper details", - "constructs": 15, - "counts": { - "rule-present": 1, - "partial-rule": 2, - "no-rule": 12 - } - }, - { - "id": "stream-processing", - "family": "stream-processing", - "official_name": "MongoDB Atlas Stream Processing", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/atlas-stream-processing/architecture/", - "coverage": "rule-present", - "coverage_reason": "workspaces, processors, neutral connections, failover, private endpoints, identities, and database targets are represented without parsing pipelines", - "constructs": 19, - "counts": { - "rule-present": 5, - "partial-rule": 1, - "no-rule": 13 - } - }, - { - "id": "observability-integrations", - "family": "observability", - "official_name": "MongoDB Atlas observability and integrations", - "major": true, - "source_url": "https://www.mongodb.com/docs/atlas/monitoring-alerts/", - "coverage": "rule-present", - "coverage_reason": "log and metric integrations remain visible while alert and notification settings stay details with secrets excluded", - "constructs": 14, - "counts": { - "rule-present": 3, - "partial-rule": 2, - "no-rule": 9 - } - }, - { - "id": "app-services", - "family": "applications", - "official_name": "MongoDB Atlas App Services triggers", - "major": false, - "source_url": "https://www.mongodb.com/docs/atlas/app-services/triggers/", - "coverage": "rule-present", - "coverage_reason": "event triggers remain visible without inferring data flow from trigger configuration", - "constructs": 3, - "counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 2 - } - } - ] -} diff --git a/dialects/evidence/mongodb-atlas/terminology.json b/dialects/evidence/mongodb-atlas/terminology.json deleted file mode 100644 index d96a1b1..0000000 --- a/dialects/evidence/mongodb-atlas/terminology.json +++ /dev/null @@ -1,589 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-29", - "dialect": "mongodb-atlas", - "product_name": "MongoDB Atlas", - "rules": [ - { - "id": "mongodb-atlas.rule.advanced-cluster", - "terraform_type": "mongodbatlas_advanced_cluster", - "label": "MongoDB Atlas cluster", - "product": "MongoDB Atlas database deployments", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/advanced_cluster.md" - }, - { - "id": "mongodb-atlas.rule.ai-model-rate-limit", - "terraform_type": "mongodbatlas_ai_model_rate_limit", - "label": "MongoDB Atlas AI model rate limit", - "product": "MongoDB Search and Vector Search", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/ai_model_rate_limit.md" - }, - { - "id": "mongodb-atlas.rule.alert-configuration", - "terraform_type": "mongodbatlas_alert_configuration", - "label": "MongoDB Atlas alert configuration", - "product": "MongoDB Atlas observability and integrations", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/alert_configuration.md" - }, - { - "id": "mongodb-atlas.rule.api-key-project-assignment", - "terraform_type": "mongodbatlas_api_key_project_assignment", - "label": "Atlas API key project assignment", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/api_key_project_assignment.md" - }, - { - "id": "mongodb-atlas.rule.auditing", - "terraform_type": "mongodbatlas_auditing", - "label": "MongoDB Atlas database auditing", - "product": "Encryption at Rest using Customer Key Management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/auditing.md" - }, - { - "id": "mongodb-atlas.rule.backup-compliance-policy", - "terraform_type": "mongodbatlas_backup_compliance_policy", - "label": "Atlas backup compliance policy", - "product": "MongoDB Atlas Cloud Backups", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/backup_compliance_policy.md" - }, - { - "id": "mongodb-atlas.rule.cloud-backup-export-destination", - "terraform_type": "mongodbatlas_cloud_backup_snapshot_export_bucket", - "label": "Atlas cloud backup export destination", - "product": "MongoDB Atlas Cloud Backups", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_backup_snapshot_export_bucket.md" - }, - { - "id": "mongodb-atlas.rule.cloud-backup-schedule", - "terraform_type": "mongodbatlas_cloud_backup_schedule", - "label": "Atlas cloud backup schedule", - "product": "MongoDB Atlas Cloud Backups", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_backup_schedule.md" - }, - { - "id": "mongodb-atlas.rule.cloud-provider-access-authorization", - "terraform_type": "mongodbatlas_cloud_provider_access_authorization", - "label": "Atlas cloud provider access authorization", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_provider_access_authorization.md" - }, - { - "id": "mongodb-atlas.rule.cloud-provider-access-setup", - "terraform_type": "mongodbatlas_cloud_provider_access_setup", - "label": "Atlas cloud provider access setup", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_provider_access_setup.md" - }, - { - "id": "mongodb-atlas.rule.cloud-user-organization-assignment", - "terraform_type": "mongodbatlas_cloud_user_org_assignment", - "label": "Atlas user organization assignment", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_user_org_assignment.md" - }, - { - "id": "mongodb-atlas.rule.cloud-user-project-assignment", - "terraform_type": "mongodbatlas_cloud_user_project_assignment", - "label": "Atlas user project assignment", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_user_project_assignment.md" - }, - { - "id": "mongodb-atlas.rule.cloud-user-team-assignment", - "terraform_type": "mongodbatlas_cloud_user_team_assignment", - "label": "Atlas user team assignment", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cloud_user_team_assignment.md" - }, - { - "id": "mongodb-atlas.rule.cluster", - "terraform_type": "mongodbatlas_cluster", - "label": "MongoDB Atlas cluster (legacy resource)", - "product": "MongoDB Atlas database deployments", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/cluster.md" - }, - { - "id": "mongodb-atlas.rule.custom-database-role", - "terraform_type": "mongodbatlas_custom_db_role", - "label": "Atlas custom database role", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/custom_db_role.md" - }, - { - "id": "mongodb-atlas.rule.custom-dns-configuration-aws", - "terraform_type": "mongodbatlas_custom_dns_configuration_cluster_aws", - "label": "Atlas custom DNS configuration for AWS", - "product": "MongoDB Atlas networking and private endpoints", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/custom_dns_configuration_cluster_aws.md" - }, - { - "id": "mongodb-atlas.rule.data-service-private-endpoint", - "terraform_type": "mongodbatlas_privatelink_endpoint_service_data_federation_online_archive", - "label": "Atlas Data Federation and Online Archive private endpoint", - "product": "MongoDB Atlas Data Federation and Online Archive", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/privatelink_endpoint_service_data_federation_online_archive.md" - }, - { - "id": "mongodb-atlas.rule.database-user", - "terraform_type": "mongodbatlas_database_user", - "label": "Atlas database user", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/database_user.md" - }, - { - "id": "mongodb-atlas.rule.encryption-at-rest", - "terraform_type": "mongodbatlas_encryption_at_rest", - "label": "Encryption at Rest using Customer Key Management", - "product": "Encryption at Rest using Customer Key Management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/encryption_at_rest.md" - }, - { - "id": "mongodb-atlas.rule.encryption-private-endpoint", - "terraform_type": "mongodbatlas_encryption_at_rest_private_endpoint", - "label": "Atlas customer key management private endpoint", - "product": "Encryption at Rest using Customer Key Management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/encryption_at_rest_private_endpoint.md" - }, - { - "id": "mongodb-atlas.rule.event-trigger", - "terraform_type": "mongodbatlas_event_trigger", - "label": "Atlas App Services trigger", - "product": "MongoDB Atlas App Services triggers", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/event_trigger.md" - }, - { - "id": "mongodb-atlas.rule.federated-database-instance", - "terraform_type": "mongodbatlas_federated_database_instance", - "label": "Atlas federated database instance", - "product": "MongoDB Atlas Data Federation and Online Archive", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_database_instance.md" - }, - { - "id": "mongodb-atlas.rule.federated-identity-provider", - "terraform_type": "mongodbatlas_federated_settings_identity_provider", - "label": "Atlas federated identity provider", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_settings_identity_provider.md" - }, - { - "id": "mongodb-atlas.rule.federated-organization-configuration", - "terraform_type": "mongodbatlas_federated_settings_org_config", - "label": "Atlas federated organization configuration", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_settings_org_config.md" - }, - { - "id": "mongodb-atlas.rule.federated-organization-role-mapping", - "terraform_type": "mongodbatlas_federated_settings_org_role_mapping", - "label": "Atlas federated organization role mapping", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_settings_org_role_mapping.md" - }, - { - "id": "mongodb-atlas.rule.federated-query-limit", - "terraform_type": "mongodbatlas_federated_query_limit", - "label": "Atlas Data Federation query limit", - "product": "MongoDB Atlas Data Federation and Online Archive", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/federated_query_limit.md" - }, - { - "id": "mongodb-atlas.rule.flex-cluster", - "terraform_type": "mongodbatlas_flex_cluster", - "label": "MongoDB Atlas Flex cluster", - "product": "MongoDB Atlas database deployments", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/flex_cluster.md" - }, - { - "id": "mongodb-atlas.rule.global-cluster-configuration", - "terraform_type": "mongodbatlas_global_cluster_config", - "label": "Atlas global cluster configuration", - "product": "MongoDB Atlas database deployments", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/global_cluster_config.md" - }, - { - "id": "mongodb-atlas.rule.ldap-configuration", - "terraform_type": "mongodbatlas_ldap_configuration", - "label": "Atlas LDAP configuration", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/ldap_configuration.md" - }, - { - "id": "mongodb-atlas.rule.log-integration", - "terraform_type": "mongodbatlas_log_integration", - "label": "Atlas log integration", - "product": "MongoDB Atlas observability and integrations", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/log_integration.md" - }, - { - "id": "mongodb-atlas.rule.maintenance-window", - "terraform_type": "mongodbatlas_maintenance_window", - "label": "Atlas maintenance window", - "product": "MongoDB Atlas database deployments", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/maintenance_window.md" - }, - { - "id": "mongodb-atlas.rule.metric-integration", - "terraform_type": "mongodbatlas_metric_integration", - "label": "Atlas metric integration", - "product": "MongoDB Atlas observability and integrations", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/metric_integration.md" - }, - { - "id": "mongodb-atlas.rule.network-container", - "terraform_type": "mongodbatlas_network_container", - "label": "Atlas network container", - "product": "MongoDB Atlas networking and private endpoints", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/network_container.md" - }, - { - "id": "mongodb-atlas.rule.network-peering", - "terraform_type": "mongodbatlas_network_peering", - "label": "Atlas network peering connection", - "product": "MongoDB Atlas networking and private endpoints", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/network_peering.md" - }, - { - "id": "mongodb-atlas.rule.online-archive", - "terraform_type": "mongodbatlas_online_archive", - "label": "Atlas Online Archive", - "product": "MongoDB Atlas Data Federation and Online Archive", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/online_archive.md" - }, - { - "id": "mongodb-atlas.rule.organization", - "terraform_type": "mongodbatlas_organization", - "label": "MongoDB Atlas organization", - "product": "MongoDB Atlas Organizations and Projects", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/organization.md" - }, - { - "id": "mongodb-atlas.rule.organization-service-account", - "terraform_type": "mongodbatlas_service_account", - "label": "Atlas organization service account", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account.md" - }, - { - "id": "mongodb-atlas.rule.organization-service-account-access-list", - "terraform_type": "mongodbatlas_service_account_access_list_entry", - "label": "Atlas organization service account access list", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account_access_list_entry.md" - }, - { - "id": "mongodb-atlas.rule.private-endpoint-regional-mode", - "terraform_type": "mongodbatlas_private_endpoint_regional_mode", - "label": "Atlas private endpoint regional mode", - "product": "MongoDB Atlas networking and private endpoints", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/private_endpoint_regional_mode.md" - }, - { - "id": "mongodb-atlas.rule.private-endpoint-registration", - "terraform_type": "mongodbatlas_privatelink_endpoint_service", - "label": "Atlas private endpoint registration", - "product": "MongoDB Atlas networking and private endpoints", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/privatelink_endpoint_service.md" - }, - { - "id": "mongodb-atlas.rule.private-endpoint-service", - "terraform_type": "mongodbatlas_privatelink_endpoint", - "label": "Atlas private endpoint service", - "product": "MongoDB Atlas networking and private endpoints", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/privatelink_endpoint.md" - }, - { - "id": "mongodb-atlas.rule.project", - "terraform_type": "mongodbatlas_project", - "label": "MongoDB Atlas project", - "product": "MongoDB Atlas Organizations and Projects", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project.md" - }, - { - "id": "mongodb-atlas.rule.project-ip-access-list", - "terraform_type": "mongodbatlas_project_ip_access_list", - "label": "Atlas project IP access list", - "product": "MongoDB Atlas networking and private endpoints", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_ip_access_list.md" - }, - { - "id": "mongodb-atlas.rule.project-service-account", - "terraform_type": "mongodbatlas_project_service_account", - "label": "Atlas project service account", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_service_account.md" - }, - { - "id": "mongodb-atlas.rule.project-service-account-access-list", - "terraform_type": "mongodbatlas_project_service_account_access_list_entry", - "label": "Atlas project service account access list", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/project_service_account_access_list_entry.md" - }, - { - "id": "mongodb-atlas.rule.push-based-log-export", - "terraform_type": "mongodbatlas_push_based_log_export", - "label": "Atlas push-based log export", - "product": "MongoDB Atlas observability and integrations", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/push_based_log_export.md" - }, - { - "id": "mongodb-atlas.rule.resource-policy", - "terraform_type": "mongodbatlas_resource_policy", - "label": "Atlas Resource Policy", - "product": "MongoDB Atlas Organizations and Projects", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/resource_policy.md" - }, - { - "id": "mongodb-atlas.rule.search-deployment", - "terraform_type": "mongodbatlas_search_deployment", - "label": "MongoDB Search deployment", - "product": "MongoDB Search and Vector Search", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/search_deployment.md" - }, - { - "id": "mongodb-atlas.rule.search-index", - "terraform_type": "mongodbatlas_search_index", - "label": "MongoDB Search and Vector Search index", - "product": "MongoDB Search and Vector Search", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/search_index.md" - }, - { - "id": "mongodb-atlas.rule.serverless-instance", - "terraform_type": "mongodbatlas_serverless_instance", - "label": "MongoDB Atlas serverless instance", - "product": "MongoDB Atlas database deployments", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/serverless_instance.md" - }, - { - "id": "mongodb-atlas.rule.service-account-project-assignment", - "terraform_type": "mongodbatlas_service_account_project_assignment", - "label": "Atlas service account project assignment", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/service_account_project_assignment.md" - }, - { - "id": "mongodb-atlas.rule.stream-connection", - "terraform_type": "mongodbatlas_stream_connection", - "label": "Atlas Stream Processing connection", - "product": "MongoDB Atlas Stream Processing", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_connection.md" - }, - { - "id": "mongodb-atlas.rule.stream-connection-failover", - "terraform_type": "mongodbatlas_stream_connection_failover", - "label": "Atlas Stream Processing connection failover", - "product": "MongoDB Atlas Stream Processing", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_connection_failover.md" - }, - { - "id": "mongodb-atlas.rule.stream-instance", - "terraform_type": "mongodbatlas_stream_instance", - "label": "Atlas Stream Processing instance", - "product": "MongoDB Atlas Stream Processing", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_instance.md" - }, - { - "id": "mongodb-atlas.rule.stream-private-endpoint", - "terraform_type": "mongodbatlas_stream_privatelink_endpoint", - "label": "Atlas Stream Processing private endpoint", - "product": "MongoDB Atlas Stream Processing", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_privatelink_endpoint.md" - }, - { - "id": "mongodb-atlas.rule.stream-processor", - "terraform_type": "mongodbatlas_stream_processor", - "label": "Atlas stream processor", - "product": "MongoDB Atlas Stream Processing", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_processor.md" - }, - { - "id": "mongodb-atlas.rule.stream-workspace", - "terraform_type": "mongodbatlas_stream_workspace", - "label": "Atlas Stream Processing workspace", - "product": "MongoDB Atlas Stream Processing", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/stream_workspace.md" - }, - { - "id": "mongodb-atlas.rule.team", - "terraform_type": "mongodbatlas_team", - "label": "MongoDB Atlas team", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/team.md" - }, - { - "id": "mongodb-atlas.rule.team-project-assignment", - "terraform_type": "mongodbatlas_team_project_assignment", - "label": "Atlas team project assignment", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/team_project_assignment.md" - }, - { - "id": "mongodb-atlas.rule.third-party-integration", - "terraform_type": "mongodbatlas_third_party_integration", - "label": "Atlas third-party integration", - "product": "MongoDB Atlas observability and integrations", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/third_party_integration.md" - }, - { - "id": "mongodb-atlas.rule.x509-database-user", - "terraform_type": "mongodbatlas_x509_authentication_database_user", - "label": "Atlas X.509 database user", - "product": "MongoDB Atlas identity and access management", - "source": "https://github.com/mongodb/terraform-provider-mongodbatlas/blob/v2.16.0/docs/resources/x509_authentication_database_user.md" - } - ], - "concepts": [ - { - "id": "mongodb-atlas.concept.backup-configuration", - "label": "Atlas backup configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.backup-export-destination", - "label": "Atlas cloud backup export destination", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.cloud-provider-access", - "label": "Atlas cloud provider access", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.cloud-provider-authorization", - "label": "Atlas cloud provider access authorization", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.customer-key-management", - "label": "Atlas customer key management", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.data-service-private-endpoint", - "label": "Atlas data service private endpoint", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.database-configuration", - "label": "Atlas database deployment configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.event-trigger", - "label": "Atlas App Services trigger", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.federated-database-instance", - "label": "Atlas federated database instance", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.federation-configuration", - "label": "Atlas Data Federation configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.governance-configuration", - "label": "Atlas governance configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.identity-configuration", - "label": "Atlas identity and access configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.identity-provider", - "label": "Atlas identity provider", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.log-integration", - "label": "Atlas log integration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.metric-integration", - "label": "Atlas metric integration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.network-configuration", - "label": "Atlas network configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.observability-configuration", - "label": "Atlas observability configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.online-archive", - "label": "Atlas Online Archive", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.organization", - "label": "MongoDB Atlas organization", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.private-endpoint-registration", - "label": "Atlas private endpoint registration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.private-endpoint-service", - "label": "Atlas private endpoint service", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.project", - "label": "MongoDB Atlas project", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.search-configuration", - "label": "MongoDB Search and Vector Search configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.search-deployment", - "label": "MongoDB Search deployment", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.security-configuration", - "label": "Atlas security configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.stream-configuration", - "label": "Atlas Stream Processing configuration", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.stream-connection", - "label": "Atlas Stream Processing connection", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.concept.stream-processing-workspace", - "label": "Atlas Stream Processing workspace", - "source": "https://www.mongodb.com/docs/atlas/" - }, - { - "id": "mongodb-atlas.rule.stream-processor", - "label": "Atlas stream processor", - "source": "https://www.mongodb.com/docs/atlas/" - } - ], - "asset": { - "decision": "neutral-generic-identities", - "official_redistribution_permission_proven": false, - "official_source": "https://www.mongodb.com/legal/trademark-usage-guidelines", - "redistributed_files": [], - "reason": "MongoDB trademark guidance does not prove a logo redistribution grant for the Rootform binary." - } -} diff --git a/dialects/evidence/newrelic/coverage-matrix.json b/dialects/evidence/newrelic/coverage-matrix.json deleted file mode 100644 index 2080e59..0000000 --- a/dialects/evidence/newrelic/coverage-matrix.json +++ /dev/null @@ -1,1830 +0,0 @@ -{ - "format_version": "1", - "provider_version": "3.96.4", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "newrelic_account", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "accounts", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.observability-tenant" - ], - "rules": [ - "newrelic.rule.account-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_alert_channel", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/alert_channel", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_alert_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/alert_policy", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_api_access_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/api_access_key", - "reason": "access-or-credential-configuration: identities, credentials, users, groups, and authentication lookups do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_application", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "application-observability", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/application", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic/apm-application" - ], - "rules": [ - "newrelic.rule.application-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_authentication_domain", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/authentication_domain", - "reason": "access-or-credential-configuration: identities, credentials, users, groups, and authentication lookups do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_cloud_account", - "construct_kind": "data_source", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/cloud_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.cloud-observability-integration" - ], - "rules": [ - "newrelic.rule.cloud-account-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_entity", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "platform-configuration", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/entity", - "reason": "lookup-helper: generic entity and validation helpers cannot prove a stable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_fleet_configuration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "fleet-control", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/fleet_configuration", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic.rule.fleet-configuration" - ], - "rules": [ - "newrelic.rule.fleet-configuration-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_fleet_members", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "fleet" - ], - "family": "telemetry", - "product": "fleet-control", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/fleet_members", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/fleet-membership" - ], - "rules": [ - "newrelic.rule.fleet-members-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/group", - "reason": "access-or-credential-configuration: identities, credentials, users, groups, and authentication lookups do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_key_transaction", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "application-observability", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/key_transaction", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/application-configuration" - ], - "rules": [ - "newrelic.rule.key-transaction-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_notification_destination", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "dashboards-notifications", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/notification_destination", - "reason": "operations-configuration: dashboards and notification routing own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_obfuscation_expression", - "construct_kind": "data_source", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/obfuscation_expression", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.obfuscation-expression-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_service_level_alert_helper", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/service_level_alert_helper", - "reason": "lookup-helper: generic entity and validation helpers cannot prove a stable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_synthetics_private_location", - "construct_kind": "data_source", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/synthetics_private_location", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.synthetic-execution-location" - ], - "rules": [ - "newrelic.rule.synthetics-private-location-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_synthetics_secure_credential", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/synthetics_secure_credential", - "reason": "access-or-credential-configuration: identities, credentials, users, groups, and authentication lookups do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_test_grok_pattern", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "platform-configuration", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/test_grok_pattern", - "reason": "lookup-helper: generic entity and validation helpers cannot prove a stable architecture role", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/user", - "reason": "access-or-credential-configuration: identities, credentials, users, groups, and authentication lookups do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_account_management", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance-management", - "product": "accounts", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/account_management", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.observability-tenant" - ], - "rules": [ - "newrelic.rule.account-management" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_alert_channel", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/alert_channel", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_alert_compound_condition", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/alert_compound_condition", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_alert_condition", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/alert_condition", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_alert_muting_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/alert_muting_rule", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_alert_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/alert_policy", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_alert_policy_channel", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/alert_policy_channel", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_api_access_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/api_access_key", - "reason": "access-or-credential-configuration: identities, credentials, users, groups, and authentication lookups do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_application_settings", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "application-observability", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/application_settings", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/application-configuration" - ], - "rules": [ - "newrelic.rule.application-settings" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_aws_connection", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "federated-logs", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/aws_connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.rule.aws-connection" - ], - "rules": [ - "newrelic.rule.aws-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_browser_application", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "digital-experience", - "product": "application-observability", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/browser_application", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.browser-observability-application" - ], - "rules": [ - "newrelic.rule.browser-application" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cardinality_management", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cardinality_management", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.cardinality-management" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_aws_eu_sovereign_integrations", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.cloud-observability-integration" - ], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_eu_sovereign_integrations", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/cloud-integration-configuration" - ], - "rules": [ - "newrelic.rule.cloud-aws-eu-sovereign-integrations" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_aws_eu_sovereign_link_account", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_eu_sovereign_link_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.cloud-observability-integration" - ], - "rules": [ - "newrelic.rule.cloud-aws-eu-sovereign-link-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_aws_govcloud_integrations", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.cloud-observability-integration" - ], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_govcloud_integrations", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/cloud-integration-configuration" - ], - "rules": [ - "newrelic.rule.cloud-aws-govcloud-integrations" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_aws_govcloud_link_account", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_govcloud_link_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.cloud-observability-integration" - ], - "rules": [ - "newrelic.rule.cloud-aws-govcloud-link-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_aws_integrations", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.cloud-observability-integration" - ], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_integrations", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/cloud-integration-configuration" - ], - "rules": [ - "newrelic.rule.cloud-aws-integrations" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_aws_link_account", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_link_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.cloud-observability-integration" - ], - "rules": [ - "newrelic.rule.cloud-aws-link-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_azure_integrations", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.cloud-observability-integration" - ], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_azure_integrations", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/cloud-integration-configuration" - ], - "rules": [ - "newrelic.rule.cloud-azure-integrations" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_azure_link_account", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_azure_link_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.cloud-observability-integration" - ], - "rules": [ - "newrelic.rule.cloud-azure-link-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_gcp_dm_integrations", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.cloud-observability-integration" - ], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_gcp_dm_integrations", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/cloud-integration-configuration" - ], - "rules": [ - "newrelic.rule.cloud-gcp-dm-integrations" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_gcp_integrations", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.cloud-observability-integration" - ], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_gcp_integrations", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/cloud-integration-configuration" - ], - "rules": [ - "newrelic.rule.cloud-gcp-integrations" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_gcp_link_account", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_gcp_link_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "authorized-by" - ], - "rootform_concepts": [ - "newrelic.concept.cloud-observability-integration" - ], - "rules": [ - "newrelic.rule.cloud-gcp-link-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_cloud_oci_link_account", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "integrations", - "product": "cloud-integrations", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_oci_link_account", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.cloud-observability-integration" - ], - "rules": [ - "newrelic.rule.cloud-oci-link-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_data_partition_rule", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/data_partition_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.data-partition-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_entity_tags", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "platform-configuration", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/entity_tags", - "reason": "metadata-configuration: tags decorate an entity and do not own topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_events_to_metrics_rule", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/events_to_metrics_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.events-to-metrics-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_federated_logs_partition", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "federated-logs-setup" - ], - "family": "telemetry", - "product": "federated-logs", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/federated_logs_partition", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic.rule.federated-logs-partition" - ], - "rules": [ - "newrelic.rule.federated-logs-partition" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_federated_logs_setup", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "federated-logs", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/federated_logs_setup", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "ingests-through", - "queries-through" - ], - "rootform_concepts": [ - "newrelic.rule.federated-logs-setup" - ], - "rules": [ - "newrelic.rule.federated-logs-setup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_fleet", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "fleet-control", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/fleet", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.rule.fleet" - ], - "rules": [ - "newrelic.rule.fleet" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_fleet_configuration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "telemetry", - "product": "fleet-control", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/fleet_configuration", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic.rule.fleet-configuration" - ], - "rules": [ - "newrelic.rule.fleet-configuration" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_fleet_deployment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "fleet" - ], - "family": "telemetry", - "product": "fleet-control", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/fleet_deployment", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic.rule.fleet-deployment" - ], - "rules": [ - "newrelic.rule.fleet-deployment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_fleet_members", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "fleet" - ], - "family": "telemetry", - "product": "fleet-control", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/fleet_members", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/fleet-membership" - ], - "rules": [ - "newrelic.rule.fleet-members" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/group", - "reason": "access-or-credential-configuration: identities, credentials, users, groups, and authentication lookups do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_infra_alert_condition", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/infra_alert_condition", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_insights_event", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "platform-configuration", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/insights_event", - "reason": "event-payload: an inserted event is telemetry data, not architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_key_transaction", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "application-observability", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/key_transaction", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/application-configuration" - ], - "rules": [ - "newrelic.rule.key-transaction" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_log_parsing_rule", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/log_parsing_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.log-parsing-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_metric_pruning_rule", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/metric_pruning_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.metric-pruning-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_monitor_downtime", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/monitor_downtime", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_notification_channel", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "dashboards-notifications", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/notification_channel", - "reason": "operations-configuration: dashboards and notification routing own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_notification_destination", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "dashboards-notifications", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/notification_destination", - "reason": "operations-configuration: dashboards and notification routing own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_nrql_alert_condition", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "alerting", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/nrql_alert_condition", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_nrql_drop_rule", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/nrql_drop_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.nrql-drop-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_obfuscation_expression", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/obfuscation_expression", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.obfuscation-expression" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_obfuscation_rule", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/obfuscation_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.obfuscation-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_one_dashboard", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "dashboards-notifications", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/one_dashboard", - "reason": "operations-configuration: dashboards and notification routing own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_one_dashboard_json", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "dashboards-notifications", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/one_dashboard_json", - "reason": "operations-configuration: dashboards and notification routing own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_one_dashboard_raw", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "dashboards-notifications", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/one_dashboard_raw", - "reason": "operations-configuration: dashboards and notification routing own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_pipeline_cloud_rule", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "telemetry", - "product": "telemetry-data-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/pipeline_cloud_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic/telemetry-processing-configuration" - ], - "rules": [ - "newrelic.rule.pipeline-cloud-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_service_level", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/service_level", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.service-objective" - ], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [] - }, - { - "construct": "newrelic_synthetics_alert_condition", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_alert_condition", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_synthetics_broken_links_monitor", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.synthetic-execution-location" - ], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_broken_links_monitor", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.synthetic-check" - ], - "rules": [ - "newrelic.rule.synthetics-broken-links-monitor" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_synthetics_cert_check_monitor", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.synthetic-execution-location" - ], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_cert_check_monitor", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.synthetic-check" - ], - "rules": [ - "newrelic.rule.synthetics-cert-check-monitor" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_synthetics_monitor", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.synthetic-execution-location" - ], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_monitor", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.synthetic-check" - ], - "rules": [ - "newrelic.rule.synthetics-monitor" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_synthetics_multilocation_alert_condition", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_multilocation_alert_condition", - "reason": "alerting-configuration: policies, conditions, muting, downtimes, and channels own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_synthetics_private_location", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_private_location", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.synthetic-execution-location" - ], - "rules": [ - "newrelic.rule.synthetics-private-location" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_synthetics_script_monitor", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.synthetic-execution-location" - ], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_script_monitor", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.synthetic-check" - ], - "rules": [ - "newrelic.rule.synthetics-script-monitor" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_synthetics_secure_credential", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_secure_credential", - "reason": "access-or-credential-configuration: identities, credentials, users, groups, and authentication lookups do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_synthetics_step_monitor", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [ - "newrelic.concept.synthetic-execution-location" - ], - "family": "digital-experience", - "product": "synthetics", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_step_monitor", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.synthetic-check" - ], - "rules": [ - "newrelic.rule.synthetics-step-monitor" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "newrelic-compiler-scenarios" - ] - }, - { - "construct": "newrelic_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-access", - "product": "access-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/user", - "reason": "access-or-credential-configuration: identities, credentials, users, groups, and authentication lookups do not become observability topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_workflow", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability-configuration", - "product": "dashboards-notifications", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/workflow", - "reason": "operations-configuration: dashboards and notification routing own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "newrelic-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "newrelic_workflow_automation", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "automation", - "product": "automation", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/workflow_automation", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "newrelic.concept.workflow" - ], - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "newrelic_workload", - "construct_kind": "managed_resource", - "contexts": [ - "newrelic.context.ownership" - ], - "contributions": [], - "family": "service-management", - "product": "service-management", - "proof_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/workload", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "newrelic/observability-workload" - ], - "rules": [ - "newrelic.rule.workload" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "newrelic-compiler-scenarios" - ] - } - ] -} diff --git a/dialects/evidence/newrelic/coverage-summary.json b/dialects/evidence/newrelic/coverage-summary.json deleted file mode 100644 index 50229c3..0000000 --- a/dialects/evidence/newrelic/coverage-summary.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "total_constructs": 83, - "managed_resources": 64, - "data_sources": 19, - "provider_functions": 0, - "rules": 47, - "status": { - "rule-present": 18, - "partial-rule": 31, - "no-rule": 0 - }, - "treatment": { - "mixed": 0, - "no-rule": 0 - } -} diff --git a/dialects/evidence/newrelic/provider-baseline.json b/dialects/evidence/newrelic/provider-baseline.json deleted file mode 100644 index ee1f4a7..0000000 --- a/dialects/evidence/newrelic/provider-baseline.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "provider": { - "source": "registry.terraform.io/newrelic/newrelic", - "version": "3.96.4", - "tag": "v3.96.4", - "tag_kind": "lightweight", - "commit": "08bc62a09c64f80c4fa8124f653816c559604ed3", - "tree": "4977033b7a0af39fe9ef543dfc92e09148d4bb71", - "commit_signature_verified": false, - "published_utc": "2026-08-27T18:25:44Z", - "license": { - "spdx": "MPL-2.0" - }, - "binary": { - "platform": "darwin_arm64", - "bytes": 24725698, - "sha256": "sha256:101cc1e38b0fee0ad695aa87136d6f5145dc4ada528b10693ebcd8cc0e4a5af0" - }, - "package": { - "bytes": 8624020, - "sha256": "sha256:b8a48df3c1ca1a8ec7bbb643e00cb4108c380c813b6c0fa21dfc6e012a2a9a22" - }, - "checksums": { - "bytes": 1997, - "sha256": "sha256:e8636851f9b017a117c9b41ce4072ff73393a1b2d431c09ecfcb9f88cf953367", - "signature_bytes": 566, - "signature_sha256": "sha256:2a897ae2240c6fca8a9a57c4b5de4d90dd1a71d17d47f458d42a42172ef4306f" - }, - "source_archive": { - "bytes": 1400551, - "sha256": "sha256:596caf8e21f16f7138f0695b1a3328a77a10f9da48827124ca87271f933d53c1" - } - }, - "acquisition": { - "command": "terraform providers schema -json", - "terraform_version": "1.12.2", - "signature_key_id": "4F9A9B5B96EC30B9", - "signature_verification": "self-signed by the provider and verified by Terraform, key ID 4F9A9B5B96EC30B9", - "provider_protocol": "5.0", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false - }, - "schema_snapshot": { - "format_version": "1.0", - "bytes": 337262, - "sha256": "sha256:e2c5e2940ec7af80a9718c2003f0036a32bedc7739d21134a864f01419f87431" - }, - "constructs": { - "counts": { - "managed_resources": 64, - "data_sources": 19, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "newrelic_account_management", - "newrelic_alert_channel", - "newrelic_alert_compound_condition", - "newrelic_alert_condition", - "newrelic_alert_muting_rule", - "newrelic_alert_policy", - "newrelic_alert_policy_channel", - "newrelic_api_access_key", - "newrelic_application_settings", - "newrelic_aws_connection", - "newrelic_browser_application", - "newrelic_cardinality_management", - "newrelic_cloud_aws_eu_sovereign_integrations", - "newrelic_cloud_aws_eu_sovereign_link_account", - "newrelic_cloud_aws_govcloud_integrations", - "newrelic_cloud_aws_govcloud_link_account", - "newrelic_cloud_aws_integrations", - "newrelic_cloud_aws_link_account", - "newrelic_cloud_azure_integrations", - "newrelic_cloud_azure_link_account", - "newrelic_cloud_gcp_dm_integrations", - "newrelic_cloud_gcp_integrations", - "newrelic_cloud_gcp_link_account", - "newrelic_cloud_oci_link_account", - "newrelic_data_partition_rule", - "newrelic_entity_tags", - "newrelic_events_to_metrics_rule", - "newrelic_federated_logs_partition", - "newrelic_federated_logs_setup", - "newrelic_fleet", - "newrelic_fleet_configuration", - "newrelic_fleet_deployment", - "newrelic_fleet_members", - "newrelic_group", - "newrelic_infra_alert_condition", - "newrelic_insights_event", - "newrelic_key_transaction", - "newrelic_log_parsing_rule", - "newrelic_metric_pruning_rule", - "newrelic_monitor_downtime", - "newrelic_notification_channel", - "newrelic_notification_destination", - "newrelic_nrql_alert_condition", - "newrelic_nrql_drop_rule", - "newrelic_obfuscation_expression", - "newrelic_obfuscation_rule", - "newrelic_one_dashboard", - "newrelic_one_dashboard_json", - "newrelic_one_dashboard_raw", - "newrelic_pipeline_cloud_rule", - "newrelic_service_level", - "newrelic_synthetics_alert_condition", - "newrelic_synthetics_broken_links_monitor", - "newrelic_synthetics_cert_check_monitor", - "newrelic_synthetics_monitor", - "newrelic_synthetics_multilocation_alert_condition", - "newrelic_synthetics_private_location", - "newrelic_synthetics_script_monitor", - "newrelic_synthetics_secure_credential", - "newrelic_synthetics_step_monitor", - "newrelic_user", - "newrelic_workflow", - "newrelic_workflow_automation", - "newrelic_workload" - ], - "data_sources": [ - "newrelic_account", - "newrelic_alert_channel", - "newrelic_alert_policy", - "newrelic_api_access_key", - "newrelic_application", - "newrelic_authentication_domain", - "newrelic_cloud_account", - "newrelic_entity", - "newrelic_fleet_configuration", - "newrelic_fleet_members", - "newrelic_group", - "newrelic_key_transaction", - "newrelic_notification_destination", - "newrelic_obfuscation_expression", - "newrelic_service_level_alert_helper", - "newrelic_synthetics_private_location", - "newrelic_synthetics_secure_credential", - "newrelic_test_grok_pattern", - "newrelic_user" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "lifecycle_findings": { - "nrql_drop_rule": { - "construct": "newrelic_nrql_drop_rule", - "state": "deprecated", - "replacement": "newrelic_pipeline_cloud_rule", - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/pipeline_cloud_rule" - } - }, - "limitations": [ - "provider configuration cannot prove a New Relic account or telemetry relation", - "the lightweight source tag points to an unsigned commit while Registry package checksums are provider-signed and Terraform-verified", - "scripts, YAML definitions, NRQL, credentials, event payloads, entity searches, and dashboard JSON are never inspected", - "literal identifiers, names, URLs, tags, and depends_on never create semantic facts" - ] -} diff --git a/dialects/evidence/newrelic/provider-boundaries-spike.md b/dialects/evidence/newrelic/provider-boundaries-spike.md deleted file mode 100644 index c1dccfe..0000000 --- a/dialects/evidence/newrelic/provider-boundaries-spike.md +++ /dev/null @@ -1,28 +0,0 @@ -# New Relic provider boundary spike - -- Date: 2026-08-30 -- Result: Resolved -- Baseline: `newrelic/newrelic` `3.96.4` - -## Evidence - -- Registry schema: 64 resources, 19 data sources, no functions or ephemeral resources. -- Fleet Control manages homogeneous Kubernetes/host fleets, agent configurations, members, and deployments; it is not equivalent to a generic telemetry pipeline. -- Federated Logs owns an external-log storage/query setup; partitions and pipeline rules support that setup but do not become independent topology. -- Linked AWS, Azure, GCP, and OCI accounts are durable cloud-observability integrations. Service-selection resources configure those links. -- Synthetics private locations own execution infrastructure; monitors observe targets but do not own target runtime. -- New Relic accounts, Datadog child organizations, and Grafana Cloud stacks share a minimal observability tenant boundary. - -Official sources: - -- https://github.com/newrelic/terraform-provider-newrelic/releases/tag/v3.96.4 -- https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs -- https://docs.newrelic.com/docs/new-relic-control/fleet-control/overview/ -- https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/private-locations/private-locations-overview-monitor-internal-sites-add-new-locations/ -- https://docs.newrelic.com/docs/service-level-management/create-slm/ - -## Result - -Use six minimal core observability roles. Keep Fleet Control, telemetry -processing, workloads, and Federated Logs specific. No query, script, secret, -opaque definition, literal, or dependency becomes semantic evidence. diff --git a/dialects/evidence/newrelic/provider-compatibility.json b/dialects/evidence/newrelic/provider-compatibility.json deleted file mode 100644 index 56a5d46..0000000 --- a/dialects/evidence/newrelic/provider-compatibility.json +++ /dev/null @@ -1,805 +0,0 @@ -{ - "format_version": "1", - "dialect": { - "name": "newrelic", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/newrelic/newrelic", - "baseline_version": "3.96.4", - "compatibility": "= 3.96.4", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:e2c5e2940ec7af80a9718c2003f0036a32bedc7739d21134a864f01419f87431" - }, - "review_policy": "compare schema paths and official meaning before widening; compatible provider releases do not require a dialect release automatically", - "semantic_sources_sha256": "sha256:95efa18d57686e650d5460556cc0e793ce6f741e2edcd6378091715efb558d47", - "rules": [ - { - "rule_id": "newrelic.rule.account-lookup", - "construct_kind": "data_source", - "resource_type": "newrelic_account", - "file": "dialects/newrelic/governance-management/accounts.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/account", - "paths": [] - }, - { - "rule_id": "newrelic.rule.account-management", - "construct_kind": "managed_resource", - "resource_type": "newrelic_account_management", - "file": "dialects/newrelic/governance-management/accounts.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/account_management", - "paths": [] - }, - { - "rule_id": "newrelic.rule.application-lookup", - "construct_kind": "data_source", - "resource_type": "newrelic_application", - "file": "dialects/newrelic/digital-experience/applications.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/application", - "paths": [] - }, - { - "rule_id": "newrelic.rule.application-settings", - "construct_kind": "managed_resource", - "resource_type": "newrelic_application_settings", - "file": "dialects/newrelic/digital-experience/applications.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/application_settings", - "paths": [] - }, - { - "rule_id": "newrelic.rule.aws-connection", - "construct_kind": "managed_resource", - "resource_type": "newrelic_aws_connection", - "file": "dialects/newrelic/telemetry/federated-logs.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/aws_connection", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "credential[0].assume_role[0].role_arn", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.browser-application", - "construct_kind": "managed_resource", - "resource_type": "newrelic_browser_application", - "file": "dialects/newrelic/digital-experience/applications.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/browser_application", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cardinality-management", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cardinality_management", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cardinality_management", - "paths": [] - }, - { - "rule_id": "newrelic.rule.cloud-account-lookup", - "construct_kind": "data_source", - "resource_type": "newrelic_cloud_account", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/cloud_account", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-aws-eu-sovereign-integrations", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_aws_eu_sovereign_integrations", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_eu_sovereign_integrations", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "linked_account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-aws-eu-sovereign-link-account", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_aws_eu_sovereign_link_account", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_eu_sovereign_link_account", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "arn", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-aws-govcloud-integrations", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_aws_govcloud_integrations", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_govcloud_integrations", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "linked_account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-aws-govcloud-link-account", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_aws_govcloud_link_account", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_govcloud_link_account", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "arn", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-aws-integrations", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_aws_integrations", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_integrations", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "linked_account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-aws-link-account", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_aws_link_account", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_aws_link_account", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "arn", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-azure-integrations", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_azure_integrations", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_azure_integrations", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "linked_account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-azure-link-account", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_azure_link_account", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_azure_link_account", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-gcp-dm-integrations", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_gcp_dm_integrations", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_gcp_dm_integrations", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "linked_account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-gcp-integrations", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_gcp_integrations", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_gcp_integrations", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "linked_account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-gcp-link-account", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_gcp_link_account", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_gcp_link_account", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "service_account_email", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.cloud-oci-link-account", - "construct_kind": "managed_resource", - "resource_type": "newrelic_cloud_oci_link_account", - "file": "dialects/newrelic/integrations/cloud-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/cloud_oci_link_account", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.data-partition-rule", - "construct_kind": "managed_resource", - "resource_type": "newrelic_data_partition_rule", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/data_partition_rule", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.events-to-metrics-rule", - "construct_kind": "managed_resource", - "resource_type": "newrelic_events_to_metrics_rule", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/events_to_metrics_rule", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.federated-logs-partition", - "construct_kind": "managed_resource", - "resource_type": "newrelic_federated_logs_partition", - "file": "dialects/newrelic/telemetry/federated-logs.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/federated_logs_partition", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "setup_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.federated-logs-setup", - "construct_kind": "managed_resource", - "resource_type": "newrelic_federated_logs_setup", - "file": "dialects/newrelic/telemetry/federated-logs.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/federated_logs_setup", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "storage[0].data_ingest_connection_id", - "sensitive": false, - "write_only": false - }, - { - "path": "storage[0].query_connection_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.fleet", - "construct_kind": "managed_resource", - "resource_type": "newrelic_fleet", - "file": "dialects/newrelic/telemetry/fleet-control.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/fleet", - "paths": [] - }, - { - "rule_id": "newrelic.rule.fleet-configuration", - "construct_kind": "managed_resource", - "resource_type": "newrelic_fleet_configuration", - "file": "dialects/newrelic/telemetry/fleet-control.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/fleet_configuration", - "paths": [] - }, - { - "rule_id": "newrelic.rule.fleet-configuration-lookup", - "construct_kind": "data_source", - "resource_type": "newrelic_fleet_configuration", - "file": "dialects/newrelic/telemetry/fleet-control.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/fleet_configuration", - "paths": [] - }, - { - "rule_id": "newrelic.rule.fleet-deployment", - "construct_kind": "managed_resource", - "resource_type": "newrelic_fleet_deployment", - "file": "dialects/newrelic/telemetry/fleet-control.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/fleet_deployment", - "paths": [ - { - "path": "fleet_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.fleet-members", - "construct_kind": "managed_resource", - "resource_type": "newrelic_fleet_members", - "file": "dialects/newrelic/telemetry/fleet-control.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/fleet_members", - "paths": [ - { - "path": "fleet_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.fleet-members-lookup", - "construct_kind": "data_source", - "resource_type": "newrelic_fleet_members", - "file": "dialects/newrelic/telemetry/fleet-control.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/fleet_members", - "paths": [ - { - "path": "fleet_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.key-transaction", - "construct_kind": "managed_resource", - "resource_type": "newrelic_key_transaction", - "file": "dialects/newrelic/digital-experience/applications.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/key_transaction", - "paths": [] - }, - { - "rule_id": "newrelic.rule.key-transaction-lookup", - "construct_kind": "data_source", - "resource_type": "newrelic_key_transaction", - "file": "dialects/newrelic/digital-experience/applications.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/key_transaction", - "paths": [] - }, - { - "rule_id": "newrelic.rule.log-parsing-rule", - "construct_kind": "managed_resource", - "resource_type": "newrelic_log_parsing_rule", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/log_parsing_rule", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.metric-pruning-rule", - "construct_kind": "managed_resource", - "resource_type": "newrelic_metric_pruning_rule", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/metric_pruning_rule", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.nrql-drop-rule", - "construct_kind": "managed_resource", - "resource_type": "newrelic_nrql_drop_rule", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/nrql_drop_rule", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.obfuscation-expression", - "construct_kind": "managed_resource", - "resource_type": "newrelic_obfuscation_expression", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/obfuscation_expression", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.obfuscation-expression-lookup", - "construct_kind": "data_source", - "resource_type": "newrelic_obfuscation_expression", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/obfuscation_expression", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.obfuscation-rule", - "construct_kind": "managed_resource", - "resource_type": "newrelic_obfuscation_rule", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/obfuscation_rule", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.pipeline-cloud-rule", - "construct_kind": "managed_resource", - "resource_type": "newrelic_pipeline_cloud_rule", - "file": "dialects/newrelic/telemetry/data-management.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/pipeline_cloud_rule", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.synthetics-broken-links-monitor", - "construct_kind": "managed_resource", - "resource_type": "newrelic_synthetics_broken_links_monitor", - "file": "dialects/newrelic/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_broken_links_monitor", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "locations_private", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.synthetics-cert-check-monitor", - "construct_kind": "managed_resource", - "resource_type": "newrelic_synthetics_cert_check_monitor", - "file": "dialects/newrelic/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_cert_check_monitor", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "locations_private", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.synthetics-monitor", - "construct_kind": "managed_resource", - "resource_type": "newrelic_synthetics_monitor", - "file": "dialects/newrelic/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_monitor", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "locations_private", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.synthetics-private-location", - "construct_kind": "managed_resource", - "resource_type": "newrelic_synthetics_private_location", - "file": "dialects/newrelic/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_private_location", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.synthetics-private-location-lookup", - "construct_kind": "data_source", - "resource_type": "newrelic_synthetics_private_location", - "file": "dialects/newrelic/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/data-sources/synthetics_private_location", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.synthetics-script-monitor", - "construct_kind": "managed_resource", - "resource_type": "newrelic_synthetics_script_monitor", - "file": "dialects/newrelic/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_script_monitor", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "location_private[0].guid", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.synthetics-step-monitor", - "construct_kind": "managed_resource", - "resource_type": "newrelic_synthetics_step_monitor", - "file": "dialects/newrelic/digital-experience/synthetics.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/synthetics_step_monitor", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - }, - { - "path": "location_private[0].guid", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "newrelic.rule.workload", - "construct_kind": "managed_resource", - "resource_type": "newrelic_workload", - "file": "dialects/newrelic/service-management/workloads.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/newrelic/newrelic/3.96.4/docs/resources/workload", - "paths": [ - { - "path": "account_id", - "sensitive": false, - "write_only": false - } - ] - } - ] -} diff --git a/dialects/evidence/newrelic/rf-vocabulary-bindings.json b/dialects/evidence/newrelic/rf-vocabulary-bindings.json deleted file mode 100644 index 31fdef1..0000000 --- a/dialects/evidence/newrelic/rf-vocabulary-bindings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "newrelic@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [], - "local_concept_count": 19, - "local_context_count": 1, - "local_relation_count": 3, - "rule_count": 47, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/newrelic/service-catalog.json b/dialects/evidence/newrelic/service-catalog.json deleted file mode 100644 index 278f02f..0000000 --- a/dialects/evidence/newrelic/service-catalog.json +++ /dev/null @@ -1,174 +0,0 @@ -{ - "format_version": "1", - "products": [ - { - "id": "accounts", - "family": "governance-management", - "official_name": "New Relic accounts", - "source_url": "https://docs.newrelic.com/docs/accounts/", - "major": true, - "constructs": 2, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "application-observability", - "family": "digital-experience", - "official_name": "New Relic application and browser monitoring", - "source_url": "https://docs.newrelic.com/docs/browser/", - "major": true, - "constructs": 5, - "counts": { - "rule-present": 2, - "partial-rule": 3, - "no-rule": 0 - } - }, - { - "id": "cloud-integrations", - "family": "integrations", - "official_name": "New Relic cloud integrations", - "source_url": "https://docs.newrelic.com/docs/infrastructure/cloud-integrations/", - "major": true, - "constructs": 13, - "counts": { - "rule-present": 7, - "partial-rule": 6, - "no-rule": 0 - } - }, - { - "id": "federated-logs", - "family": "telemetry", - "official_name": "New Relic Federated Logs", - "source_url": "https://docs.newrelic.com/docs/logs/", - "major": true, - "constructs": 3, - "counts": { - "rule-present": 2, - "partial-rule": 1, - "no-rule": 0 - } - }, - { - "id": "fleet-control", - "family": "telemetry", - "official_name": "New Relic Fleet Control", - "source_url": "https://docs.newrelic.com/docs/new-relic-control/fleet-control/overview/", - "major": true, - "constructs": 6, - "counts": { - "rule-present": 1, - "partial-rule": 5, - "no-rule": 0 - } - }, - { - "id": "synthetics", - "family": "digital-experience", - "official_name": "New Relic Synthetic monitoring", - "source_url": "https://docs.newrelic.com/docs/synthetics/", - "major": true, - "constructs": 11, - "counts": { - "rule-present": 2, - "partial-rule": 5, - "no-rule": 4 - } - }, - { - "id": "telemetry-data-management", - "family": "telemetry", - "official_name": "New Relic data management and Pipeline Control", - "source_url": "https://docs.newrelic.com/docs/manage-data/", - "major": true, - "constructs": 10, - "counts": { - "rule-present": 0, - "partial-rule": 10, - "no-rule": 0 - } - }, - { - "id": "service-management", - "family": "service-management", - "official_name": "New Relic workloads and service levels", - "source_url": "https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/core-concepts/workloads/", - "major": true, - "constructs": 3, - "counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 1 - } - }, - { - "id": "automation", - "family": "automation", - "official_name": "New Relic Workflow Automation", - "source_url": "https://docs.newrelic.com/docs/workflow-automation/", - "major": true, - "constructs": 1, - "counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "alerting", - "family": "observability-configuration", - "official_name": "New Relic alerting", - "source_url": "https://docs.newrelic.com/docs/alerts/", - "major": false, - "constructs": 11, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 11 - } - }, - { - "id": "dashboards-notifications", - "family": "observability-configuration", - "official_name": "New Relic dashboards and notifications", - "source_url": "https://docs.newrelic.com/docs/query-your-data/explore-query-data/dashboards/introduction-dashboards/", - "major": false, - "constructs": 7, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 7 - } - }, - { - "id": "access-management", - "family": "identity-access", - "official_name": "New Relic access management", - "source_url": "https://docs.newrelic.com/docs/accounts/accounts-billing/new-relic-one-user-management/", - "major": false, - "constructs": 7, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 7 - } - }, - { - "id": "platform-configuration", - "family": "observability-configuration", - "official_name": "New Relic platform configuration", - "source_url": "https://docs.newrelic.com/docs/infrastructure-as-code/terraform/terraform-intro/", - "major": false, - "constructs": 4, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 4 - } - } - ] -} diff --git a/dialects/evidence/newrelic/terminology.json b/dialects/evidence/newrelic/terminology.json deleted file mode 100644 index e1a6e2d..0000000 --- a/dialects/evidence/newrelic/terminology.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "format_version": "1", - "dialect": "newrelic", - "verified_date": "2026-08-30", - "integrity_boundary": "presentation digest is separate from semantic source digest", - "presentation_sha256": "sha256:c19a8f138d448813595c83bc2572668e80491a926807c162784d8221ebd7313a", - "asset": { - "decision": "generic-identities-only", - "reason": "no explicit redistribution permission for New Relic trademark assets was established", - "cdn_or_remote_asset": false - }, - "rules": [ - { - "id": "newrelic.rule.account-lookup", - "label": "New Relic account lookup" - }, - { - "id": "newrelic.rule.account-management", - "label": "New Relic account" - }, - { - "id": "newrelic.rule.application-lookup", - "label": "New Relic APM application lookup" - }, - { - "id": "newrelic.rule.application-settings", - "label": "New Relic application settings" - }, - { - "id": "newrelic.rule.aws-connection", - "label": "New Relic AWS Connection" - }, - { - "id": "newrelic.rule.browser-application", - "label": "New Relic browser application" - }, - { - "id": "newrelic.rule.cardinality-management", - "label": "New Relic cardinality management" - }, - { - "id": "newrelic.rule.cloud-account-lookup", - "label": "New Relic linked cloud account lookup" - }, - { - "id": "newrelic.rule.cloud-aws-eu-sovereign-integrations", - "label": "New Relic AWS European Union Sovereign Cloud integrations" - }, - { - "id": "newrelic.rule.cloud-aws-eu-sovereign-link-account", - "label": "New Relic AWS European Union Sovereign Cloud linked account" - }, - { - "id": "newrelic.rule.cloud-aws-govcloud-integrations", - "label": "New Relic AWS GovCloud integrations" - }, - { - "id": "newrelic.rule.cloud-aws-govcloud-link-account", - "label": "New Relic AWS GovCloud linked account" - }, - { - "id": "newrelic.rule.cloud-aws-integrations", - "label": "New Relic AWS integrations" - }, - { - "id": "newrelic.rule.cloud-aws-link-account", - "label": "New Relic AWS linked account" - }, - { - "id": "newrelic.rule.cloud-azure-integrations", - "label": "New Relic Azure integrations" - }, - { - "id": "newrelic.rule.cloud-azure-link-account", - "label": "New Relic Azure linked account" - }, - { - "id": "newrelic.rule.cloud-gcp-dm-integrations", - "label": "New Relic Google Cloud dimensional metrics integrations" - }, - { - "id": "newrelic.rule.cloud-gcp-integrations", - "label": "New Relic Google Cloud integrations" - }, - { - "id": "newrelic.rule.cloud-gcp-link-account", - "label": "New Relic Google Cloud linked account" - }, - { - "id": "newrelic.rule.cloud-oci-link-account", - "label": "New Relic Oracle Cloud Infrastructure linked account" - }, - { - "id": "newrelic.rule.data-partition-rule", - "label": "New Relic data partition rule" - }, - { - "id": "newrelic.rule.events-to-metrics-rule", - "label": "New Relic events-to-metrics rule" - }, - { - "id": "newrelic.rule.federated-logs-partition", - "label": "New Relic Federated Logs partition" - }, - { - "id": "newrelic.rule.federated-logs-setup", - "label": "New Relic Federated Logs setup" - }, - { - "id": "newrelic.rule.fleet", - "label": "New Relic Fleet Control fleet" - }, - { - "id": "newrelic.rule.fleet-configuration", - "label": "New Relic Fleet Control configuration" - }, - { - "id": "newrelic.rule.fleet-configuration-lookup", - "label": "New Relic Fleet Control configuration lookup" - }, - { - "id": "newrelic.rule.fleet-deployment", - "label": "New Relic Fleet Control deployment" - }, - { - "id": "newrelic.rule.fleet-members", - "label": "New Relic Fleet Control membership" - }, - { - "id": "newrelic.rule.fleet-members-lookup", - "label": "New Relic Fleet Control membership lookup" - }, - { - "id": "newrelic.rule.key-transaction", - "label": "New Relic key transaction" - }, - { - "id": "newrelic.rule.key-transaction-lookup", - "label": "New Relic key transaction lookup" - }, - { - "id": "newrelic.rule.log-parsing-rule", - "label": "New Relic log parsing rule" - }, - { - "id": "newrelic.rule.metric-pruning-rule", - "label": "New Relic metric pruning rule" - }, - { - "id": "newrelic.rule.nrql-drop-rule", - "label": "New Relic NRQL drop rule" - }, - { - "id": "newrelic.rule.obfuscation-expression", - "label": "New Relic obfuscation expression" - }, - { - "id": "newrelic.rule.obfuscation-expression-lookup", - "label": "New Relic obfuscation expression lookup" - }, - { - "id": "newrelic.rule.obfuscation-rule", - "label": "New Relic obfuscation rule" - }, - { - "id": "newrelic.rule.pipeline-cloud-rule", - "label": "New Relic Pipeline Cloud Rule" - }, - { - "id": "newrelic.rule.synthetics-broken-links-monitor", - "label": "New Relic Synthetics broken links monitor" - }, - { - "id": "newrelic.rule.synthetics-cert-check-monitor", - "label": "New Relic Synthetics certificate check monitor" - }, - { - "id": "newrelic.rule.synthetics-monitor", - "label": "New Relic Synthetics monitor" - }, - { - "id": "newrelic.rule.synthetics-private-location", - "label": "New Relic Synthetics private location" - }, - { - "id": "newrelic.rule.synthetics-private-location-lookup", - "label": "New Relic Synthetics private location lookup" - }, - { - "id": "newrelic.rule.synthetics-script-monitor", - "label": "New Relic Synthetics scripted monitor" - }, - { - "id": "newrelic.rule.synthetics-step-monitor", - "label": "New Relic Synthetics step monitor" - }, - { - "id": "newrelic.rule.workload", - "label": "New Relic workload" - } - ], - "concepts": [ - { - "id": "newrelic.concept.apm-application", - "label": "New Relic APM application" - }, - { - "id": "newrelic.concept.application-configuration", - "label": "New Relic application configuration" - }, - { - "id": "newrelic.concept.cloud-integration-configuration", - "label": "New Relic cloud integration configuration" - }, - { - "id": "newrelic.rule.aws-connection", - "label": "New Relic AWS Connection" - }, - { - "id": "newrelic.rule.federated-logs-setup", - "label": "New Relic Federated Logs setup" - }, - { - "id": "newrelic.rule.federated-logs-partition", - "label": "New Relic Federated Logs partition" - }, - { - "id": "newrelic.rule.fleet", - "label": "New Relic Fleet Control fleet" - }, - { - "id": "newrelic.rule.fleet-configuration", - "label": "New Relic Fleet Control configuration" - }, - { - "id": "newrelic.rule.fleet-deployment", - "label": "New Relic Fleet Control deployment" - }, - { - "id": "newrelic.concept.fleet-membership", - "label": "New Relic Fleet Control membership" - }, - { - "id": "newrelic.concept.telemetry-processing-configuration", - "label": "New Relic telemetry processing configuration" - }, - { - "id": "newrelic.concept.observability-workload", - "label": "New Relic workload" - } - ] -} diff --git a/dialects/evidence/okta/coverage-matrix.json b/dialects/evidence/okta/coverage-matrix.json deleted file mode 100644 index b3a2715..0000000 --- a/dialects/evidence/okta/coverage-matrix.json +++ /dev/null @@ -1,5457 +0,0 @@ -{ - "format_version": "1", - "provider_version": "7.0.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "okta_admin_role_custom", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/admin_role_custom", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_agent_pool_update", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/agent_pool_update", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_api_service_integration", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/api_service_integration", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.api-service-integration-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_api_token", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/api_token", - "reason": "credential-surface: tokens and credential material never become architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_connection", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/provisioning-connection" - ], - "rules": [ - "okta.rule.app-connection-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_features", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "okta.concept.identity-application" - ], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_features", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-features-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_federated_claim", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "okta.concept.identity-application" - ], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_federated_claim", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-federated-claim-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_group_assignments", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_group_assignments", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_metadata_saml", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_metadata_saml", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_oauth", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_oauth", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-oauth-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_saml", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_saml", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-saml-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_sign_on_policy_rule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_sign_on_policy_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-sign-on-policy-rule-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_signon_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_signon_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-signon-policy-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_token", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_token", - "reason": "credential-surface: tokens and credential material never become architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_user_assignments", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_user_assignments", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_apps", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/apps", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_auth_server", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server" - ], - "rules": [ - "okta.rule.auth-server-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_auth_server_claim", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "authorization-server" - ], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server_claim", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server-configuration" - ], - "rules": [ - "okta.rule.auth-server-claim-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_auth_server_claims", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server_claims", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_auth_server_clients", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server_clients", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_auth_server_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server_keys", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_auth_server_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "authorization-server" - ], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server-configuration" - ], - "rules": [ - "okta.rule.auth-server-policy-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_auth_server_scopes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server_scopes", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_authenticator", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/authenticator", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.authenticator-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_authenticator_method_webauthn", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/authenticator_method_webauthn", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.authenticator-method-webauthn-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_authenticator_webauthn_custom_aaguids", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/authenticator_webauthn_custom_aaguids", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.authenticator-webauthn-custom-aaguids-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_authorization_servers_policies_rule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/authorization_servers_policies_rule", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_behavior", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/behavior", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.behavior-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_behaviors", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/behaviors", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_brand", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/brand", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_brands", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/brands", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_campaign", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/campaign", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_captcha", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/captcha", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.captcha-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_catalog_entry_default", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/catalog_entry_default", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_catalog_entry_user_access_request_fields", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/catalog_entry_user_access_request_fields", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_default_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/default_policy", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_default_signin_page", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/default_signin_page", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_device", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/device", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_device_assurance_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/device_assurance_policy", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_domain", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "domains", - "product": "custom-domains", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/domain", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-domain" - ], - "rules": [ - "okta.rule.domain-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_email_customization", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/email_customization", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_customizations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/email_customizations", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_smtp_server", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/email_smtp_server", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_template", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/email_template", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_templates", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/email_templates", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_end_user_my_requests", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/end_user_my_requests", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_entitlement", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/entitlement", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_entitlement_bundle", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/entitlement_bundle", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_entity_risk_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/entity_risk_policy", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_everyone_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/everyone_group", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_features", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/features", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/group", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_group_rule", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/group_rule", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_groups", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/groups", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_hook_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "hooks", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/hook_key", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/hook-configuration" - ], - "rules": [ - "okta.rule.hook-key-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_iam_assignees_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/iam_assignees_user", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_iam_resource_set", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/iam_resource_set", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_identity_source_group_memberships", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/identity_source_group_memberships", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_identity_source_groups", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/identity_source_groups", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_identity_source_sessions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/identity_source_sessions", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_identity_source_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/identity_source_users", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_idp_metadata_saml", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "federation", - "product": "identity-providers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/idp_metadata_saml", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_idp_oidc", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "federation", - "product": "identity-providers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/idp_oidc", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/external-identity-provider" - ], - "rules": [ - "okta.rule.idp-oidc-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_idp_saml", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "federation", - "product": "identity-providers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/idp_saml", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/external-identity-provider" - ], - "rules": [ - "okta.rule.idp-saml-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_idp_social", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "federation", - "product": "identity-providers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/idp_social", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/external-identity-provider" - ], - "rules": [ - "okta.rule.idp-social-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_label", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/label", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_log_stream", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security-observability", - "product": "security-integrations", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/log_stream", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-log-stream" - ], - "rules": [ - "okta.rule.log-stream-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_network_zone", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/network_zone", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.rule.network-zone" - ], - "rules": [ - "okta.rule.network-zone-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_oauth_authorization_server", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/oauth_authorization_server", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server" - ], - "rules": [ - "okta.rule.oauth-authorization-server-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_org_captcha", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/org_captcha", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.org-captcha-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_org_metadata", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "orgs-realms", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/org_metadata", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-tenant" - ], - "rules": [ - "okta.rule.org-metadata-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/policy", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_rule_password", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/policy_rule_password", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_post_auth_session_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/post_auth_session_policy", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_principal_entitlements", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/principal_entitlements", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_principal_rate_limits", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/principal_rate_limits", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_push_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/push_group", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_push_groups", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/push_groups", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_push_provider", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/push_provider", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_rate_limit_admin_notification_settings", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/rate_limit_admin_notification_settings", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_rate_limit_warning_threshold_percentage", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/rate_limit_warning_threshold_percentage", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_realm", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "orgs-realms", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/realm", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-realm" - ], - "rules": [ - "okta.rule.realm-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_realm_assignment", - "construct_kind": "data_source", - "contexts": [], - "contributions": [ - "identity-realm" - ], - "family": "tenancy", - "product": "orgs-realms", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/realm_assignment", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.realm-assignment-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_request_condition", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/request_condition", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_request_sequence", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/request_sequence", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_request_setting_organization", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/request_setting_organization", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_request_setting_resource", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/request_setting_resource", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_request_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/request_v2", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_resource_label", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/resource_label", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_resource_owner", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/resource_owner", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_resource_owners_catalog_resource", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/resource_owners_catalog_resource", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_review", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/review", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_role_subscription", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/role_subscription", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_security_events_provider", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security-observability", - "product": "security-integrations", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/security_events_provider", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.rule.security-events-provider" - ], - "rules": [ - "okta.rule.security-events-provider-lookup" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_session_violation_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/session_violation_policy", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_theme", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/theme", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_themes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/themes", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_threat_insight_settings", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/threat_insight_settings", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.threat-insight-settings-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_trusted_origin", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/trusted_origin", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.trusted-origin-lookup" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_trusted_origins", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/trusted_origins", - "reason": "lookup-helper: aggregate or administrative lookup owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_ui_schema", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/ui_schema", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/user", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_profile_mapping_source", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/user_profile_mapping_source", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_risk", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/user_risk", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_security_questions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/user_security_questions", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_subscription", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/user_subscription", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_type", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/user_type", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/users", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_admin_role_custom", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/admin_role_custom", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_admin_role_custom_assignments", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/admin_role_custom_assignments", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_admin_role_targets", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/admin_role_targets", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_agent_pool_update", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/agent_pool_update", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_api_service_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/api_service_integration", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.api-service-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_api_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/api_token", - "reason": "credential-surface: tokens and credential material never become architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_access_policy_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "okta.concept.identity-application" - ], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_access_policy_assignment", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-access-policy-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_auto_login", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_auto_login", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-auto-login" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_basic_auth", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_basic_auth", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-basic-auth" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_bookmark", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_bookmark", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-bookmark" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_connection", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/provisioning-connection" - ], - "rules": [ - "okta.rule.app-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_features", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "okta.concept.identity-application" - ], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_features", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-features" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_federated_claim", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "okta.concept.identity-application" - ], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_federated_claim", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-federated-claim" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_group_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_group_assignment", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_group_assignments", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_group_assignments", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_oauth", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_oauth", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-oauth" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_oauth_api_scope", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "okta.concept.identity-application" - ], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_oauth_api_scope", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-oauth-api-scope" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_oauth_post_logout_redirect_uri", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "okta.concept.identity-application" - ], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_oauth_post_logout_redirect_uri", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-oauth-post-logout-redirect-uri" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_oauth_redirect_uri", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "okta.concept.identity-application" - ], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_oauth_redirect_uri", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-oauth-redirect-uri" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_oauth_role_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_oauth_role_assignment", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_saml", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_saml", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [ - "uses-inline-hook" - ], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-saml" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_saml_app_settings", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "okta.concept.identity-application" - ], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_saml_app_settings", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-saml-app-settings" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_secure_password_store", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_secure_password_store", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-secure-password-store" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_shared_credentials", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_shared_credentials", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-shared-credentials" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_signon_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_signon_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-signon-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_signon_policy_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_signon_policy_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/application-configuration" - ], - "rules": [ - "okta.rule.app-signon-policy-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_signon_policy_rules", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_signon_policy_rules", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_swa", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_swa", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-swa" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_three_field", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_three_field", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.concept.identity-application" - ], - "rules": [ - "okta.rule.app-three-field" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_app_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_token", - "reason": "credential-surface: tokens and credential material never become architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_user", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_user_base_schema_property", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_user_base_schema_property", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_app_user_schema_property", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_user_schema_property", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_auth_server", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server" - ], - "rules": [ - "okta.rule.auth-server" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_auth_server_claim", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "authorization-server" - ], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_claim", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server-configuration" - ], - "rules": [ - "okta.rule.auth-server-claim" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_auth_server_claim_default", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "authorization-server" - ], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_claim_default", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server-configuration" - ], - "rules": [ - "okta.rule.auth-server-claim-default" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_auth_server_default", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_default", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server" - ], - "rules": [ - "okta.rule.auth-server-default" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_auth_server_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "authorization-server" - ], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_policy", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server-configuration" - ], - "rules": [ - "okta.rule.auth-server-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_auth_server_policy_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "authorization-server" - ], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_policy_rule", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server-configuration" - ], - "rules": [ - "okta.rule.auth-server-policy-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_auth_server_scope", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "authorization-server" - ], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_scope", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server-configuration" - ], - "rules": [ - "okta.rule.auth-server-scope" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_authenticator", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/authenticator", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.authenticator" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_authenticator_method_webauthn", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/authenticator_method_webauthn", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.authenticator-method-webauthn" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_authenticator_webauthn_custom_aaguid", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/authenticator_webauthn_custom_aaguid", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.authenticator-webauthn-custom-aaguid" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_behavior", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/behavior", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.behavior" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_brand", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/brand", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_campaign", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/campaign", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_captcha", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/captcha", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.captcha" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_captcha_org_wide_settings", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/captcha_org_wide_settings", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_customized_signin_page", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/customized_signin_page", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_device", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/device", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_domain", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "domains", - "product": "custom-domains", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/domain", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-domain" - ], - "rules": [ - "okta.rule.domain" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_domain_certificate", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-domain" - ], - "family": "domains", - "product": "custom-domains", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/domain_certificate", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/domain-configuration" - ], - "rules": [ - "okta.rule.domain-certificate" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_domain_verification", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-domain" - ], - "family": "domains", - "product": "custom-domains", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/domain_verification", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/domain-configuration" - ], - "rules": [ - "okta.rule.domain-verification" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_email_customization", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/email_customization", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_domain", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/email_domain", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_domain_verification", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/email_domain_verification", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_sender", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/email_sender", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_sender_verification", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/email_sender_verification", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_smtp_server", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/email_smtp_server", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_email_template_settings", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/email_template_settings", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_end_user_my_requests", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/end_user_my_requests", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_entitlement", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/entitlement", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_entitlement_bundle", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/entitlement_bundle", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_entity_risk_policy_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/entity_risk_policy_rule", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_event_hook", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "hooks", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/event_hook", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-event-extension" - ], - "rules": [ - "okta.rule.event-hook" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_event_hook_verification", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-event-extension" - ], - "family": "extensibility", - "product": "hooks", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/event_hook_verification", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/hook-configuration" - ], - "rules": [ - "okta.rule.event-hook-verification" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_factor", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/factor", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_factor_totp", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/factor_totp", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_feature", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/feature", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/group", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_group_memberships", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/group_memberships", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_group_owner", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/group_owner", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_group_owners", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/group_owners", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_group_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/group_role", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_group_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/group_rule", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_group_schema_property", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/group_schema_property", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_hook_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "hooks", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/hook_key", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/hook-configuration" - ], - "rules": [ - "okta.rule.hook-key" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_identity_source_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/identity_source_group", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_identity_source_group_membership", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/identity_source_group_membership", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_identity_source_import", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/identity_source_import", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_identity_source_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/identity_source_user", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_idp_oidc", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "federation", - "product": "identity-providers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/idp_oidc", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/external-identity-provider" - ], - "rules": [ - "okta.rule.idp-oidc" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_idp_saml", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "federation", - "product": "identity-providers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/idp_saml", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/external-identity-provider" - ], - "rules": [ - "okta.rule.idp-saml" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_idp_saml_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "federation", - "product": "identity-providers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/idp_saml_key", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_idp_social", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "federation", - "product": "identity-providers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/idp_social", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/external-identity-provider" - ], - "rules": [ - "okta.rule.idp-social" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_inline_hook", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "extensibility", - "product": "hooks", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/inline_hook", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-event-extension" - ], - "rules": [ - "okta.rule.inline-hook" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_label", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/label", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_link_definition", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/link_definition", - "reason": "profile-configuration: schemas, mappings, and profile links own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_link_value", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/link_value", - "reason": "profile-configuration: schemas, mappings, and profile links own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_log_stream", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security-observability", - "product": "security-integrations", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/log_stream", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-log-stream" - ], - "rules": [ - "okta.rule.log-stream" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_network_zone", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/network_zone", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.rule.network-zone" - ], - "rules": [ - "okta.rule.network-zone" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_oauth2_v1_clients_role_access_certifications_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_access_certifications_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_access_requests_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_access_requests_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_api_access_management_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_api_access_management_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_app_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_app_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_custom", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_custom", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_group_membership_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_group_membership_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_help_desk_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_help_desk_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_org_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_org_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_read_only_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_read_only_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_report_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_report_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_super_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_super_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_user_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_user_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_oauth2_v1_clients_role_workflows_admin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/oauth2_v1_clients_role_workflows_admin", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_org_captcha", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/org_captcha", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.org-captcha" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_org_configuration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "orgs-realms", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/org_configuration", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-tenant" - ], - "rules": [ - "okta.rule.org-configuration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_org_support", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/org_support", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_device_assurance_android", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_device_assurance_android", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_device_assurance_chromeos", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_device_assurance_chromeos", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_device_assurance_ios", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_device_assurance_ios", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_device_assurance_macos", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_device_assurance_macos", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_device_assurance_windows", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_device_assurance_windows", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_mfa", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_mfa", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_mfa_default", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_mfa_default", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_password", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_password", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_password_default", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_password_default", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_profile_enrollment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_profile_enrollment", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_profile_enrollment_apps", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_profile_enrollment_apps", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_rule_idp_discovery", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "federation", - "product": "identity-providers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_rule_idp_discovery", - "reason": "no-rule", - "relations": [], - "rootform_concepts": [ - "okta/federation-configuration" - ], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [] - }, - { - "construct": "okta_policy_rule_mfa", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_rule_mfa", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_rule_password", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_rule_password", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_rule_profile_enrollment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_rule_profile_enrollment", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_rule_signon", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_rule_signon", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_policy_signon", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/policy_signon", - "reason": "fine-grained-policy: assignments, memberships, and individual policy rules do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_post_auth_session_policy_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/post_auth_session_policy_rule", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_preview_signin_page", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/preview_signin_page", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_principal_rate_limits", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/principal_rate_limits", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_profile_mapping", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/profile_mapping", - "reason": "profile-configuration: schemas, mappings, and profile links own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_push_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/push_group", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_push_provider", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "provisioning", - "product": "provisioning", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/push_provider", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_rate_limit_admin_notification_settings", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/rate_limit_admin_notification_settings", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_rate_limit_warning_threshold_percentage", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/rate_limit_warning_threshold_percentage", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_rate_limiting", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/rate_limiting", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_realm", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "tenancy", - "product": "orgs-realms", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/realm", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta/identity-realm" - ], - "rules": [ - "okta.rule.realm" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_realm_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "identity-realm" - ], - "family": "tenancy", - "product": "orgs-realms", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/realm_assignment", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.realm-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_request_condition", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/request_condition", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_request_sequence", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/request_sequence", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_request_setting_organization", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/request_setting_organization", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_request_setting_resource", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/request_setting_resource", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_request_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/request_v2", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_resource_owner", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/resource_owner", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_resource_set", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/resource_set", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_review", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-governance", - "product": "identity-governance", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/review", - "reason": "governance-record: entitlement, request, review, and campaign objects are administrative workflow state", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_role_subscription", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "access-policies", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/role_subscription", - "reason": "access-administration: roles, targets, subscriptions, and resource sets own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_security_events_provider", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security-observability", - "product": "security-integrations", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/security_events_provider", - "reason": "architecture-role: durable provider-backed service, boundary, integration, pipeline, destination, or runtime", - "relations": [], - "rootform_concepts": [ - "okta.rule.security-events-provider" - ], - "rules": [ - "okta.rule.security-events-provider" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_security_notification_emails", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "platform-configuration", - "product": "platform-administration", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/security_notification_emails", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_session_violation_policy_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/session_violation_policy_rule", - "reason": "no-rule: administrative or fine-grained Okta configuration owns no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_template_sms", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/template_sms", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_theme", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/theme", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_threat_insight_settings", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/threat_insight_settings", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.threat-insight-settings" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_trusted_origin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "authentication-security", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/trusted_origin", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authentication-configuration" - ], - "rules": [ - "okta.rule.trusted-origin" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_trusted_server", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "authorization-server" - ], - "family": "authorization", - "product": "authorization-servers", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/trusted_server", - "reason": "member-configuration: configuration remains explicit without independent topology", - "relations": [], - "rootform_concepts": [ - "okta/authorization-server-configuration" - ], - "rules": [ - "okta.rule.trusted-server" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "okta-compiler-scenarios" - ] - }, - { - "construct": "okta_ui_schema", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "experience-configuration", - "product": "branding-communications", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/ui_schema", - "reason": "experience-configuration: branding, UI, email, and template objects own no independent architecture", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/user", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_admin_roles", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/user_admin_roles", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_base_schema_property", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/user_base_schema_property", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_factor_question", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/user_factor_question", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_group_memberships", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/user_group_memberships", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_risk", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/user_risk", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_schema_property", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/user_schema_property", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_subscription", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/user_subscription", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "okta_user_type", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-administration", - "product": "users-groups-directory", - "proof_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/user_type", - "reason": "identity-administration: individual identities, groups, memberships, and assignments do not become topology", - "relations": [], - "rootform_concepts": [], - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "okta-coverage-validator" - ], - "treatment": "no-rule" - } - ] -} diff --git a/dialects/evidence/okta/coverage-summary.json b/dialects/evidence/okta/coverage-summary.json deleted file mode 100644 index 327ddcd..0000000 --- a/dialects/evidence/okta/coverage-summary.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "total_constructs": 271, - "managed_resources": 162, - "data_sources": 109, - "provider_functions": 0, - "rules": 84, - "status": { - "rule-present": 40, - "partial-rule": 45, - "no-rule": 0 - }, - "treatment": { - "mixed": 0, - "no-rule": 0 - } -} diff --git a/dialects/evidence/okta/provider-baseline.json b/dialects/evidence/okta/provider-baseline.json deleted file mode 100644 index 3ab0c2d..0000000 --- a/dialects/evidence/okta/provider-baseline.json +++ /dev/null @@ -1,352 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "provider": { - "source": "registry.terraform.io/okta/okta", - "version": "7.0.0", - "tag": "v7.0.0", - "tag_kind": "lightweight", - "commit": "1f0d81dbcda7af4de754f73efc280ada9e3059d8", - "tree": "99f2e3a4c5cdf8fb70e308193e8b41d1ca3bd9c2", - "commit_signature_verified": true, - "commit_signature_reason": "valid", - "published_utc": "2026-08-24T08:57:10Z", - "license": { - "spdx": "MPL-2.0" - }, - "binary": { - "platform": "darwin_arm64", - "bytes": 80801970, - "sha256": "sha256:28988cc2c2142a931539887dcc03ca15b3754e70da9aebb6209dbfbbd60ecf17" - }, - "package": { - "bytes": 20842495, - "sha256": "sha256:aa2a35a51c8d04febc920b60074a1f4fe3ff0fafbbf3f502abbe0672e70b9d2d" - }, - "checksums": { - "bytes": 1462, - "sha256": "sha256:46db035fd5f02914c1f831eeed98c006abe9afde918bb974d8a98b74b767ea9f", - "signature_bytes": 566, - "signature_sha256": "sha256:71d95b47656e0d1adc7e51b45220e02e383ca89b1d7db3d498d4eb4bd54e570d" - }, - "source_archive": { - "bytes": 2833255, - "sha256": "sha256:3c11a7dfb67ac68edf27e1510dfabd4ea56487f2383c16f1e101e8dabd23f548" - } - }, - "acquisition": { - "command": "terraform providers schema -json", - "terraform_version": "1.12.2", - "signature_key_id": "954A8621ECA044EC", - "signature_verification": "signed by a HashiCorp partner and verified by Terraform, key ID 954A8621ECA044EC", - "provider_protocol": "5.11", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false - }, - "schema_snapshot": { - "format_version": "1.0", - "bytes": 601411, - "sha256": "sha256:d825af1544cc923e6376289e01fbd8b1a96cbe648db0eb0cee66ffaa7fe413e1" - }, - "constructs": { - "counts": { - "managed_resources": 162, - "data_sources": 109, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "okta_admin_role_custom", - "okta_admin_role_custom_assignments", - "okta_admin_role_targets", - "okta_agent_pool_update", - "okta_api_service_integration", - "okta_api_token", - "okta_app_access_policy_assignment", - "okta_app_auto_login", - "okta_app_basic_auth", - "okta_app_bookmark", - "okta_app_connection", - "okta_app_features", - "okta_app_federated_claim", - "okta_app_group_assignment", - "okta_app_group_assignments", - "okta_app_oauth", - "okta_app_oauth_api_scope", - "okta_app_oauth_post_logout_redirect_uri", - "okta_app_oauth_redirect_uri", - "okta_app_oauth_role_assignment", - "okta_app_saml", - "okta_app_saml_app_settings", - "okta_app_secure_password_store", - "okta_app_shared_credentials", - "okta_app_signon_policy", - "okta_app_signon_policy_rule", - "okta_app_signon_policy_rules", - "okta_app_swa", - "okta_app_three_field", - "okta_app_token", - "okta_app_user", - "okta_app_user_base_schema_property", - "okta_app_user_schema_property", - "okta_auth_server", - "okta_auth_server_claim", - "okta_auth_server_claim_default", - "okta_auth_server_default", - "okta_auth_server_policy", - "okta_auth_server_policy_rule", - "okta_auth_server_scope", - "okta_authenticator", - "okta_authenticator_method_webauthn", - "okta_authenticator_webauthn_custom_aaguid", - "okta_behavior", - "okta_brand", - "okta_campaign", - "okta_captcha", - "okta_captcha_org_wide_settings", - "okta_customized_signin_page", - "okta_device", - "okta_domain", - "okta_domain_certificate", - "okta_domain_verification", - "okta_email_customization", - "okta_email_domain", - "okta_email_domain_verification", - "okta_email_sender", - "okta_email_sender_verification", - "okta_email_smtp_server", - "okta_email_template_settings", - "okta_end_user_my_requests", - "okta_entitlement", - "okta_entitlement_bundle", - "okta_entity_risk_policy_rule", - "okta_event_hook", - "okta_event_hook_verification", - "okta_factor", - "okta_factor_totp", - "okta_feature", - "okta_group", - "okta_group_memberships", - "okta_group_owner", - "okta_group_owners", - "okta_group_role", - "okta_group_rule", - "okta_group_schema_property", - "okta_hook_key", - "okta_identity_source_group", - "okta_identity_source_group_membership", - "okta_identity_source_import", - "okta_identity_source_user", - "okta_idp_oidc", - "okta_idp_saml", - "okta_idp_saml_key", - "okta_idp_social", - "okta_inline_hook", - "okta_label", - "okta_link_definition", - "okta_link_value", - "okta_log_stream", - "okta_network_zone", - "okta_oauth2_v1_clients_role_access_certifications_admin", - "okta_oauth2_v1_clients_role_access_requests_admin", - "okta_oauth2_v1_clients_role_api_access_management_admin", - "okta_oauth2_v1_clients_role_app_admin", - "okta_oauth2_v1_clients_role_custom", - "okta_oauth2_v1_clients_role_group_membership_admin", - "okta_oauth2_v1_clients_role_help_desk_admin", - "okta_oauth2_v1_clients_role_org_admin", - "okta_oauth2_v1_clients_role_read_only_admin", - "okta_oauth2_v1_clients_role_report_admin", - "okta_oauth2_v1_clients_role_super_admin", - "okta_oauth2_v1_clients_role_user_admin", - "okta_oauth2_v1_clients_role_workflows_admin", - "okta_org_captcha", - "okta_org_configuration", - "okta_org_support", - "okta_policy_device_assurance_android", - "okta_policy_device_assurance_chromeos", - "okta_policy_device_assurance_ios", - "okta_policy_device_assurance_macos", - "okta_policy_device_assurance_windows", - "okta_policy_mfa", - "okta_policy_mfa_default", - "okta_policy_password", - "okta_policy_password_default", - "okta_policy_profile_enrollment", - "okta_policy_profile_enrollment_apps", - "okta_policy_rule_idp_discovery", - "okta_policy_rule_mfa", - "okta_policy_rule_password", - "okta_policy_rule_profile_enrollment", - "okta_policy_rule_signon", - "okta_policy_signon", - "okta_post_auth_session_policy_rule", - "okta_preview_signin_page", - "okta_principal_rate_limits", - "okta_profile_mapping", - "okta_push_group", - "okta_push_provider", - "okta_rate_limit_admin_notification_settings", - "okta_rate_limit_warning_threshold_percentage", - "okta_rate_limiting", - "okta_realm", - "okta_realm_assignment", - "okta_request_condition", - "okta_request_sequence", - "okta_request_setting_organization", - "okta_request_setting_resource", - "okta_request_v2", - "okta_resource_owner", - "okta_resource_set", - "okta_review", - "okta_role_subscription", - "okta_security_events_provider", - "okta_security_notification_emails", - "okta_session_violation_policy_rule", - "okta_template_sms", - "okta_theme", - "okta_threat_insight_settings", - "okta_trusted_origin", - "okta_trusted_server", - "okta_ui_schema", - "okta_user", - "okta_user_admin_roles", - "okta_user_base_schema_property", - "okta_user_factor_question", - "okta_user_group_memberships", - "okta_user_risk", - "okta_user_schema_property", - "okta_user_subscription", - "okta_user_type" - ], - "data_sources": [ - "okta_admin_role_custom", - "okta_agent_pool_update", - "okta_api_service_integration", - "okta_api_token", - "okta_app", - "okta_app_connection", - "okta_app_features", - "okta_app_federated_claim", - "okta_app_group_assignments", - "okta_app_metadata_saml", - "okta_app_oauth", - "okta_app_saml", - "okta_app_sign_on_policy_rule", - "okta_app_signon_policy", - "okta_app_token", - "okta_app_user_assignments", - "okta_apps", - "okta_auth_server", - "okta_auth_server_claim", - "okta_auth_server_claims", - "okta_auth_server_clients", - "okta_auth_server_keys", - "okta_auth_server_policy", - "okta_auth_server_scopes", - "okta_authenticator", - "okta_authenticator_method_webauthn", - "okta_authenticator_webauthn_custom_aaguids", - "okta_authorization_servers_policies_rule", - "okta_behavior", - "okta_behaviors", - "okta_brand", - "okta_brands", - "okta_campaign", - "okta_captcha", - "okta_catalog_entry_default", - "okta_catalog_entry_user_access_request_fields", - "okta_default_policy", - "okta_default_signin_page", - "okta_device", - "okta_device_assurance_policy", - "okta_domain", - "okta_email_customization", - "okta_email_customizations", - "okta_email_smtp_server", - "okta_email_template", - "okta_email_templates", - "okta_end_user_my_requests", - "okta_entitlement", - "okta_entitlement_bundle", - "okta_entity_risk_policy", - "okta_everyone_group", - "okta_features", - "okta_group", - "okta_group_rule", - "okta_groups", - "okta_hook_key", - "okta_iam_assignees_user", - "okta_iam_resource_set", - "okta_identity_source_group_memberships", - "okta_identity_source_groups", - "okta_identity_source_sessions", - "okta_identity_source_users", - "okta_idp_metadata_saml", - "okta_idp_oidc", - "okta_idp_saml", - "okta_idp_social", - "okta_label", - "okta_log_stream", - "okta_network_zone", - "okta_oauth_authorization_server", - "okta_org_captcha", - "okta_org_metadata", - "okta_policy", - "okta_policy_rule_password", - "okta_post_auth_session_policy", - "okta_principal_entitlements", - "okta_principal_rate_limits", - "okta_push_group", - "okta_push_groups", - "okta_push_provider", - "okta_rate_limit_admin_notification_settings", - "okta_rate_limit_warning_threshold_percentage", - "okta_realm", - "okta_realm_assignment", - "okta_request_condition", - "okta_request_sequence", - "okta_request_setting_organization", - "okta_request_setting_resource", - "okta_request_v2", - "okta_resource_label", - "okta_resource_owner", - "okta_resource_owners_catalog_resource", - "okta_review", - "okta_role_subscription", - "okta_security_events_provider", - "okta_session_violation_policy", - "okta_theme", - "okta_themes", - "okta_threat_insight_settings", - "okta_trusted_origin", - "okta_trusted_origins", - "okta_ui_schema", - "okta_user", - "okta_user_profile_mapping_source", - "okta_user_risk", - "okta_user_security_questions", - "okta_user_subscription", - "okta_user_type", - "okta_users" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "lifecycle_findings": { - "major_release": { - "state": "current-stable", - "finding": "7.0.0 contains documented schema migrations and replaces deprecated org CAPTCHA surface", - "source_url": "https://github.com/okta/terraform-provider-okta/releases/tag/v7.0.0" - } - }, - "limitations": [ - "provider configuration cannot prove an Okta org, application, provider, or authentication relation", - "users, groups, profiles, mappings, assignments, credentials, certificates, hook headers, and opaque settings are never inspected", - "a helper that references two architecture owners cannot create a direct relation between those owners with current Rootform Language", - "literal identifiers, names, URLs, JSON, expressions, and depends_on never create semantic facts" - ] -} diff --git a/dialects/evidence/okta/provider-boundaries-spike.md b/dialects/evidence/okta/provider-boundaries-spike.md deleted file mode 100644 index a981219..0000000 --- a/dialects/evidence/okta/provider-boundaries-spike.md +++ /dev/null @@ -1,25 +0,0 @@ -# Okta provider-boundary spike - -- Date: 2026-08-30 -- Result: Resolved - -Official provider release `v7.0.0` was published 2026-08-24. Its lightweight -tag resolves to verified commit `1f0d81dbcda7af4de754f73efc280ada9e3059d8` -and tree `99f2e3a4c5cdf8fb70e308193e8b41d1ca3bd9c2`. Terraform `1.12.2` -verified partner signature key `954A8621ECA044EC` and protocol `5.11` without -provider configuration or credentials. - -The exact schema contains 162 resources and 109 data sources. Stable -architecture owners are org, realm, application, authorization-server, -external-IdP, custom-domain, hook, log-stream, security-event-provider, and -network-zone constructs. Most remaining surface configures those owners or -administers identities and access. - -Policy and routing helpers can reference both applications and providers, but -Rootform Language facts originate from the helper representation. They remain -helper details; deriving an application-to-provider authentication flow -would exceed evidence. Okta/Auth0 terminology overlaps, while tenant, -connection and authorization-server ownership remain provider-local because their contracts differ. - -Okta press assets require separate terms of use. The dialect therefore uses -generic local identities and no remote or vendored trademark asset. diff --git a/dialects/evidence/okta/provider-compatibility.json b/dialects/evidence/okta/provider-compatibility.json deleted file mode 100644 index fdd3ddf..0000000 --- a/dialects/evidence/okta/provider-compatibility.json +++ /dev/null @@ -1,996 +0,0 @@ -{ - "format_version": "1", - "dialect": { - "name": "okta", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/okta/okta", - "baseline_version": "7.0.0", - "compatibility": "= 7.0.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:d825af1544cc923e6376289e01fbd8b1a96cbe648db0eb0cee66ffaa7fe413e1" - }, - "review_policy": "compare schema paths and official meaning before widening; compatible provider releases do not require a dialect release automatically", - "semantic_sources_sha256": "sha256:5c9912f80519dece3ec499ba204c9444b88a5058923cbfff25c970c8a043428e", - "rules": [ - { - "rule_id": "okta.rule.api-service-integration", - "construct_kind": "managed_resource", - "resource_type": "okta_api_service_integration", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/api_service_integration", - "paths": [] - }, - { - "rule_id": "okta.rule.api-service-integration-lookup", - "construct_kind": "data_source", - "resource_type": "okta_api_service_integration", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/api_service_integration", - "paths": [] - }, - { - "rule_id": "okta.rule.app-access-policy-assignment", - "construct_kind": "managed_resource", - "resource_type": "okta_app_access_policy_assignment", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_access_policy_assignment", - "paths": [ - { - "path": "app_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-auto-login", - "construct_kind": "managed_resource", - "resource_type": "okta_app_auto_login", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_auto_login", - "paths": [] - }, - { - "rule_id": "okta.rule.app-basic-auth", - "construct_kind": "managed_resource", - "resource_type": "okta_app_basic_auth", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_basic_auth", - "paths": [] - }, - { - "rule_id": "okta.rule.app-bookmark", - "construct_kind": "managed_resource", - "resource_type": "okta_app_bookmark", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_bookmark", - "paths": [] - }, - { - "rule_id": "okta.rule.app-connection", - "construct_kind": "managed_resource", - "resource_type": "okta_app_connection", - "file": "dialects/okta/applications/provisioning-connections.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_connection", - "paths": [] - }, - { - "rule_id": "okta.rule.app-connection-lookup", - "construct_kind": "data_source", - "resource_type": "okta_app_connection", - "file": "dialects/okta/applications/provisioning-connections.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_connection", - "paths": [] - }, - { - "rule_id": "okta.rule.app-features", - "construct_kind": "managed_resource", - "resource_type": "okta_app_features", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_features", - "paths": [ - { - "path": "app_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-features-lookup", - "construct_kind": "data_source", - "resource_type": "okta_app_features", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_features", - "paths": [ - { - "path": "app_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-federated-claim", - "construct_kind": "managed_resource", - "resource_type": "okta_app_federated_claim", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_federated_claim", - "paths": [ - { - "path": "app_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-federated-claim-lookup", - "construct_kind": "data_source", - "resource_type": "okta_app_federated_claim", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_federated_claim", - "paths": [ - { - "path": "app_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-lookup", - "construct_kind": "data_source", - "resource_type": "okta_app", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app", - "paths": [] - }, - { - "rule_id": "okta.rule.app-oauth", - "construct_kind": "managed_resource", - "resource_type": "okta_app_oauth", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_oauth", - "paths": [] - }, - { - "rule_id": "okta.rule.app-oauth-api-scope", - "construct_kind": "managed_resource", - "resource_type": "okta_app_oauth_api_scope", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_oauth_api_scope", - "paths": [ - { - "path": "app_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-oauth-lookup", - "construct_kind": "data_source", - "resource_type": "okta_app_oauth", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_oauth", - "paths": [] - }, - { - "rule_id": "okta.rule.app-oauth-post-logout-redirect-uri", - "construct_kind": "managed_resource", - "resource_type": "okta_app_oauth_post_logout_redirect_uri", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_oauth_post_logout_redirect_uri", - "paths": [ - { - "path": "app_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-oauth-redirect-uri", - "construct_kind": "managed_resource", - "resource_type": "okta_app_oauth_redirect_uri", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_oauth_redirect_uri", - "paths": [ - { - "path": "app_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-saml", - "construct_kind": "managed_resource", - "resource_type": "okta_app_saml", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_saml", - "paths": [ - { - "path": "inline_hook_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-saml-app-settings", - "construct_kind": "managed_resource", - "resource_type": "okta_app_saml_app_settings", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_saml_app_settings", - "paths": [ - { - "path": "app_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.app-saml-lookup", - "construct_kind": "data_source", - "resource_type": "okta_app_saml", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_saml", - "paths": [] - }, - { - "rule_id": "okta.rule.app-secure-password-store", - "construct_kind": "managed_resource", - "resource_type": "okta_app_secure_password_store", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_secure_password_store", - "paths": [] - }, - { - "rule_id": "okta.rule.app-shared-credentials", - "construct_kind": "managed_resource", - "resource_type": "okta_app_shared_credentials", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_shared_credentials", - "paths": [] - }, - { - "rule_id": "okta.rule.app-sign-on-policy-rule-lookup", - "construct_kind": "data_source", - "resource_type": "okta_app_sign_on_policy_rule", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_sign_on_policy_rule", - "paths": [] - }, - { - "rule_id": "okta.rule.app-signon-policy", - "construct_kind": "managed_resource", - "resource_type": "okta_app_signon_policy", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_signon_policy", - "paths": [] - }, - { - "rule_id": "okta.rule.app-signon-policy-lookup", - "construct_kind": "data_source", - "resource_type": "okta_app_signon_policy", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/app_signon_policy", - "paths": [] - }, - { - "rule_id": "okta.rule.app-signon-policy-rule", - "construct_kind": "managed_resource", - "resource_type": "okta_app_signon_policy_rule", - "file": "dialects/okta/applications/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_signon_policy_rule", - "paths": [] - }, - { - "rule_id": "okta.rule.app-swa", - "construct_kind": "managed_resource", - "resource_type": "okta_app_swa", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_swa", - "paths": [] - }, - { - "rule_id": "okta.rule.app-three-field", - "construct_kind": "managed_resource", - "resource_type": "okta_app_three_field", - "file": "dialects/okta/applications/app-integrations.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/app_three_field", - "paths": [] - }, - { - "rule_id": "okta.rule.auth-server", - "construct_kind": "managed_resource", - "resource_type": "okta_auth_server", - "file": "dialects/okta/authorization/authorization-servers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server", - "paths": [] - }, - { - "rule_id": "okta.rule.auth-server-claim", - "construct_kind": "managed_resource", - "resource_type": "okta_auth_server_claim", - "file": "dialects/okta/authorization/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_claim", - "paths": [ - { - "path": "auth_server_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.auth-server-claim-default", - "construct_kind": "managed_resource", - "resource_type": "okta_auth_server_claim_default", - "file": "dialects/okta/authorization/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_claim_default", - "paths": [ - { - "path": "auth_server_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.auth-server-claim-lookup", - "construct_kind": "data_source", - "resource_type": "okta_auth_server_claim", - "file": "dialects/okta/authorization/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server_claim", - "paths": [ - { - "path": "auth_server_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.auth-server-default", - "construct_kind": "managed_resource", - "resource_type": "okta_auth_server_default", - "file": "dialects/okta/authorization/authorization-servers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_default", - "paths": [] - }, - { - "rule_id": "okta.rule.auth-server-lookup", - "construct_kind": "data_source", - "resource_type": "okta_auth_server", - "file": "dialects/okta/authorization/authorization-servers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server", - "paths": [] - }, - { - "rule_id": "okta.rule.auth-server-policy", - "construct_kind": "managed_resource", - "resource_type": "okta_auth_server_policy", - "file": "dialects/okta/authorization/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_policy", - "paths": [ - { - "path": "auth_server_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.auth-server-policy-lookup", - "construct_kind": "data_source", - "resource_type": "okta_auth_server_policy", - "file": "dialects/okta/authorization/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/auth_server_policy", - "paths": [ - { - "path": "auth_server_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.auth-server-policy-rule", - "construct_kind": "managed_resource", - "resource_type": "okta_auth_server_policy_rule", - "file": "dialects/okta/authorization/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_policy_rule", - "paths": [ - { - "path": "auth_server_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.auth-server-scope", - "construct_kind": "managed_resource", - "resource_type": "okta_auth_server_scope", - "file": "dialects/okta/authorization/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/auth_server_scope", - "paths": [ - { - "path": "auth_server_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.authenticator", - "construct_kind": "managed_resource", - "resource_type": "okta_authenticator", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/authenticator", - "paths": [] - }, - { - "rule_id": "okta.rule.authenticator-lookup", - "construct_kind": "data_source", - "resource_type": "okta_authenticator", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/authenticator", - "paths": [] - }, - { - "rule_id": "okta.rule.authenticator-method-webauthn", - "construct_kind": "managed_resource", - "resource_type": "okta_authenticator_method_webauthn", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/authenticator_method_webauthn", - "paths": [] - }, - { - "rule_id": "okta.rule.authenticator-method-webauthn-lookup", - "construct_kind": "data_source", - "resource_type": "okta_authenticator_method_webauthn", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/authenticator_method_webauthn", - "paths": [] - }, - { - "rule_id": "okta.rule.authenticator-webauthn-custom-aaguid", - "construct_kind": "managed_resource", - "resource_type": "okta_authenticator_webauthn_custom_aaguid", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/authenticator_webauthn_custom_aaguid", - "paths": [] - }, - { - "rule_id": "okta.rule.authenticator-webauthn-custom-aaguids-lookup", - "construct_kind": "data_source", - "resource_type": "okta_authenticator_webauthn_custom_aaguids", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/authenticator_webauthn_custom_aaguids", - "paths": [] - }, - { - "rule_id": "okta.rule.behavior", - "construct_kind": "managed_resource", - "resource_type": "okta_behavior", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/behavior", - "paths": [] - }, - { - "rule_id": "okta.rule.behavior-lookup", - "construct_kind": "data_source", - "resource_type": "okta_behavior", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/behavior", - "paths": [] - }, - { - "rule_id": "okta.rule.captcha", - "construct_kind": "managed_resource", - "resource_type": "okta_captcha", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/captcha", - "paths": [] - }, - { - "rule_id": "okta.rule.captcha-lookup", - "construct_kind": "data_source", - "resource_type": "okta_captcha", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/captcha", - "paths": [] - }, - { - "rule_id": "okta.rule.domain", - "construct_kind": "managed_resource", - "resource_type": "okta_domain", - "file": "dialects/okta/domains/custom-domains.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/domain", - "paths": [] - }, - { - "rule_id": "okta.rule.domain-certificate", - "construct_kind": "managed_resource", - "resource_type": "okta_domain_certificate", - "file": "dialects/okta/domains/custom-domains.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/domain_certificate", - "paths": [ - { - "path": "domain_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.domain-lookup", - "construct_kind": "data_source", - "resource_type": "okta_domain", - "file": "dialects/okta/domains/custom-domains.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/domain", - "paths": [] - }, - { - "rule_id": "okta.rule.domain-verification", - "construct_kind": "managed_resource", - "resource_type": "okta_domain_verification", - "file": "dialects/okta/domains/custom-domains.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/domain_verification", - "paths": [ - { - "path": "domain_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.event-hook", - "construct_kind": "managed_resource", - "resource_type": "okta_event_hook", - "file": "dialects/okta/extensibility/hooks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/event_hook", - "paths": [] - }, - { - "rule_id": "okta.rule.event-hook-verification", - "construct_kind": "managed_resource", - "resource_type": "okta_event_hook_verification", - "file": "dialects/okta/extensibility/hooks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/event_hook_verification", - "paths": [ - { - "path": "event_hook_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.hook-key", - "construct_kind": "managed_resource", - "resource_type": "okta_hook_key", - "file": "dialects/okta/extensibility/hooks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/hook_key", - "paths": [] - }, - { - "rule_id": "okta.rule.hook-key-lookup", - "construct_kind": "data_source", - "resource_type": "okta_hook_key", - "file": "dialects/okta/extensibility/hooks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/hook_key", - "paths": [] - }, - { - "rule_id": "okta.rule.idp-oidc", - "construct_kind": "managed_resource", - "resource_type": "okta_idp_oidc", - "file": "dialects/okta/federation/identity-providers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/idp_oidc", - "paths": [] - }, - { - "rule_id": "okta.rule.idp-oidc-lookup", - "construct_kind": "data_source", - "resource_type": "okta_idp_oidc", - "file": "dialects/okta/federation/identity-providers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/idp_oidc", - "paths": [] - }, - { - "rule_id": "okta.rule.idp-saml", - "construct_kind": "managed_resource", - "resource_type": "okta_idp_saml", - "file": "dialects/okta/federation/identity-providers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/idp_saml", - "paths": [] - }, - { - "rule_id": "okta.rule.idp-saml-lookup", - "construct_kind": "data_source", - "resource_type": "okta_idp_saml", - "file": "dialects/okta/federation/identity-providers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/idp_saml", - "paths": [] - }, - { - "rule_id": "okta.rule.idp-social", - "construct_kind": "managed_resource", - "resource_type": "okta_idp_social", - "file": "dialects/okta/federation/identity-providers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/idp_social", - "paths": [] - }, - { - "rule_id": "okta.rule.idp-social-lookup", - "construct_kind": "data_source", - "resource_type": "okta_idp_social", - "file": "dialects/okta/federation/identity-providers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/idp_social", - "paths": [] - }, - { - "rule_id": "okta.rule.inline-hook", - "construct_kind": "managed_resource", - "resource_type": "okta_inline_hook", - "file": "dialects/okta/extensibility/hooks.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/inline_hook", - "paths": [] - }, - { - "rule_id": "okta.rule.log-stream", - "construct_kind": "managed_resource", - "resource_type": "okta_log_stream", - "file": "dialects/okta/security-observability/log-streams.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/log_stream", - "paths": [] - }, - { - "rule_id": "okta.rule.log-stream-lookup", - "construct_kind": "data_source", - "resource_type": "okta_log_stream", - "file": "dialects/okta/security-observability/log-streams.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/log_stream", - "paths": [] - }, - { - "rule_id": "okta.rule.network-zone", - "construct_kind": "managed_resource", - "resource_type": "okta_network_zone", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/network_zone", - "paths": [] - }, - { - "rule_id": "okta.rule.network-zone-lookup", - "construct_kind": "data_source", - "resource_type": "okta_network_zone", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/network_zone", - "paths": [] - }, - { - "rule_id": "okta.rule.oauth-authorization-server-lookup", - "construct_kind": "data_source", - "resource_type": "okta_oauth_authorization_server", - "file": "dialects/okta/authorization/authorization-servers.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/oauth_authorization_server", - "paths": [] - }, - { - "rule_id": "okta.rule.org-captcha", - "construct_kind": "managed_resource", - "resource_type": "okta_org_captcha", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/org_captcha", - "paths": [] - }, - { - "rule_id": "okta.rule.org-captcha-lookup", - "construct_kind": "data_source", - "resource_type": "okta_org_captcha", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/org_captcha", - "paths": [] - }, - { - "rule_id": "okta.rule.org-configuration", - "construct_kind": "managed_resource", - "resource_type": "okta_org_configuration", - "file": "dialects/okta/tenancy/orgs-realms.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/org_configuration", - "paths": [] - }, - { - "rule_id": "okta.rule.org-metadata-lookup", - "construct_kind": "data_source", - "resource_type": "okta_org_metadata", - "file": "dialects/okta/tenancy/orgs-realms.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/org_metadata", - "paths": [] - }, - { - "rule_id": "okta.rule.realm", - "construct_kind": "managed_resource", - "resource_type": "okta_realm", - "file": "dialects/okta/tenancy/orgs-realms.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/realm", - "paths": [] - }, - { - "rule_id": "okta.rule.realm-assignment", - "construct_kind": "managed_resource", - "resource_type": "okta_realm_assignment", - "file": "dialects/okta/tenancy/orgs-realms.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/realm_assignment", - "paths": [ - { - "path": "realm_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.realm-assignment-lookup", - "construct_kind": "data_source", - "resource_type": "okta_realm_assignment", - "file": "dialects/okta/tenancy/orgs-realms.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/realm_assignment", - "paths": [ - { - "path": "realm_id", - "sensitive": false, - "write_only": false - } - ] - }, - { - "rule_id": "okta.rule.realm-lookup", - "construct_kind": "data_source", - "resource_type": "okta_realm", - "file": "dialects/okta/tenancy/orgs-realms.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/realm", - "paths": [] - }, - { - "rule_id": "okta.rule.security-events-provider", - "construct_kind": "managed_resource", - "resource_type": "okta_security_events_provider", - "file": "dialects/okta/security-observability/security-events.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/security_events_provider", - "paths": [] - }, - { - "rule_id": "okta.rule.security-events-provider-lookup", - "construct_kind": "data_source", - "resource_type": "okta_security_events_provider", - "file": "dialects/okta/security-observability/security-events.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/security_events_provider", - "paths": [] - }, - { - "rule_id": "okta.rule.threat-insight-settings", - "construct_kind": "managed_resource", - "resource_type": "okta_threat_insight_settings", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/threat_insight_settings", - "paths": [] - }, - { - "rule_id": "okta.rule.threat-insight-settings-lookup", - "construct_kind": "data_source", - "resource_type": "okta_threat_insight_settings", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/threat_insight_settings", - "paths": [] - }, - { - "rule_id": "okta.rule.trusted-origin", - "construct_kind": "managed_resource", - "resource_type": "okta_trusted_origin", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/trusted_origin", - "paths": [] - }, - { - "rule_id": "okta.rule.trusted-origin-lookup", - "construct_kind": "data_source", - "resource_type": "okta_trusted_origin", - "file": "dialects/okta/security/authentication-boundaries.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/data-sources/trusted_origin", - "paths": [] - }, - { - "rule_id": "okta.rule.trusted-server", - "construct_kind": "managed_resource", - "resource_type": "okta_trusted_server", - "file": "dialects/okta/authorization/configuration.rf.hcl", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/okta/okta/7.0.0/docs/resources/trusted_server", - "paths": [ - { - "path": "auth_server_id", - "sensitive": false, - "write_only": false - } - ] - } - ] -} diff --git a/dialects/evidence/okta/rf-vocabulary-bindings.json b/dialects/evidence/okta/rf-vocabulary-bindings.json deleted file mode 100644 index ddb2b23..0000000 --- a/dialects/evidence/okta/rf-vocabulary-bindings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "okta@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [], - "local_concept_count": 16, - "local_context_count": 0, - "local_relation_count": 1, - "rule_count": 84, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/okta/service-catalog.json b/dialects/evidence/okta/service-catalog.json deleted file mode 100644 index 5df0105..0000000 --- a/dialects/evidence/okta/service-catalog.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "format_version": "1", - "products": [ - { - "id": "orgs-realms", - "family": "tenancy", - "official_name": "Okta orgs and Realms", - "source_url": "https://developer.okta.com/docs/concepts/okta-organizations/", - "major": true, - "constructs": 6, - "counts": { - "rule-present": 4, - "partial-rule": 2, - "no-rule": 0 - } - }, - { - "id": "applications", - "family": "applications", - "official_name": "Okta app integrations", - "source_url": "https://developer.okta.com/docs/concepts/app-integration-models/", - "major": true, - "constructs": 41, - "counts": { - "rule-present": 16, - "partial-rule": 13, - "no-rule": 12 - } - }, - { - "id": "authorization-servers", - "family": "authorization", - "official_name": "Okta Authorization Servers", - "source_url": "https://developer.okta.com/docs/concepts/auth-servers/", - "major": true, - "constructs": 17, - "counts": { - "rule-present": 4, - "partial-rule": 8, - "no-rule": 5 - } - }, - { - "id": "identity-providers", - "family": "federation", - "official_name": "Okta external Identity Providers", - "source_url": "https://developer.okta.com/docs/concepts/identity-providers/", - "major": true, - "constructs": 9, - "counts": { - "rule-present": 6, - "partial-rule": 1, - "no-rule": 2 - } - }, - { - "id": "custom-domains", - "family": "domains", - "official_name": "Okta custom domains", - "source_url": "https://developer.okta.com/docs/guides/custom-url-domain/main/", - "major": true, - "constructs": 4, - "counts": { - "rule-present": 2, - "partial-rule": 2, - "no-rule": 0 - } - }, - { - "id": "hooks", - "family": "extensibility", - "official_name": "Okta event hooks and inline hooks", - "source_url": "https://developer.okta.com/docs/concepts/event-hooks/", - "major": true, - "constructs": 5, - "counts": { - "rule-present": 2, - "partial-rule": 3, - "no-rule": 0 - } - }, - { - "id": "security-integrations", - "family": "security-observability", - "official_name": "Okta log streams and security integrations", - "source_url": "https://developer.okta.com/docs/concepts/log-streaming/", - "major": true, - "constructs": 4, - "counts": { - "rule-present": 4, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "authentication-security", - "family": "security", - "official_name": "Okta authentication and security boundaries", - "source_url": "https://developer.okta.com/docs/concepts/authenticators/", - "major": true, - "constructs": 49, - "counts": { - "rule-present": 2, - "partial-rule": 16, - "no-rule": 31 - } - }, - { - "id": "provisioning", - "family": "provisioning", - "official_name": "Okta provisioning connections", - "source_url": "https://developer.okta.com/docs/concepts/scim/", - "major": true, - "constructs": 16, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 16 - } - }, - { - "id": "users-groups-directory", - "family": "identity-administration", - "official_name": "Okta users, groups, and directory profiles", - "source_url": "https://developer.okta.com/docs/concepts/user-profiles/", - "major": false, - "constructs": 28, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 28 - } - }, - { - "id": "access-policies", - "family": "identity-administration", - "official_name": "Okta access policies and assignments", - "source_url": "https://developer.okta.com/docs/concepts/policies/", - "major": false, - "constructs": 20, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 20 - } - }, - { - "id": "identity-governance", - "family": "identity-governance", - "official_name": "Okta Identity Governance", - "source_url": "https://help.okta.com/oie/en-us/content/topics/identity-governance/iga.htm", - "major": false, - "constructs": 28, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 28 - } - }, - { - "id": "branding-communications", - "family": "experience-configuration", - "official_name": "Okta branding and communications", - "source_url": "https://developer.okta.com/docs/concepts/brands/", - "major": false, - "constructs": 23, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 23 - } - }, - { - "id": "platform-administration", - "family": "platform-configuration", - "official_name": "Okta platform administration", - "source_url": "https://developer.okta.com/docs/guides/terraform-overview/", - "major": false, - "constructs": 21, - "counts": { - "rule-present": 0, - "partial-rule": 0, - "no-rule": 21 - } - } - ] -} diff --git a/dialects/evidence/okta/terminology.json b/dialects/evidence/okta/terminology.json deleted file mode 100644 index 4955b2c..0000000 --- a/dialects/evidence/okta/terminology.json +++ /dev/null @@ -1,412 +0,0 @@ -{ - "format_version": "1", - "dialect": "okta", - "verified_date": "2026-08-30", - "integrity_boundary": "presentation digest is separate from semantic source digest", - "presentation_sha256": "sha256:5043c0e3a5a4780f81f21dbaa13c8a1ff3f09f299f7f543f6390b5d94cc25256", - "asset": { - "decision": "generic-identities-only", - "reason": "Okta media assets carry separate terms and no explicit redistribution permission was established", - "cdn_or_remote_asset": false - }, - "rules": [ - { - "id": "okta.rule.api-service-integration", - "label": "Okta API Service Integration" - }, - { - "id": "okta.rule.api-service-integration-lookup", - "label": "Okta API Service Integration lookup" - }, - { - "id": "okta.rule.app-access-policy-assignment", - "label": "Okta app access policy assignment" - }, - { - "id": "okta.rule.app-auto-login", - "label": "Okta Auto Login app integration" - }, - { - "id": "okta.rule.app-basic-auth", - "label": "Okta Basic Auth app integration" - }, - { - "id": "okta.rule.app-bookmark", - "label": "Okta Bookmark app integration" - }, - { - "id": "okta.rule.app-connection", - "label": "Okta provisioning connection" - }, - { - "id": "okta.rule.app-connection-lookup", - "label": "Okta provisioning connection lookup" - }, - { - "id": "okta.rule.app-features", - "label": "Okta app integration features" - }, - { - "id": "okta.rule.app-features-lookup", - "label": "Okta app integration features lookup" - }, - { - "id": "okta.rule.app-federated-claim", - "label": "Okta app federated claim" - }, - { - "id": "okta.rule.app-federated-claim-lookup", - "label": "Okta app federated claim lookup" - }, - { - "id": "okta.rule.app-lookup", - "label": "Okta app integration lookup" - }, - { - "id": "okta.rule.app-oauth", - "label": "Okta OIDC app integration" - }, - { - "id": "okta.rule.app-oauth-api-scope", - "label": "Okta app API scope grant" - }, - { - "id": "okta.rule.app-oauth-lookup", - "label": "Okta OIDC app integration lookup" - }, - { - "id": "okta.rule.app-oauth-post-logout-redirect-uri", - "label": "Okta app post-logout redirect URI" - }, - { - "id": "okta.rule.app-oauth-redirect-uri", - "label": "Okta app redirect URI" - }, - { - "id": "okta.rule.app-saml", - "label": "Okta SAML app integration" - }, - { - "id": "okta.rule.app-saml-app-settings", - "label": "Okta SAML app settings" - }, - { - "id": "okta.rule.app-saml-lookup", - "label": "Okta SAML app integration lookup" - }, - { - "id": "okta.rule.app-secure-password-store", - "label": "Okta Secure Password Store app integration" - }, - { - "id": "okta.rule.app-shared-credentials", - "label": "Okta Shared Credentials app integration" - }, - { - "id": "okta.rule.app-sign-on-policy-rule-lookup", - "label": "Okta app sign-on policy rule lookup" - }, - { - "id": "okta.rule.app-signon-policy", - "label": "Okta app sign-on policy" - }, - { - "id": "okta.rule.app-signon-policy-lookup", - "label": "Okta app sign-on policy lookup" - }, - { - "id": "okta.rule.app-signon-policy-rule", - "label": "Okta app sign-on policy rule" - }, - { - "id": "okta.rule.app-swa", - "label": "Okta SWA app integration" - }, - { - "id": "okta.rule.app-three-field", - "label": "Okta Three Field app integration" - }, - { - "id": "okta.rule.auth-server", - "label": "Okta Authorization Server" - }, - { - "id": "okta.rule.auth-server-claim", - "label": "Okta Authorization Server claim" - }, - { - "id": "okta.rule.auth-server-claim-default", - "label": "Okta default Authorization Server claim" - }, - { - "id": "okta.rule.auth-server-claim-lookup", - "label": "Okta Authorization Server claim lookup" - }, - { - "id": "okta.rule.auth-server-default", - "label": "Okta default custom Authorization Server" - }, - { - "id": "okta.rule.auth-server-lookup", - "label": "Okta Authorization Server lookup" - }, - { - "id": "okta.rule.auth-server-policy", - "label": "Okta Authorization Server policy" - }, - { - "id": "okta.rule.auth-server-policy-lookup", - "label": "Okta Authorization Server policy lookup" - }, - { - "id": "okta.rule.auth-server-policy-rule", - "label": "Okta Authorization Server policy rule" - }, - { - "id": "okta.rule.auth-server-scope", - "label": "Okta Authorization Server scope" - }, - { - "id": "okta.rule.authenticator", - "label": "Okta authenticator" - }, - { - "id": "okta.rule.authenticator-lookup", - "label": "Okta authenticator lookup" - }, - { - "id": "okta.rule.authenticator-method-webauthn", - "label": "Okta WebAuthn authenticator method" - }, - { - "id": "okta.rule.authenticator-method-webauthn-lookup", - "label": "Okta WebAuthn authenticator method lookup" - }, - { - "id": "okta.rule.authenticator-webauthn-custom-aaguid", - "label": "Okta custom WebAuthn AAGUID" - }, - { - "id": "okta.rule.authenticator-webauthn-custom-aaguids-lookup", - "label": "Okta custom WebAuthn AAGUID lookup" - }, - { - "id": "okta.rule.behavior", - "label": "Okta behavior detection" - }, - { - "id": "okta.rule.behavior-lookup", - "label": "Okta behavior detection lookup" - }, - { - "id": "okta.rule.captcha", - "label": "Okta CAPTCHA integration" - }, - { - "id": "okta.rule.captcha-lookup", - "label": "Okta CAPTCHA integration lookup" - }, - { - "id": "okta.rule.domain", - "label": "Okta custom domain" - }, - { - "id": "okta.rule.domain-certificate", - "label": "Okta custom domain certificate" - }, - { - "id": "okta.rule.domain-lookup", - "label": "Okta custom domain lookup" - }, - { - "id": "okta.rule.domain-verification", - "label": "Okta custom domain verification" - }, - { - "id": "okta.rule.event-hook", - "label": "Okta event hook" - }, - { - "id": "okta.rule.event-hook-verification", - "label": "Okta event hook verification" - }, - { - "id": "okta.rule.hook-key", - "label": "Okta hook key" - }, - { - "id": "okta.rule.hook-key-lookup", - "label": "Okta hook key lookup" - }, - { - "id": "okta.rule.idp-oidc", - "label": "Okta OIDC Identity Provider" - }, - { - "id": "okta.rule.idp-oidc-lookup", - "label": "Okta OIDC Identity Provider lookup" - }, - { - "id": "okta.rule.idp-saml", - "label": "Okta SAML Identity Provider" - }, - { - "id": "okta.rule.idp-saml-lookup", - "label": "Okta SAML Identity Provider lookup" - }, - { - "id": "okta.rule.idp-social", - "label": "Okta social Identity Provider" - }, - { - "id": "okta.rule.idp-social-lookup", - "label": "Okta social Identity Provider lookup" - }, - { - "id": "okta.rule.inline-hook", - "label": "Okta inline hook" - }, - { - "id": "okta.rule.log-stream", - "label": "Okta log stream" - }, - { - "id": "okta.rule.log-stream-lookup", - "label": "Okta log stream lookup" - }, - { - "id": "okta.rule.network-zone", - "label": "Okta Network Zone" - }, - { - "id": "okta.rule.network-zone-lookup", - "label": "Okta Network Zone lookup" - }, - { - "id": "okta.rule.oauth-authorization-server-lookup", - "label": "Okta OAuth Authorization Server lookup" - }, - { - "id": "okta.rule.org-captcha", - "label": "Okta org-wide CAPTCHA settings" - }, - { - "id": "okta.rule.org-captcha-lookup", - "label": "Okta org-wide CAPTCHA settings lookup" - }, - { - "id": "okta.rule.org-configuration", - "label": "Okta org" - }, - { - "id": "okta.rule.org-metadata-lookup", - "label": "Okta org metadata" - }, - { - "id": "okta.rule.realm", - "label": "Okta Realm" - }, - { - "id": "okta.rule.realm-assignment", - "label": "Okta Realm assignment" - }, - { - "id": "okta.rule.realm-assignment-lookup", - "label": "Okta Realm assignment lookup" - }, - { - "id": "okta.rule.realm-lookup", - "label": "Okta Realm lookup" - }, - { - "id": "okta.rule.security-events-provider", - "label": "Okta Security Events Provider" - }, - { - "id": "okta.rule.security-events-provider-lookup", - "label": "Okta Security Events Provider lookup" - }, - { - "id": "okta.rule.threat-insight-settings", - "label": "Okta ThreatInsight settings" - }, - { - "id": "okta.rule.threat-insight-settings-lookup", - "label": "Okta ThreatInsight settings lookup" - }, - { - "id": "okta.rule.trusted-origin", - "label": "Okta Trusted Origin" - }, - { - "id": "okta.rule.trusted-origin-lookup", - "label": "Okta Trusted Origin lookup" - }, - { - "id": "okta.rule.trusted-server", - "label": "Okta trusted Authorization Server association" - } - ], - "concepts": [ - { - "id": "okta.concept.identity-tenant", - "label": "Okta org" - }, - { - "id": "okta.concept.identity-realm", - "label": "Okta Realm" - }, - { - "id": "okta.concept.application-configuration", - "label": "Okta app integration configuration" - }, - { - "id": "okta.concept.provisioning-connection", - "label": "Okta provisioning connection" - }, - { - "id": "okta.concept.authorization-server", - "label": "Okta Authorization Server" - }, - { - "id": "okta.concept.authorization-server-configuration", - "label": "Okta Authorization Server configuration" - }, - { - "id": "okta.concept.external-identity-provider", - "label": "Okta external Identity Provider" - }, - { - "id": "okta.concept.identity-domain", - "label": "Okta custom domain" - }, - { - "id": "okta.concept.domain-configuration", - "label": "Okta custom domain configuration" - }, - { - "id": "okta.concept.identity-event-extension", - "label": "Okta hook" - }, - { - "id": "okta.concept.hook-configuration", - "label": "Okta hook configuration" - }, - { - "id": "okta.concept.identity-log-stream", - "label": "Okta log stream" - }, - { - "id": "okta.rule.security-events-provider", - "label": "Okta Security Events Provider" - }, - { - "id": "okta.rule.network-zone", - "label": "Okta Network Zone" - }, - { - "id": "okta.concept.authentication-configuration", - "label": "Okta authentication configuration" - } - ] -} diff --git a/dialects/evidence/snowflake/coverage-matrix.json b/dialects/evidence/snowflake/coverage-matrix.json deleted file mode 100644 index e06f626..0000000 --- a/dialects/evidence/snowflake/coverage-matrix.json +++ /dev/null @@ -1,4217 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "provider": "snowflakedb/snowflake", - "provider_version": "2.20.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "snowflake_account_roles", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/account_roles.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_accounts", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/accounts.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_alerts", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-cost", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/alerts.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_api_integrations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/api_integrations.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_authentication_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/authentication_policies.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_catalog_integrations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/catalog_integrations.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_compute_pools", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "containers", - "product": "snowpark-container-services", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/compute_pools.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_connections", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/connections.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_cortex_agents", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "cortex-ai", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/cortex_agents.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_cortex_search_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "cortex-ai", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/cortex_search_services.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_current_account", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/current_account.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_current_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/current_role.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_database", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/database.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_database_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/database_role.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_database_roles", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/database_roles.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_databases", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/databases.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_dynamic_tables", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/dynamic_tables.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_external_access_integrations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/external_access_integrations.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_external_functions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/external_functions.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_external_tables", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/external_tables.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_external_volumes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/external_volumes.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_failover_groups", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/failover_groups.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_file_formats", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/file_formats.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_functions", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/functions.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_git_repositories", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/git_repositories.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_grants", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/grants.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_iceberg_tables", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/iceberg_tables.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_image_repositories", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "containers", - "product": "snowpark-container-services", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/image_repositories.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_listings", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/listings.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_masking_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/masking_policies.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_materialized_views", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/materialized_views.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_mcp_servers", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "ai-ml", - "product": "cortex-ai", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/mcp_servers.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_network_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/network_policies.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_network_rules", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/network_rules.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_notebooks", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/notebooks.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_parameters", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/parameters.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_password_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/password_policies.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_pipes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/pipes.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_procedures", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/procedures.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_resource_monitors", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-cost", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/resource_monitors.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_row_access_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/row_access_policies.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_schemas", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/schemas.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_secrets", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/secrets.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_security_integrations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/security_integrations.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_semantic_views", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/semantic_views.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_sequences", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/sequences.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_services", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "containers", - "product": "snowpark-container-services", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/services.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_session_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/session_policies.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_shares", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/shares.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_stages", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/stages.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_storage_integrations", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/storage_integrations.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_storage_lifecycle_policies", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/storage_lifecycle_policies.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_streamlits", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/streamlits.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_streams", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/streams.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_system_generate_scim_access_token", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/system_generate_scim_access_token.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_system_get_aws_sns_iam_policy", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/system_get_aws_sns_iam_policy.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_system_get_privatelink_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/system_get_privatelink_config.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_system_get_snowflake_platform_info", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/system_get_snowflake_platform_info.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_tables", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/tables.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_tags", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/tags.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_tasks", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/tasks.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_user_programmatic_access_tokens", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/user_programmatic_access_tokens.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_users", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/users.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_views", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/views.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_warehouses", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "virtual-warehouses", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/data-sources/warehouses.md", - "reason": "lookup-surface: read-only provider lookup does not own architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/account.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.account", - "rules": [ - "snowflake.rule.account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_account_authentication_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/account_authentication_policy_attachment.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_account_parameter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/account_parameter.md", - "reason": "administrative-configuration: human identity or parameter inventory is not service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_account_password_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/account_password_policy_attachment.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_account_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/account_role.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "deep", - "status": "no-rule", - "tests": [] - }, - { - "construct": "snowflake_account_session_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/account_session_policy_attachment.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_alert", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "observability", - "product": "observability-cost", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/alert.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.alert", - "rules": [ - "snowflake.rule.alert" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_authentication_integration_with_authorization_code_grant", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_authentication_integration_with_authorization_code_grant.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.identity-integration", - "rules": [ - "snowflake.rule.authorization-code-api-authentication" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_authentication_integration_with_client_credentials", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_authentication_integration_with_client_credentials.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.identity-integration", - "rules": [ - "snowflake.rule.client-credentials-api-authentication" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_authentication_integration_with_jwt_bearer", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_authentication_integration_with_jwt_bearer.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.identity-integration", - "rules": [ - "snowflake.rule.jwt-bearer-api-authentication" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.api-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration_amazon_api_gateway", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_amazon_api_gateway.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.amazon-api-gateway-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration_azure_api_management", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_azure_api_management.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.azure-api-management-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration_external_mcp_dynamic_client", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_external_mcp_dynamic_client.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.external-mcp-dynamic-client-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration_external_mcp_oauth2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_external_mcp_oauth2.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.external-mcp-oauth2-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration_git_repository_github_app", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_github_app.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.github-app-repository-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration_git_repository_oauth2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_oauth2.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.oauth2-repository-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration_git_repository_private_link", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_private_link.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.private-link-repository-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration_git_repository_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_token.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.token-repository-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_api_integration_google_cloud_api_gateway", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_google_cloud_api_gateway.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.api-integration", - "rules": [ - "snowflake.rule.google-cloud-api-gateway-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_authentication_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/authentication_policy.md", - "reason": "governance-configuration: policy object is not an independent architecture service", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_catalog_integration_aws_glue", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_aws_glue.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.catalog-integration", - "rules": [ - "snowflake.rule.aws-glue-catalog-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_catalog_integration_iceberg_rest", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_iceberg_rest.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.catalog-integration", - "rules": [ - "snowflake.rule.iceberg-rest-catalog-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_catalog_integration_object_storage", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_object_storage.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.catalog-integration", - "rules": [ - "snowflake.rule.object-storage-catalog-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_catalog_integration_open_catalog", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_open_catalog.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.catalog-integration", - "rules": [ - "snowflake.rule.open-catalog-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_compute_pool", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "containers", - "product": "snowpark-container-services", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/compute_pool.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.compute-pool", - "rules": [ - "snowflake.rule.compute-pool" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_cortex_agent", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "ai-ml", - "product": "cortex-ai", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/cortex_agent.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.cortex-agent", - "rules": [ - "snowflake.rule.cortex-agent" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_cortex_search_service", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "ai-ml", - "product": "cortex-ai", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/cortex_search_service.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.cortex-search-service", - "rules": [ - "snowflake.rule.cortex-search-service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_current_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/current_account.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.account-configuration", - "rules": [ - "snowflake.rule.current-account" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_current_organization_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/current_organization_account.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.account-configuration", - "rules": [ - "snowflake.rule.current-organization-account" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_database", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/database.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-external-volume" - ], - "rootform_concept": "snowflake.rule.database", - "rules": [ - "snowflake.rule.database" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_database_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "database" - ], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/database_role.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.security-configuration", - "rules": [ - "snowflake.rule.database-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_dynamic_table", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/dynamic_table.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.dynamic-table", - "rules": [ - "snowflake.rule.dynamic-table" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_email_notification_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/email_notification_integration.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.notification-integration", - "rules": [ - "snowflake.rule.email-notification-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_execute", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/execute.md", - "reason": "operational-or-credential-surface: execution and token material are not durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_external_access_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_access_integration.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-api-authentication-integration" - ], - "rootform_concept": "snowflake.rule.external-access-integration", - "rules": [ - "snowflake.rule.external-access-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_external_function", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_function.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-api-integration" - ], - "rootform_concept": "snowflake.rule.external-function", - "rules": [ - "snowflake.rule.external-function" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_external_oauth_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_oauth_integration.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.identity-integration", - "rules": [ - "snowflake.rule.external-oauth-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_external_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.data-object-configuration", - "rules": [ - "snowflake.rule.external-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_external_volume", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_volume.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-object-storage", - "uses-object-storage" - ], - "rootform_concept": "snowflake.rule.external-volume", - "rules": [ - "snowflake.rule.external-volume" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_failover_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/failover_group.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "replicates-database", - "replicates-share", - "replicates-to-account" - ], - "rootform_concept": "snowflake.rule.failover-group", - "rules": [ - "snowflake.rule.failover-group" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_file_format", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/file_format.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_file_format_avro", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/file_format_avro.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_file_format_csv", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/file_format_csv.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_file_format_json", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/file_format_json.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_file_format_orc", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/file_format_orc.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_file_format_parquet", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/file_format_parquet.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_file_format_xml", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/file_format_xml.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_function_java", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/function_java.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_function_javascript", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/function_javascript.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_function_python", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/function_python.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_function_scala", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/function_scala.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_function_sql", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/function_sql.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_git_repository", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "api-integration", - "product": "api-external-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/git_repository.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-api-integration" - ], - "rootform_concept": "snowflake.rule.git-repository", - "rules": [ - "snowflake.rule.git-repository" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_grant_account_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/grant_account_role.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_grant_application_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/grant_application_role.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_grant_database_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/grant_database_role.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_grant_ownership", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/grant_ownership.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_grant_privileges_to_account_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/grant_privileges_to_account_role.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_grant_privileges_to_database_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/grant_privileges_to_database_role.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_grant_privileges_to_share", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/grant_privileges_to_share.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_hybrid_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/hybrid_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.data-object-configuration", - "rules": [ - "snowflake.rule.hybrid-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_iceberg_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.data-object-configuration", - "rules": [ - "snowflake.rule.iceberg-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_iceberg_table_from_aws_glue", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_aws_glue.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.data-object-configuration", - "rules": [ - "snowflake.rule.iceberg-table-from-aws-glue" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_iceberg_table_from_delta_files", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_delta_files.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.data-object-configuration", - "rules": [ - "snowflake.rule.iceberg-table-from-delta-files" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_iceberg_table_from_files", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_files.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.data-object-configuration", - "rules": [ - "snowflake.rule.iceberg-table-from-files" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_iceberg_table_from_rest", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-catalog", - "product": "iceberg-catalogs", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_rest.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.data-object-configuration", - "rules": [ - "snowflake.rule.iceberg-table-from-rest" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_image_repository", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "containers", - "product": "snowpark-container-services", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/image_repository.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.image-repository", - "rules": [ - "snowflake.rule.image-repository" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_job_service", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "containers", - "product": "snowpark-container-services", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/job_service.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "loads-specification-from-stage", - "queries-on-warehouse", - "uses-external-access" - ], - "rootform_concept": "snowflake.concept.container-service", - "rules": [ - "snowflake.rule.job-service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_legacy_service_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/legacy_service_user.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-default-warehouse", - "uses-network-policy" - ], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "snowflake.rule.legacy-service-user" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_listing", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/listing.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "publishes-share" - ], - "rootform_concept": "snowflake.rule.listing", - "rules": [ - "snowflake.rule.listing" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_managed_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/managed_account.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.account", - "rules": [ - "snowflake.rule.managed-account" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_masking_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/masking_policy.md", - "reason": "governance-configuration: policy object is not an independent architecture service", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_materialized_view", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/materialized_view.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_mcp_server", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "ai-ml", - "product": "cortex-ai", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/mcp_server.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.mcp-server", - "rules": [ - "snowflake.rule.mcp-server" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_network_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/network_policy.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.network-policy", - "rules": [ - "snowflake.rule.network-policy" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_network_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/network_policy_attachment.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_network_rule", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/network_rule.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.security-configuration", - "rules": [ - "snowflake.rule.network-rule" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_notebook", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/notebook.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "loads-code-from-stage" - ], - "rootform_concept": "snowflake.concept.application", - "rules": [ - "snowflake.rule.notebook" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_notification_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/notification_integration.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.notification-integration", - "rules": [ - "snowflake.rule.notification-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_oauth_integration_for_custom_clients", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/oauth_integration_for_custom_clients.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-network-policy" - ], - "rootform_concept": "snowflake.concept.identity-integration", - "rules": [ - "snowflake.rule.custom-client-oauth-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_oauth_integration_for_partner_applications", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/oauth_integration_for_partner_applications.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.identity-integration", - "rules": [ - "snowflake.rule.partner-application-oauth-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_object_parameter", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "organizations-accounts", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/object_parameter.md", - "reason": "administrative-configuration: human identity or parameter inventory is not service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_password_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/password_policy.md", - "reason": "governance-configuration: policy object is not an independent architecture service", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_pipe", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/pipe.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "reports-to-notification-integration", - "uses-notification-integration" - ], - "rootform_concept": "snowflake.concept.data-pipe", - "rules": [ - "snowflake.rule.pipe" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_postgres_instance", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/postgres_instance.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-network-policy", - "uses-storage-integration" - ], - "rootform_concept": "rf.concept.managed-database", - "rules": [ - "snowflake.rule.postgres-instance" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_primary_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/primary_connection.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "fails-over-to-account" - ], - "rootform_concept": "snowflake.concept.account-connection", - "rules": [ - "snowflake.rule.primary-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_procedure_java", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/procedure_java.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_procedure_javascript", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/procedure_javascript.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_procedure_python", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/procedure_python.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_procedure_scala", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/procedure_scala.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_procedure_sql", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/procedure_sql.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_resource_monitor", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "observability", - "product": "observability-cost", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/resource_monitor.md", - "reason": "no-rule", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [] - }, - { - "construct": "snowflake_row_access_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/row_access_policy.md", - "reason": "governance-configuration: policy object is not an independent architecture service", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_saml2_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/saml2_integration.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.identity-integration", - "rules": [ - "snowflake.rule.saml2-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_schema", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/schema.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-external-volume" - ], - "rootform_concept": "snowflake.rule.schema", - "rules": [ - "snowflake.rule.schema" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_scim_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/scim_integration.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-network-policy" - ], - "rootform_concept": "snowflake.concept.identity-integration", - "rules": [ - "snowflake.rule.scim-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_secondary_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secondary_connection.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "replicates-connection" - ], - "rootform_concept": "snowflake.concept.account-connection", - "rules": [ - "snowflake.rule.secondary-connection" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_secondary_database", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secondary_database.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "replicates-database", - "uses-external-volume" - ], - "rootform_concept": "snowflake.rule.database", - "rules": [ - "snowflake.rule.secondary-database" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_secret_with_authorization_code_grant", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secret_with_authorization_code_grant.md", - "reason": "credential-material: secret values remain outside architecture output", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_secret_with_basic_authentication", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secret_with_basic_authentication.md", - "reason": "credential-material: secret values remain outside architecture output", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_secret_with_client_credentials", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secret_with_client_credentials.md", - "reason": "credential-material: secret values remain outside architecture output", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_secret_with_generic_string", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secret_with_generic_string.md", - "reason": "credential-material: secret values remain outside architecture output", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_semantic_view", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/semantic_view.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.data-object-configuration", - "rules": [ - "snowflake.rule.semantic-view" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_sequence", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/sequence.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_service", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "containers", - "product": "snowpark-container-services", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/service.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "loads-specification-from-stage", - "queries-on-warehouse", - "uses-external-access" - ], - "rootform_concept": "snowflake.concept.container-service", - "rules": [ - "snowflake.rule.service" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_service_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/service_user.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "uses-default-warehouse", - "uses-network-policy" - ], - "rootform_concept": "rf.concept.service-identity", - "rules": [ - "snowflake.rule.service-user" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_session_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/session_policy.md", - "reason": "governance-configuration: policy object is not an independent architecture service", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_share", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/share.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "shared-with-account" - ], - "rootform_concept": "snowflake.concept.data-share", - "rules": [ - "snowflake.rule.share" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_shared_database", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "sharing-continuity", - "product": "sharing-continuity", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/shared_database.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "imports-share", - "uses-external-volume" - ], - "rootform_concept": "snowflake.rule.database", - "rules": [ - "snowflake.rule.shared-database" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_stage", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "accesses-object-storage", - "uses-storage-integration" - ], - "rootform_concept": "snowflake.rule.stage", - "rules": [ - "snowflake.rule.stage" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_stage_external_azure", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_azure.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "accesses-object-storage", - "uses-notification-integration", - "uses-storage-integration" - ], - "rootform_concept": "snowflake.rule.stage", - "rules": [ - "snowflake.rule.external-azure-stage" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_stage_external_gcs", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_gcs.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "accesses-object-storage", - "uses-notification-integration", - "uses-storage-integration" - ], - "rootform_concept": "snowflake.rule.stage", - "rules": [ - "snowflake.rule.external-gcs-stage" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_stage_external_s3", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_s3.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "accesses-object-storage", - "uses-storage-integration" - ], - "rootform_concept": "snowflake.rule.stage", - "rules": [ - "snowflake.rule.external-s3-stage" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_stage_external_s3_compatible", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_s3_compatible.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "accesses-object-storage" - ], - "rootform_concept": "snowflake.rule.stage", - "rules": [ - "snowflake.rule.external-s3-compatible-stage" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_stage_internal", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership" - ], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_internal.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.rule.stage", - "rules": [ - "snowflake.rule.internal-stage" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_storage_integration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "authorizes-object-storage", - "authorizes-object-storage" - ], - "rootform_concept": "snowflake.rule.storage-integration", - "rules": [ - "snowflake.rule.storage-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_storage_integration_aws", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration_aws.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "authorizes-object-storage", - "authorizes-object-storage" - ], - "rootform_concept": "snowflake.rule.storage-integration", - "rules": [ - "snowflake.rule.aws-storage-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_storage_integration_azure", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration_azure.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "authorizes-object-storage", - "authorizes-object-storage" - ], - "rootform_concept": "snowflake.rule.storage-integration", - "rules": [ - "snowflake.rule.azure-storage-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_storage_integration_gcs", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "storage", - "product": "stages-storage", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration_gcs.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "authorizes-object-storage", - "authorizes-object-storage" - ], - "rootform_concept": "snowflake.rule.storage-integration", - "rules": [ - "snowflake.rule.gcs-storage-integration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_storage_lifecycle_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_lifecycle_policy.md", - "reason": "governance-configuration: policy object is not an independent architecture service", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_stream_on_directory_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_directory_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.stream-configuration", - "rules": [ - "snowflake.rule.stream-on-directory-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_stream_on_external_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_external_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.stream-configuration", - "rules": [ - "snowflake.rule.stream-on-external-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_stream_on_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_table.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.stream-configuration", - "rules": [ - "snowflake.rule.stream-on-table" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_stream_on_view", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "schema" - ], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_view.md", - "reason": "member-configuration: configuration contributes evidence without independent topology", - "relations": [], - "rootform_concept": "snowflake.concept.stream-configuration", - "rules": [ - "snowflake.rule.stream-on-view" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_streamlit", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "applications", - "product": "applications", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/streamlit.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "loads-code-from-stage", - "uses-external-access" - ], - "rootform_concept": "snowflake.concept.application", - "rules": [ - "snowflake.rule.streamlit" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_table", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/table.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_table_column_masking_policy_application", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/table_column_masking_policy_application.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_table_constraint", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/table_constraint.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_table_storage_lifecycle_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/table_storage_lifecycle_policy_attachment.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_tag", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/tag.md", - "reason": "governance-configuration: policy object is not an independent architecture service", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_tag_association", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "security", - "product": "network-security", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/tag_association.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_task", - "construct_kind": "managed_resource", - "contexts": [ - "snowflake.context.ownership", - "rf.context.runtime" - ], - "contributions": [], - "family": "data-pipelines", - "product": "ingestion-orchestration", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/task.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "finalizes-task", - "reports-to-notification-integration", - "runs-after-task", - "runs-after-task" - ], - "rootform_concept": "snowflake.concept.workflow", - "rules": [ - "snowflake.rule.task" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/user.md", - "reason": "administrative-configuration: human identity or parameter inventory is not service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_user_authentication_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/user_authentication_policy_attachment.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_user_password_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/user_password_policy_attachment.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_user_programmatic_access_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/user_programmatic_access_token.md", - "reason": "operational-or-credential-surface: execution and token material are not durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_user_public_keys", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/user_public_keys.md", - "reason": "administrative-configuration: human identity or parameter inventory is not service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_user_session_policy_attachment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity-iam", - "product": "identity-access", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/user_session_policy_attachment.md", - "reason": "administrative-binding: assignment or attachment has no independent service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_view", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "data-platform", - "product": "databases-schemas", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/view.md", - "reason": "fine-grained-sql-object: SQL hierarchy stays outside architecture graph", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "snowflake-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "snowflake_warehouse", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "virtual-warehouses", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/warehouse.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.virtual-warehouse", - "rules": [ - "snowflake.rule.warehouse" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_warehouse_adaptive", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "virtual-warehouses", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/warehouse_adaptive.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [], - "rootform_concept": "snowflake.concept.virtual-warehouse", - "rules": [ - "snowflake.rule.adaptive-warehouse" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - }, - { - "construct": "snowflake_warehouse_interactive", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "compute", - "product": "virtual-warehouses", - "proof_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/warehouse_interactive.md", - "reason": "architecture-role: durable Snowflake service, scope, compute, integration, or identity boundary", - "relations": [ - "falls-back-to-warehouse" - ], - "rootform_concept": "snowflake.concept.virtual-warehouse", - "rules": [ - "snowflake.rule.interactive-warehouse" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "snowflake-compiler-scenarios" - ] - } - ] -} diff --git a/dialects/evidence/snowflake/coverage-summary.json b/dialects/evidence/snowflake/coverage-summary.json deleted file mode 100644 index d55c38c..0000000 --- a/dialects/evidence/snowflake/coverage-summary.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "total_constructs": 208, - "managed_resources": 143, - "data_sources": 65, - "rules": 85, - "status": { - "rule-present": 70, - "partial-rule": 17, - "no-rule": 0 - }, - "treatment": { - "no-rule": 0 - } -} diff --git a/dialects/evidence/snowflake/provider-baseline.json b/dialects/evidence/snowflake/provider-baseline.json deleted file mode 100644 index eaa963d..0000000 --- a/dialects/evidence/snowflake/provider-baseline.json +++ /dev/null @@ -1,282 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false, - "signature_key_id": "FF482FB9150C970F", - "provider_protocol": "5.0" - }, - "provider": { - "source": "registry.terraform.io/snowflakedb/snowflake", - "version": "2.20.0", - "tag": "v2.20.0", - "tag_kind": "lightweight", - "tag_object": null, - "commit": "a9e86b04c292618bfab669894fe32e69a9bca5d0", - "tree": "740f9bdcfc95694048881831fe732966d7bb2fc5", - "published_utc": "2026-08-21T11:09:11Z", - "release_url": "https://github.com/snowflakedb/terraform-provider-snowflake/releases/tag/v2.20.0", - "license": { - "spdx": "MIT", - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/LICENSE" - }, - "binary": { - "platform": "darwin_arm64", - "bytes": 16482710, - "sha256": "sha256:ab4eed4e0aa49d7e36be28fd73a2099dce03b7edae6e70a6812a39f5bfbf2e47" - }, - "checksums": { - "bytes": 1422, - "sha256": "sha256:73ac9b11c78e881571d3fae219fd5206586a300eb9332ba9976fdb89cf70b762", - "signature_bytes": 594, - "signature_sha256": "sha256:ca8f28b177923e583dc22acc6654ac33a6cfb631e1b874170e71aba11200e623" - }, - "source_archive": { - "url": "https://github.com/snowflakedb/terraform-provider-snowflake/archive/refs/tags/v2.20.0.tar.gz", - "bytes": 4055099, - "sha256": "sha256:0cdfb3f291eb6917fa58891498cf7b05166437094cd2b0176d6011c3e50a146a" - } - }, - "schema_snapshot": { - "bytes": 1486333, - "format_version": "1.0", - "sha256": "sha256:3dd1f63e376aab7216afc60aa4414d884023fd2eabe0a5a791fda3d0f85490a9" - }, - "constructs": { - "counts": { - "managed_resources": 143, - "data_sources": 65, - "ephemeral_resources": 0, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "snowflake_account", - "snowflake_account_authentication_policy_attachment", - "snowflake_account_parameter", - "snowflake_account_password_policy_attachment", - "snowflake_account_role", - "snowflake_account_session_policy_attachment", - "snowflake_alert", - "snowflake_api_authentication_integration_with_authorization_code_grant", - "snowflake_api_authentication_integration_with_client_credentials", - "snowflake_api_authentication_integration_with_jwt_bearer", - "snowflake_api_integration", - "snowflake_api_integration_amazon_api_gateway", - "snowflake_api_integration_azure_api_management", - "snowflake_api_integration_external_mcp_dynamic_client", - "snowflake_api_integration_external_mcp_oauth2", - "snowflake_api_integration_git_repository_github_app", - "snowflake_api_integration_git_repository_oauth2", - "snowflake_api_integration_git_repository_private_link", - "snowflake_api_integration_git_repository_token", - "snowflake_api_integration_google_cloud_api_gateway", - "snowflake_authentication_policy", - "snowflake_catalog_integration_aws_glue", - "snowflake_catalog_integration_iceberg_rest", - "snowflake_catalog_integration_object_storage", - "snowflake_catalog_integration_open_catalog", - "snowflake_compute_pool", - "snowflake_cortex_agent", - "snowflake_cortex_search_service", - "snowflake_current_account", - "snowflake_current_organization_account", - "snowflake_database", - "snowflake_database_role", - "snowflake_dynamic_table", - "snowflake_email_notification_integration", - "snowflake_execute", - "snowflake_external_access_integration", - "snowflake_external_function", - "snowflake_external_oauth_integration", - "snowflake_external_table", - "snowflake_external_volume", - "snowflake_failover_group", - "snowflake_file_format", - "snowflake_file_format_avro", - "snowflake_file_format_csv", - "snowflake_file_format_json", - "snowflake_file_format_orc", - "snowflake_file_format_parquet", - "snowflake_file_format_xml", - "snowflake_function_java", - "snowflake_function_javascript", - "snowflake_function_python", - "snowflake_function_scala", - "snowflake_function_sql", - "snowflake_git_repository", - "snowflake_grant_account_role", - "snowflake_grant_application_role", - "snowflake_grant_database_role", - "snowflake_grant_ownership", - "snowflake_grant_privileges_to_account_role", - "snowflake_grant_privileges_to_database_role", - "snowflake_grant_privileges_to_share", - "snowflake_hybrid_table", - "snowflake_iceberg_table", - "snowflake_iceberg_table_from_aws_glue", - "snowflake_iceberg_table_from_delta_files", - "snowflake_iceberg_table_from_files", - "snowflake_iceberg_table_from_rest", - "snowflake_image_repository", - "snowflake_job_service", - "snowflake_legacy_service_user", - "snowflake_listing", - "snowflake_managed_account", - "snowflake_masking_policy", - "snowflake_materialized_view", - "snowflake_mcp_server", - "snowflake_network_policy", - "snowflake_network_policy_attachment", - "snowflake_network_rule", - "snowflake_notebook", - "snowflake_notification_integration", - "snowflake_oauth_integration_for_custom_clients", - "snowflake_oauth_integration_for_partner_applications", - "snowflake_object_parameter", - "snowflake_password_policy", - "snowflake_pipe", - "snowflake_postgres_instance", - "snowflake_primary_connection", - "snowflake_procedure_java", - "snowflake_procedure_javascript", - "snowflake_procedure_python", - "snowflake_procedure_scala", - "snowflake_procedure_sql", - "snowflake_resource_monitor", - "snowflake_row_access_policy", - "snowflake_saml2_integration", - "snowflake_schema", - "snowflake_scim_integration", - "snowflake_secondary_connection", - "snowflake_secondary_database", - "snowflake_secret_with_authorization_code_grant", - "snowflake_secret_with_basic_authentication", - "snowflake_secret_with_client_credentials", - "snowflake_secret_with_generic_string", - "snowflake_semantic_view", - "snowflake_sequence", - "snowflake_service", - "snowflake_service_user", - "snowflake_session_policy", - "snowflake_share", - "snowflake_shared_database", - "snowflake_stage", - "snowflake_stage_external_azure", - "snowflake_stage_external_gcs", - "snowflake_stage_external_s3", - "snowflake_stage_external_s3_compatible", - "snowflake_stage_internal", - "snowflake_storage_integration", - "snowflake_storage_integration_aws", - "snowflake_storage_integration_azure", - "snowflake_storage_integration_gcs", - "snowflake_storage_lifecycle_policy", - "snowflake_stream_on_directory_table", - "snowflake_stream_on_external_table", - "snowflake_stream_on_table", - "snowflake_stream_on_view", - "snowflake_streamlit", - "snowflake_table", - "snowflake_table_column_masking_policy_application", - "snowflake_table_constraint", - "snowflake_table_storage_lifecycle_policy_attachment", - "snowflake_tag", - "snowflake_tag_association", - "snowflake_task", - "snowflake_user", - "snowflake_user_authentication_policy_attachment", - "snowflake_user_password_policy_attachment", - "snowflake_user_programmatic_access_token", - "snowflake_user_public_keys", - "snowflake_user_session_policy_attachment", - "snowflake_view", - "snowflake_warehouse", - "snowflake_warehouse_adaptive", - "snowflake_warehouse_interactive" - ], - "data_sources": [ - "snowflake_account_roles", - "snowflake_accounts", - "snowflake_alerts", - "snowflake_api_integrations", - "snowflake_authentication_policies", - "snowflake_catalog_integrations", - "snowflake_compute_pools", - "snowflake_connections", - "snowflake_cortex_agents", - "snowflake_cortex_search_services", - "snowflake_current_account", - "snowflake_current_role", - "snowflake_database", - "snowflake_database_role", - "snowflake_database_roles", - "snowflake_databases", - "snowflake_dynamic_tables", - "snowflake_external_access_integrations", - "snowflake_external_functions", - "snowflake_external_tables", - "snowflake_external_volumes", - "snowflake_failover_groups", - "snowflake_file_formats", - "snowflake_functions", - "snowflake_git_repositories", - "snowflake_grants", - "snowflake_iceberg_tables", - "snowflake_image_repositories", - "snowflake_listings", - "snowflake_masking_policies", - "snowflake_materialized_views", - "snowflake_mcp_servers", - "snowflake_network_policies", - "snowflake_network_rules", - "snowflake_notebooks", - "snowflake_parameters", - "snowflake_password_policies", - "snowflake_pipes", - "snowflake_procedures", - "snowflake_resource_monitors", - "snowflake_row_access_policies", - "snowflake_schemas", - "snowflake_secrets", - "snowflake_security_integrations", - "snowflake_semantic_views", - "snowflake_sequences", - "snowflake_services", - "snowflake_session_policies", - "snowflake_shares", - "snowflake_stages", - "snowflake_storage_integrations", - "snowflake_storage_lifecycle_policies", - "snowflake_streamlits", - "snowflake_streams", - "snowflake_system_generate_scim_access_token", - "snowflake_system_get_aws_sns_iam_policy", - "snowflake_system_get_privatelink_config", - "snowflake_system_get_snowflake_platform_info", - "snowflake_tables", - "snowflake_tags", - "snowflake_tasks", - "snowflake_user_programmatic_access_tokens", - "snowflake_users", - "snowflake_views", - "snowflake_warehouses" - ], - "ephemeral_resources": [], - "provider_functions": [], - "resource_identities": [] - }, - "limitations": [ - "schema presence and shape do not prove architecture semantics", - "data sources remain read-only lookup surfaces", - "provider configuration cannot prove implicit account ownership", - "warehouse and database resources expose no direct ownership field", - "URLs, SQL bodies, literals, aliases, and depends_on cannot prove domain relations", - "preview provider resources remain bounded to the exact verified schema", - "provider schema capture used no Snowflake credentials or product API calls" - ] -} diff --git a/dialects/evidence/snowflake/provider-boundaries-spike.md b/dialects/evidence/snowflake/provider-boundaries-spike.md deleted file mode 100644 index fdbb20d..0000000 --- a/dialects/evidence/snowflake/provider-boundaries-spike.md +++ /dev/null @@ -1,33 +0,0 @@ -# Snowflake provider-boundaries spike - -- Result: Resolved -- Date: 2026-08-30 -- Provider: `snowflakedb/snowflake` `2.20.0` - -Terraform `1.12.2` loaded schema without Snowflake credentials or provider -configuration: 143 resources and 65 data sources. Snowflake accounts contain -databases; schemas own named stages, pipes, tasks, functions, applications, and -AI services. Virtual warehouses are independent compute clusters: provider does -not assign one to a database. Workloads referencing both prove connectivity. - -Storage integrations and stages expose cloud storage/identity fields. Notification -integrations expose AWS SNS/SQS, Azure Storage Queue, and Google Pub/Sub fields. -These fields prove relations only when Terraform traversals resolve to represented -resources. URLs, SQL bodies, string identifiers, cloud/region values, and provider -configuration prove none. - -Snowpark Container Services uses image repositories, compute pools, and services. -Cortex Agents and Cortex Search remain distinct Snowflake services. SQL object, -grant, policy, credential, token, and lookup surfaces do not become topology. - -Sources: - -- https://registry.terraform.io/providers/snowflakedb/snowflake/2.20.0/docs -- https://github.com/snowflakedb/terraform-provider-snowflake/tree/v2.20.0/docs -- https://docs.snowflake.com/en/user-guide/intro-key-concepts -- https://docs.snowflake.com/en/user-guide/data-load-overview -- https://docs.snowflake.com/en/user-guide/data-load-s3-config-storage-integration -- https://docs.snowflake.com/en/user-guide/notifications/about-notifications -- https://docs.snowflake.com/en/user-guide/tasks-intro -- https://docs.snowflake.com/en/developer-guide/snowpark-container-services/overview -- https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents diff --git a/dialects/evidence/snowflake/provider-compatibility.json b/dialects/evidence/snowflake/provider-compatibility.json deleted file mode 100644 index 7f09132..0000000 --- a/dialects/evidence/snowflake/provider-compatibility.json +++ /dev/null @@ -1,1028 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": { - "name": "snowflake", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/snowflakedb/snowflake", - "baseline_version": "2.20.0", - "compatibility": "= 2.20.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:3dd1f63e376aab7216afc60aa4414d884023fd2eabe0a5a791fda3d0f85490a9" - }, - "semantic_sources_sha256": "sha256:76df01e36574d372c4e362af89b774be0b3058e4fccedc83fbde484c39bca801", - "rules": [ - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/governance/accounts.rf.hcl", - "paths": [], - "resource_type": "snowflake_account", - "rule_id": "snowflake.rule.account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/account.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/compute/virtual-warehouses.rf.hcl", - "paths": [], - "resource_type": "snowflake_warehouse_adaptive", - "rule_id": "snowflake.rule.adaptive-warehouse", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/warehouse_adaptive.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/observability/monitoring.rf.hcl", - "paths": [ - "schema", - "warehouse" - ], - "resource_type": "snowflake_alert", - "rule_id": "snowflake.rule.alert", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/alert.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration_amazon_api_gateway", - "rule_id": "snowflake.rule.amazon-api-gateway-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_amazon_api_gateway.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration", - "rule_id": "snowflake.rule.api-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_authentication_integration_with_authorization_code_grant", - "rule_id": "snowflake.rule.authorization-code-api-authentication", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_authentication_integration_with_authorization_code_grant.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_catalog_integration_aws_glue", - "rule_id": "snowflake.rule.aws-glue-catalog-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_aws_glue.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/integrations.rf.hcl", - "paths": [ - "storage_allowed_locations[0]", - "storage_allowed_locations[1]" - ], - "resource_type": "snowflake_storage_integration_aws", - "rule_id": "snowflake.rule.aws-storage-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration_aws.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration_azure_api_management", - "rule_id": "snowflake.rule.azure-api-management-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_azure_api_management.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/integrations.rf.hcl", - "paths": [ - "storage_allowed_locations[0]", - "storage_allowed_locations[1]" - ], - "resource_type": "snowflake_storage_integration_azure", - "rule_id": "snowflake.rule.azure-storage-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration_azure.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_authentication_integration_with_client_credentials", - "rule_id": "snowflake.rule.client-credentials-api-authentication", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_authentication_integration_with_client_credentials.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/snowpark/container-services.rf.hcl", - "paths": [], - "resource_type": "snowflake_compute_pool", - "rule_id": "snowflake.rule.compute-pool", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/compute_pool.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/ai-ml/cortex.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_cortex_agent", - "rule_id": "snowflake.rule.cortex-agent", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/cortex_agent.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/ai-ml/cortex.rf.hcl", - "paths": [ - "schema", - "warehouse" - ], - "resource_type": "snowflake_cortex_search_service", - "rule_id": "snowflake.rule.cortex-search-service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/cortex_search_service.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/governance/accounts.rf.hcl", - "paths": [], - "resource_type": "snowflake_current_account", - "rule_id": "snowflake.rule.current-account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/current_account.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/governance/accounts.rf.hcl", - "paths": [], - "resource_type": "snowflake_current_organization_account", - "rule_id": "snowflake.rule.current-organization-account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/current_organization_account.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [ - "network_policy" - ], - "resource_type": "snowflake_oauth_integration_for_custom_clients", - "rule_id": "snowflake.rule.custom-client-oauth-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/oauth_integration_for_custom_clients.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/databases.rf.hcl", - "paths": [ - "external_volume" - ], - "resource_type": "snowflake_database", - "rule_id": "snowflake.rule.database", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/database.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [ - "database" - ], - "resource_type": "snowflake_database_role", - "rule_id": "snowflake.rule.database-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/database_role.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/data-objects.rf.hcl", - "paths": [ - "schema", - "warehouse" - ], - "resource_type": "snowflake_dynamic_table", - "rule_id": "snowflake.rule.dynamic-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/dynamic_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-pipelines/pipes-tasks.rf.hcl", - "paths": [], - "resource_type": "snowflake_email_notification_integration", - "rule_id": "snowflake.rule.email-notification-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/email_notification_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [ - "allowed_api_authentication_integrations[0].integrations[0]" - ], - "resource_type": "snowflake_external_access_integration", - "rule_id": "snowflake.rule.external-access-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_access_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/stages.rf.hcl", - "paths": [ - "directory[0].notification_integration", - "schema", - "storage_integration", - "url" - ], - "resource_type": "snowflake_stage_external_azure", - "rule_id": "snowflake.rule.external-azure-stage", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_azure.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [ - "api_integration", - "schema" - ], - "resource_type": "snowflake_external_function", - "rule_id": "snowflake.rule.external-function", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_function.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/stages.rf.hcl", - "paths": [ - "directory[0].notification_integration", - "schema", - "storage_integration", - "url" - ], - "resource_type": "snowflake_stage_external_gcs", - "rule_id": "snowflake.rule.external-gcs-stage", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_gcs.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration_external_mcp_dynamic_client", - "rule_id": "snowflake.rule.external-mcp-dynamic-client-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_external_mcp_dynamic_client.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration_external_mcp_oauth2", - "rule_id": "snowflake.rule.external-mcp-oauth2-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_external_mcp_oauth2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [], - "resource_type": "snowflake_external_oauth_integration", - "rule_id": "snowflake.rule.external-oauth-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_oauth_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/stages.rf.hcl", - "paths": [ - "schema", - "url" - ], - "resource_type": "snowflake_stage_external_s3_compatible", - "rule_id": "snowflake.rule.external-s3-compatible-stage", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_s3_compatible.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/stages.rf.hcl", - "paths": [ - "schema", - "storage_integration", - "url" - ], - "resource_type": "snowflake_stage_external_s3", - "rule_id": "snowflake.rule.external-s3-stage", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_s3.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/data-objects.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_external_table", - "rule_id": "snowflake.rule.external-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/integrations.rf.hcl", - "paths": [ - "storage_location[0].storage_base_url", - "storage_location[1].storage_base_url" - ], - "resource_type": "snowflake_external_volume", - "rule_id": "snowflake.rule.external-volume", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_volume.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/sharing-continuity/sharing.rf.hcl", - "paths": [ - "allowed_accounts[0]", - "allowed_databases[0]", - "allowed_shares[0]" - ], - "resource_type": "snowflake_failover_group", - "rule_id": "snowflake.rule.failover-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/failover_group.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/integrations.rf.hcl", - "paths": [ - "storage_allowed_locations[0]", - "storage_allowed_locations[1]" - ], - "resource_type": "snowflake_storage_integration_gcs", - "rule_id": "snowflake.rule.gcs-storage-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration_gcs.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [ - "api_integration", - "schema" - ], - "resource_type": "snowflake_git_repository", - "rule_id": "snowflake.rule.git-repository", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/git_repository.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration_git_repository_github_app", - "rule_id": "snowflake.rule.github-app-repository-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_github_app.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration_google_cloud_api_gateway", - "rule_id": "snowflake.rule.google-cloud-api-gateway-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_google_cloud_api_gateway.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/data-objects.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_hybrid_table", - "rule_id": "snowflake.rule.hybrid-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/hybrid_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_catalog_integration_iceberg_rest", - "rule_id": "snowflake.rule.iceberg-rest-catalog-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_iceberg_rest.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/data-objects.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_iceberg_table", - "rule_id": "snowflake.rule.iceberg-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/data-objects.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_iceberg_table_from_aws_glue", - "rule_id": "snowflake.rule.iceberg-table-from-aws-glue", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_aws_glue.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/data-objects.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_iceberg_table_from_delta_files", - "rule_id": "snowflake.rule.iceberg-table-from-delta-files", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_delta_files.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/data-objects.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_iceberg_table_from_files", - "rule_id": "snowflake.rule.iceberg-table-from-files", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_files.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/data-objects.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_iceberg_table_from_rest", - "rule_id": "snowflake.rule.iceberg-table-from-rest", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_rest.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/snowpark/container-services.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_image_repository", - "rule_id": "snowflake.rule.image-repository", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/image_repository.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/compute/virtual-warehouses.rf.hcl", - "paths": [ - "fallback_warehouse" - ], - "resource_type": "snowflake_warehouse_interactive", - "rule_id": "snowflake.rule.interactive-warehouse", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/warehouse_interactive.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/stages.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_stage_internal", - "rule_id": "snowflake.rule.internal-stage", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_internal.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/snowpark/container-services.rf.hcl", - "paths": [ - "compute_pool", - "external_access_integrations[0]", - "from_specification[0].stage", - "query_warehouse", - "schema" - ], - "resource_type": "snowflake_job_service", - "rule_id": "snowflake.rule.job-service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/job_service.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_authentication_integration_with_jwt_bearer", - "rule_id": "snowflake.rule.jwt-bearer-api-authentication", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_authentication_integration_with_jwt_bearer.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [ - "default_warehouse", - "network_policy" - ], - "resource_type": "snowflake_legacy_service_user", - "rule_id": "snowflake.rule.legacy-service-user", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/legacy_service_user.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/sharing-continuity/sharing.rf.hcl", - "paths": [ - "share" - ], - "resource_type": "snowflake_listing", - "rule_id": "snowflake.rule.listing", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/listing.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/governance/accounts.rf.hcl", - "paths": [], - "resource_type": "snowflake_managed_account", - "rule_id": "snowflake.rule.managed-account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/managed_account.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/ai-ml/cortex.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_mcp_server", - "rule_id": "snowflake.rule.mcp-server", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/mcp_server.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [], - "resource_type": "snowflake_network_policy", - "rule_id": "snowflake.rule.network-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/network_policy.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_network_rule", - "rule_id": "snowflake.rule.network-rule", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/network_rule.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/applications/applications.rf.hcl", - "paths": [ - "from[0].stage", - "query_warehouse", - "schema" - ], - "resource_type": "snowflake_notebook", - "rule_id": "snowflake.rule.notebook", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/notebook.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-pipelines/pipes-tasks.rf.hcl", - "paths": [], - "resource_type": "snowflake_notification_integration", - "rule_id": "snowflake.rule.notification-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/notification_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration_git_repository_oauth2", - "rule_id": "snowflake.rule.oauth2-repository-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_oauth2.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_catalog_integration_object_storage", - "rule_id": "snowflake.rule.object-storage-catalog-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_object_storage.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_catalog_integration_open_catalog", - "rule_id": "snowflake.rule.open-catalog-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_open_catalog.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [], - "resource_type": "snowflake_oauth_integration_for_partner_applications", - "rule_id": "snowflake.rule.partner-application-oauth-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/oauth_integration_for_partner_applications.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-pipelines/pipes-tasks.rf.hcl", - "paths": [ - "error_integration", - "integration", - "schema" - ], - "resource_type": "snowflake_pipe", - "rule_id": "snowflake.rule.pipe", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/pipe.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/databases.rf.hcl", - "paths": [ - "network_policy", - "storage_integration" - ], - "resource_type": "snowflake_postgres_instance", - "rule_id": "snowflake.rule.postgres-instance", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/postgres_instance.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/sharing-continuity/sharing.rf.hcl", - "paths": [ - "enable_failover_to_accounts[0]" - ], - "resource_type": "snowflake_primary_connection", - "rule_id": "snowflake.rule.primary-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/primary_connection.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration_git_repository_private_link", - "rule_id": "snowflake.rule.private-link-repository-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_private_link.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [], - "resource_type": "snowflake_saml2_integration", - "rule_id": "snowflake.rule.saml2-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/saml2_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/databases.rf.hcl", - "paths": [ - "database", - "external_volume" - ], - "resource_type": "snowflake_schema", - "rule_id": "snowflake.rule.schema", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/schema.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [ - "network_policy" - ], - "resource_type": "snowflake_scim_integration", - "rule_id": "snowflake.rule.scim-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/scim_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/sharing-continuity/sharing.rf.hcl", - "paths": [ - "as_replica_of" - ], - "resource_type": "snowflake_secondary_connection", - "rule_id": "snowflake.rule.secondary-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secondary_connection.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/databases.rf.hcl", - "paths": [ - "as_replica_of", - "external_volume" - ], - "resource_type": "snowflake_secondary_database", - "rule_id": "snowflake.rule.secondary-database", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secondary_database.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/data-objects.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_semantic_view", - "rule_id": "snowflake.rule.semantic-view", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/semantic_view.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/snowpark/container-services.rf.hcl", - "paths": [ - "compute_pool", - "external_access_integrations[0]", - "from_specification[0].stage", - "query_warehouse", - "schema" - ], - "resource_type": "snowflake_service", - "rule_id": "snowflake.rule.service", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/service.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/security/identity-network.rf.hcl", - "paths": [ - "default_warehouse", - "network_policy" - ], - "resource_type": "snowflake_service_user", - "rule_id": "snowflake.rule.service-user", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/service_user.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/sharing-continuity/sharing.rf.hcl", - "paths": [ - "accounts[0]" - ], - "resource_type": "snowflake_share", - "rule_id": "snowflake.rule.share", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/share.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-platform/databases.rf.hcl", - "paths": [ - "external_volume", - "from_share" - ], - "resource_type": "snowflake_shared_database", - "rule_id": "snowflake.rule.shared-database", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/shared_database.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/stages.rf.hcl", - "paths": [ - "schema", - "storage_integration", - "url" - ], - "resource_type": "snowflake_stage", - "rule_id": "snowflake.rule.stage", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/storage/integrations.rf.hcl", - "paths": [ - "storage_allowed_locations[0]", - "storage_allowed_locations[1]" - ], - "resource_type": "snowflake_storage_integration", - "rule_id": "snowflake.rule.storage-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-pipelines/pipes-tasks.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_stream_on_directory_table", - "rule_id": "snowflake.rule.stream-on-directory-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_directory_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-pipelines/pipes-tasks.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_stream_on_external_table", - "rule_id": "snowflake.rule.stream-on-external-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_external_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-pipelines/pipes-tasks.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_stream_on_table", - "rule_id": "snowflake.rule.stream-on-table", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_table.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-pipelines/pipes-tasks.rf.hcl", - "paths": [ - "schema" - ], - "resource_type": "snowflake_stream_on_view", - "rule_id": "snowflake.rule.stream-on-view", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_view.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/applications/applications.rf.hcl", - "paths": [ - "external_access_integrations[0]", - "query_warehouse", - "schema", - "stage" - ], - "resource_type": "snowflake_streamlit", - "rule_id": "snowflake.rule.streamlit", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/streamlit.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/data-pipelines/pipes-tasks.rf.hcl", - "paths": [ - "after[0]", - "after[1]", - "error_integration", - "finalize", - "schema", - "warehouse" - ], - "resource_type": "snowflake_task", - "rule_id": "snowflake.rule.task", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/task.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/api-integration/integrations.rf.hcl", - "paths": [], - "resource_type": "snowflake_api_integration_git_repository_token", - "rule_id": "snowflake.rule.token-repository-integration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_token.md" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/snowflake/compute/virtual-warehouses.rf.hcl", - "paths": [], - "resource_type": "snowflake_warehouse", - "rule_id": "snowflake.rule.warehouse", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/warehouse.md" - } - ], - "review_policy": "later provider releases require schema-path and documented-meaning comparison; they do not require a dialect release automatically" -} diff --git a/dialects/evidence/snowflake/rf-vocabulary-bindings.json b/dialects/evidence/snowflake/rf-vocabulary-bindings.json deleted file mode 100644 index 783418f..0000000 --- a/dialects/evidence/snowflake/rf-vocabulary-bindings.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "snowflake@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [ - { - "rule": "snowflake.rule.legacy-service-user", - "concept": "rf.concept.service-identity" - }, - { - "rule": "snowflake.rule.postgres-instance", - "concept": "rf.concept.managed-database" - }, - { - "rule": "snowflake.rule.service-user", - "concept": "rf.concept.service-identity" - } - ], - "local_concept_count": 39, - "local_context_count": 1, - "local_relation_count": 32, - "rule_count": 85, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/snowflake/service-catalog.json b/dialects/evidence/snowflake/service-catalog.json deleted file mode 100644 index 6d1e239..0000000 --- a/dialects/evidence/snowflake/service-catalog.json +++ /dev/null @@ -1,218 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "source_url": "https://docs.snowflake.com/en/", - "derivation": "every provider construct maps to exactly one official product family", - "products": [ - { - "id": "organizations-accounts", - "family": "governance", - "official_name": "Snowflake organizations and accounts", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/organizations", - "coverage": "partial-rule", - "coverage_reason": "account scopes are visible while provider configuration and administrative parameters create no inferred containment", - "constructs": 10, - "counts": { - "rule-present": 2, - "partial-rule": 2, - "no-rule": 6 - } - }, - { - "id": "databases-schemas", - "family": "data-platform", - "official_name": "Snowflake databases and schemas", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/intro-key-concepts", - "coverage": "rule-present", - "coverage_reason": "database and schema scopes own durable services while fine-grained SQL objects remain helper detail or inventory", - "constructs": 43, - "counts": { - "rule-present": 4, - "partial-rule": 3, - "no-rule": 36 - } - }, - { - "id": "virtual-warehouses", - "family": "compute", - "official_name": "Snowflake virtual warehouses", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/warehouses", - "coverage": "rule-present", - "coverage_reason": "standard, adaptive, and interactive virtual warehouses are represented without invented database ownership", - "constructs": 4, - "counts": { - "rule-present": 3, - "partial-rule": 0, - "no-rule": 1 - } - }, - { - "id": "stages-storage", - "family": "storage", - "official_name": "Snowflake stages and storage integrations", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/data-load-overview", - "coverage": "rule-present", - "coverage_reason": "named stages, storage integrations, external volumes, cloud stores, identities, and keys use explicit evidence", - "constructs": 13, - "counts": { - "rule-present": 10, - "partial-rule": 0, - "no-rule": 3 - } - }, - { - "id": "iceberg-catalogs", - "family": "data-catalog", - "official_name": "Snowflake Apache Iceberg tables and catalog integrations", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/tables-iceberg", - "coverage": "partial-rule", - "coverage_reason": "external volumes and catalog integrations remain visible while individual Iceberg tables contribute schema detail", - "constructs": 13, - "counts": { - "rule-present": 5, - "partial-rule": 5, - "no-rule": 3 - } - }, - { - "id": "ingestion-orchestration", - "family": "data-pipelines", - "official_name": "Snowpipe, streams, tasks, and notifications", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/data-load-snowpipe-intro", - "coverage": "rule-present", - "coverage_reason": "pipes, workflows, notifications, warehouses, and cloud messaging are explicit; SQL and stream offsets are not parsed", - "constructs": 11, - "counts": { - "rule-present": 4, - "partial-rule": 4, - "no-rule": 3 - } - }, - { - "id": "api-external-access", - "family": "api-integration", - "official_name": "Snowflake API integrations and external access", - "major": true, - "source_url": "https://docs.snowflake.com/en/sql-reference/external-functions-implementation", - "coverage": "rule-present", - "coverage_reason": "API integrations, external functions, external access, and Git repositories preserve documented references", - "constructs": 17, - "counts": { - "rule-present": 13, - "partial-rule": 0, - "no-rule": 4 - } - }, - { - "id": "snowpark-container-services", - "family": "containers", - "official_name": "Snowpark Container Services", - "major": true, - "source_url": "https://docs.snowflake.com/en/developer-guide/snowpark-container-services/overview", - "coverage": "rule-present", - "coverage_reason": "compute pools, image repositories, services, jobs, stages, warehouses, and external access are represented", - "constructs": 7, - "counts": { - "rule-present": 4, - "partial-rule": 0, - "no-rule": 3 - } - }, - { - "id": "cortex-ai", - "family": "ai-ml", - "official_name": "Snowflake Cortex AI", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents", - "coverage": "rule-present", - "coverage_reason": "Cortex Agents, Cortex Search services, and managed MCP servers remain distinct governed services", - "constructs": 6, - "counts": { - "rule-present": 3, - "partial-rule": 0, - "no-rule": 3 - } - }, - { - "id": "sharing-continuity", - "family": "sharing-continuity", - "official_name": "Snowflake Secure Data Sharing and replication", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/security-data-sharing", - "coverage": "rule-present", - "coverage_reason": "shares, listings, replicated databases, connections, and failover groups use explicit account/object references", - "constructs": 11, - "counts": { - "rule-present": 7, - "partial-rule": 0, - "no-rule": 4 - } - }, - { - "id": "identity-access", - "family": "identity-iam", - "official_name": "Snowflake identity and access management", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/security-access-control-overview", - "coverage": "partial-rule", - "coverage_reason": "service identities, roles, and identity integrations are visible while human users, grants, and credentials stay off topology", - "constructs": 48, - "counts": { - "rule-present": 11, - "partial-rule": 1, - "no-rule": 36 - } - }, - { - "id": "network-security", - "family": "security", - "official_name": "Snowflake network and governance policies", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/network-policies", - "coverage": "partial-rule", - "coverage_reason": "network policies and rules are represented; masking, row access, tags, and attachments remain configuration", - "constructs": 17, - "counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 15 - } - }, - { - "id": "applications", - "family": "applications", - "official_name": "Streamlit in Snowflake and Snowflake Notebooks", - "major": true, - "source_url": "https://docs.snowflake.com/en/developer-guide/streamlit/about-streamlit", - "coverage": "rule-present", - "coverage_reason": "applications expose exact schema, stage, warehouse, and external-access references", - "constructs": 4, - "counts": { - "rule-present": 2, - "partial-rule": 0, - "no-rule": 2 - } - }, - { - "id": "observability-cost", - "family": "observability", - "official_name": "Snowflake alerts and resource monitors", - "major": true, - "source_url": "https://docs.snowflake.com/en/user-guide/alerts", - "coverage": "partial-rule", - "coverage_reason": "alerts and monitors remain unmodeled operational detail with exact warehouse links and no SQL parsing", - "constructs": 4, - "counts": { - "rule-present": 1, - "partial-rule": 1, - "no-rule": 2 - } - } - ] -} diff --git a/dialects/evidence/snowflake/terminology.json b/dialects/evidence/snowflake/terminology.json deleted file mode 100644 index f81fcf5..0000000 --- a/dialects/evidence/snowflake/terminology.json +++ /dev/null @@ -1,692 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "snowflake", - "product_name": "Snowflake", - "presentation_sha256": "sha256:ec1864abd9570afdc175aa02b9af6a66b41242ce1209ef7e0efd11975c86133e", - "integrity_boundary": "presentation integrity is separate from semantic_sources_sha256; label or identity drift changes this digest only", - "rules": [ - { - "id": "snowflake.rule.account", - "terraform_type": "snowflake_account", - "label": "Snowflake account", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/account.md" - }, - { - "id": "snowflake.rule.adaptive-warehouse", - "terraform_type": "snowflake_warehouse_adaptive", - "label": "Snowflake adaptive warehouse", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/warehouse_adaptive.md" - }, - { - "id": "snowflake.rule.alert", - "terraform_type": "snowflake_alert", - "label": "Snowflake alert", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/alert.md" - }, - { - "id": "snowflake.rule.amazon-api-gateway-integration", - "terraform_type": "snowflake_api_integration_amazon_api_gateway", - "label": "Snowflake API integration for Amazon API Gateway", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_amazon_api_gateway.md" - }, - { - "id": "snowflake.rule.api-integration", - "terraform_type": "snowflake_api_integration", - "label": "Snowflake API integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration.md" - }, - { - "id": "snowflake.rule.authorization-code-api-authentication", - "terraform_type": "snowflake_api_authentication_integration_with_authorization_code_grant", - "label": "Snowflake API authentication integration with authorization code grant", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_authentication_integration_with_authorization_code_grant.md" - }, - { - "id": "snowflake.rule.aws-glue-catalog-integration", - "terraform_type": "snowflake_catalog_integration_aws_glue", - "label": "Snowflake catalog integration for AWS Glue", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_aws_glue.md" - }, - { - "id": "snowflake.rule.aws-storage-integration", - "terraform_type": "snowflake_storage_integration_aws", - "label": "Snowflake storage integration for Amazon S3", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration_aws.md" - }, - { - "id": "snowflake.rule.azure-api-management-integration", - "terraform_type": "snowflake_api_integration_azure_api_management", - "label": "Snowflake API integration for Azure API Management", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_azure_api_management.md" - }, - { - "id": "snowflake.rule.azure-storage-integration", - "terraform_type": "snowflake_storage_integration_azure", - "label": "Snowflake storage integration for Azure Storage", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration_azure.md" - }, - { - "id": "snowflake.rule.client-credentials-api-authentication", - "terraform_type": "snowflake_api_authentication_integration_with_client_credentials", - "label": "Snowflake API authentication integration with client credentials", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_authentication_integration_with_client_credentials.md" - }, - { - "id": "snowflake.rule.compute-pool", - "terraform_type": "snowflake_compute_pool", - "label": "Snowpark Container Services compute pool", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/compute_pool.md" - }, - { - "id": "snowflake.rule.cortex-agent", - "terraform_type": "snowflake_cortex_agent", - "label": "Cortex Agent", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/cortex_agent.md" - }, - { - "id": "snowflake.rule.cortex-search-service", - "terraform_type": "snowflake_cortex_search_service", - "label": "Cortex Search service", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/cortex_search_service.md" - }, - { - "id": "snowflake.rule.current-account", - "terraform_type": "snowflake_current_account", - "label": "Current Snowflake account configuration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/current_account.md" - }, - { - "id": "snowflake.rule.current-organization-account", - "terraform_type": "snowflake_current_organization_account", - "label": "Current Snowflake organization account configuration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/current_organization_account.md" - }, - { - "id": "snowflake.rule.custom-client-oauth-integration", - "terraform_type": "snowflake_oauth_integration_for_custom_clients", - "label": "Snowflake OAuth integration for custom clients", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/oauth_integration_for_custom_clients.md" - }, - { - "id": "snowflake.rule.database", - "terraform_type": "snowflake_database", - "label": "Snowflake database", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/database.md" - }, - { - "id": "snowflake.rule.database-role", - "terraform_type": "snowflake_database_role", - "label": "Snowflake database role", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/database_role.md" - }, - { - "id": "snowflake.rule.dynamic-table", - "terraform_type": "snowflake_dynamic_table", - "label": "Snowflake dynamic table", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/dynamic_table.md" - }, - { - "id": "snowflake.rule.email-notification-integration", - "terraform_type": "snowflake_email_notification_integration", - "label": "Snowflake email notification integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/email_notification_integration.md" - }, - { - "id": "snowflake.rule.external-access-integration", - "terraform_type": "snowflake_external_access_integration", - "label": "Snowflake external access integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_access_integration.md" - }, - { - "id": "snowflake.rule.external-azure-stage", - "terraform_type": "snowflake_stage_external_azure", - "label": "Snowflake external stage for Azure Storage", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_azure.md" - }, - { - "id": "snowflake.rule.external-function", - "terraform_type": "snowflake_external_function", - "label": "Snowflake external function", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_function.md" - }, - { - "id": "snowflake.rule.external-gcs-stage", - "terraform_type": "snowflake_stage_external_gcs", - "label": "Snowflake external stage for Google Cloud Storage", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_gcs.md" - }, - { - "id": "snowflake.rule.external-mcp-dynamic-client-integration", - "terraform_type": "snowflake_api_integration_external_mcp_dynamic_client", - "label": "Snowflake external MCP dynamic client API integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_external_mcp_dynamic_client.md" - }, - { - "id": "snowflake.rule.external-mcp-oauth2-integration", - "terraform_type": "snowflake_api_integration_external_mcp_oauth2", - "label": "Snowflake external MCP OAuth 2.0 API integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_external_mcp_oauth2.md" - }, - { - "id": "snowflake.rule.external-oauth-integration", - "terraform_type": "snowflake_external_oauth_integration", - "label": "Snowflake external OAuth integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_oauth_integration.md" - }, - { - "id": "snowflake.rule.external-s3-compatible-stage", - "terraform_type": "snowflake_stage_external_s3_compatible", - "label": "Snowflake external stage for S3-compatible storage", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_s3_compatible.md" - }, - { - "id": "snowflake.rule.external-s3-stage", - "terraform_type": "snowflake_stage_external_s3", - "label": "Snowflake external stage for Amazon S3", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_external_s3.md" - }, - { - "id": "snowflake.rule.external-table", - "terraform_type": "snowflake_external_table", - "label": "Snowflake external table", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_table.md" - }, - { - "id": "snowflake.rule.external-volume", - "terraform_type": "snowflake_external_volume", - "label": "Snowflake external volume", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/external_volume.md" - }, - { - "id": "snowflake.rule.failover-group", - "terraform_type": "snowflake_failover_group", - "label": "Snowflake failover group", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/failover_group.md" - }, - { - "id": "snowflake.rule.gcs-storage-integration", - "terraform_type": "snowflake_storage_integration_gcs", - "label": "Snowflake storage integration for Google Cloud Storage", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration_gcs.md" - }, - { - "id": "snowflake.rule.git-repository", - "terraform_type": "snowflake_git_repository", - "label": "Snowflake Git repository", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/git_repository.md" - }, - { - "id": "snowflake.rule.github-app-repository-integration", - "terraform_type": "snowflake_api_integration_git_repository_github_app", - "label": "Snowflake GitHub App repository API integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_github_app.md" - }, - { - "id": "snowflake.rule.google-cloud-api-gateway-integration", - "terraform_type": "snowflake_api_integration_google_cloud_api_gateway", - "label": "Snowflake API integration for Google Cloud API Gateway", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_google_cloud_api_gateway.md" - }, - { - "id": "snowflake.rule.hybrid-table", - "terraform_type": "snowflake_hybrid_table", - "label": "Snowflake hybrid table", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/hybrid_table.md" - }, - { - "id": "snowflake.rule.iceberg-rest-catalog-integration", - "terraform_type": "snowflake_catalog_integration_iceberg_rest", - "label": "Snowflake catalog integration for Iceberg REST", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_iceberg_rest.md" - }, - { - "id": "snowflake.rule.iceberg-table", - "terraform_type": "snowflake_iceberg_table", - "label": "Snowflake Apache Iceberg table", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table.md" - }, - { - "id": "snowflake.rule.iceberg-table-from-aws-glue", - "terraform_type": "snowflake_iceberg_table_from_aws_glue", - "label": "Snowflake Apache Iceberg table from AWS Glue", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_aws_glue.md" - }, - { - "id": "snowflake.rule.iceberg-table-from-delta-files", - "terraform_type": "snowflake_iceberg_table_from_delta_files", - "label": "Snowflake Apache Iceberg table from Delta files", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_delta_files.md" - }, - { - "id": "snowflake.rule.iceberg-table-from-files", - "terraform_type": "snowflake_iceberg_table_from_files", - "label": "Snowflake Apache Iceberg table from files", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_files.md" - }, - { - "id": "snowflake.rule.iceberg-table-from-rest", - "terraform_type": "snowflake_iceberg_table_from_rest", - "label": "Snowflake Apache Iceberg table from REST catalog", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/iceberg_table_from_rest.md" - }, - { - "id": "snowflake.rule.image-repository", - "terraform_type": "snowflake_image_repository", - "label": "Snowpark Container Services image repository", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/image_repository.md" - }, - { - "id": "snowflake.rule.interactive-warehouse", - "terraform_type": "snowflake_warehouse_interactive", - "label": "Snowflake interactive warehouse", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/warehouse_interactive.md" - }, - { - "id": "snowflake.rule.internal-stage", - "terraform_type": "snowflake_stage_internal", - "label": "Snowflake internal stage", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage_internal.md" - }, - { - "id": "snowflake.rule.job-service", - "terraform_type": "snowflake_job_service", - "label": "Snowpark Container Services job service", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/job_service.md" - }, - { - "id": "snowflake.rule.jwt-bearer-api-authentication", - "terraform_type": "snowflake_api_authentication_integration_with_jwt_bearer", - "label": "Snowflake API authentication integration with JWT bearer grant", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_authentication_integration_with_jwt_bearer.md" - }, - { - "id": "snowflake.rule.legacy-service-user", - "terraform_type": "snowflake_legacy_service_user", - "label": "Snowflake legacy service user", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/legacy_service_user.md" - }, - { - "id": "snowflake.rule.listing", - "terraform_type": "snowflake_listing", - "label": "Snowflake listing", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/listing.md" - }, - { - "id": "snowflake.rule.managed-account", - "terraform_type": "snowflake_managed_account", - "label": "Snowflake managed account", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/managed_account.md" - }, - { - "id": "snowflake.rule.mcp-server", - "terraform_type": "snowflake_mcp_server", - "label": "Snowflake-managed MCP server", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/mcp_server.md" - }, - { - "id": "snowflake.rule.network-policy", - "terraform_type": "snowflake_network_policy", - "label": "Snowflake network policy", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/network_policy.md" - }, - { - "id": "snowflake.rule.network-rule", - "terraform_type": "snowflake_network_rule", - "label": "Snowflake network rule", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/network_rule.md" - }, - { - "id": "snowflake.rule.notebook", - "terraform_type": "snowflake_notebook", - "label": "Snowflake Notebook", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/notebook.md" - }, - { - "id": "snowflake.rule.notification-integration", - "terraform_type": "snowflake_notification_integration", - "label": "Snowflake notification integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/notification_integration.md" - }, - { - "id": "snowflake.rule.oauth2-repository-integration", - "terraform_type": "snowflake_api_integration_git_repository_oauth2", - "label": "Snowflake OAuth 2.0 repository API integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_oauth2.md" - }, - { - "id": "snowflake.rule.object-storage-catalog-integration", - "terraform_type": "snowflake_catalog_integration_object_storage", - "label": "Snowflake catalog integration for object storage", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_object_storage.md" - }, - { - "id": "snowflake.rule.open-catalog-integration", - "terraform_type": "snowflake_catalog_integration_open_catalog", - "label": "Snowflake Open Catalog integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/catalog_integration_open_catalog.md" - }, - { - "id": "snowflake.rule.partner-application-oauth-integration", - "terraform_type": "snowflake_oauth_integration_for_partner_applications", - "label": "Snowflake OAuth integration for partner applications", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/oauth_integration_for_partner_applications.md" - }, - { - "id": "snowflake.rule.pipe", - "terraform_type": "snowflake_pipe", - "label": "Snowpipe pipe", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/pipe.md" - }, - { - "id": "snowflake.rule.postgres-instance", - "terraform_type": "snowflake_postgres_instance", - "label": "Snowflake Postgres instance", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/postgres_instance.md" - }, - { - "id": "snowflake.rule.primary-connection", - "terraform_type": "snowflake_primary_connection", - "label": "Snowflake primary connection", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/primary_connection.md" - }, - { - "id": "snowflake.rule.private-link-repository-integration", - "terraform_type": "snowflake_api_integration_git_repository_private_link", - "label": "Snowflake private link repository API integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_private_link.md" - }, - { - "id": "snowflake.rule.saml2-integration", - "terraform_type": "snowflake_saml2_integration", - "label": "Snowflake SAML2 security integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/saml2_integration.md" - }, - { - "id": "snowflake.rule.schema", - "terraform_type": "snowflake_schema", - "label": "Snowflake schema", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/schema.md" - }, - { - "id": "snowflake.rule.scim-integration", - "terraform_type": "snowflake_scim_integration", - "label": "Snowflake SCIM security integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/scim_integration.md" - }, - { - "id": "snowflake.rule.secondary-connection", - "terraform_type": "snowflake_secondary_connection", - "label": "Snowflake secondary connection", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secondary_connection.md" - }, - { - "id": "snowflake.rule.secondary-database", - "terraform_type": "snowflake_secondary_database", - "label": "Snowflake secondary database", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/secondary_database.md" - }, - { - "id": "snowflake.rule.semantic-view", - "terraform_type": "snowflake_semantic_view", - "label": "Snowflake semantic view", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/semantic_view.md" - }, - { - "id": "snowflake.rule.service", - "terraform_type": "snowflake_service", - "label": "Snowpark Container Services service", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/service.md" - }, - { - "id": "snowflake.rule.service-user", - "terraform_type": "snowflake_service_user", - "label": "Snowflake service user", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/service_user.md" - }, - { - "id": "snowflake.rule.share", - "terraform_type": "snowflake_share", - "label": "Snowflake secure data share", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/share.md" - }, - { - "id": "snowflake.rule.shared-database", - "terraform_type": "snowflake_shared_database", - "label": "Snowflake database from a share", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/shared_database.md" - }, - { - "id": "snowflake.rule.stage", - "terraform_type": "snowflake_stage", - "label": "Snowflake stage", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stage.md" - }, - { - "id": "snowflake.rule.storage-integration", - "terraform_type": "snowflake_storage_integration", - "label": "Snowflake storage integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/storage_integration.md" - }, - { - "id": "snowflake.rule.stream-on-directory-table", - "terraform_type": "snowflake_stream_on_directory_table", - "label": "Snowflake stream on a directory table", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_directory_table.md" - }, - { - "id": "snowflake.rule.stream-on-external-table", - "terraform_type": "snowflake_stream_on_external_table", - "label": "Snowflake stream on an external table", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_external_table.md" - }, - { - "id": "snowflake.rule.stream-on-table", - "terraform_type": "snowflake_stream_on_table", - "label": "Snowflake stream on a table", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_table.md" - }, - { - "id": "snowflake.rule.stream-on-view", - "terraform_type": "snowflake_stream_on_view", - "label": "Snowflake stream on a view", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/stream_on_view.md" - }, - { - "id": "snowflake.rule.streamlit", - "terraform_type": "snowflake_streamlit", - "label": "Streamlit in Snowflake application", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/streamlit.md" - }, - { - "id": "snowflake.rule.task", - "terraform_type": "snowflake_task", - "label": "Snowflake task", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/task.md" - }, - { - "id": "snowflake.rule.token-repository-integration", - "terraform_type": "snowflake_api_integration_git_repository_token", - "label": "Snowflake token repository API integration", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/api_integration_git_repository_token.md" - }, - { - "id": "snowflake.rule.warehouse", - "terraform_type": "snowflake_warehouse", - "label": "Snowflake virtual warehouse", - "source": "https://github.com/snowflakedb/terraform-provider-snowflake/blob/v2.20.0/docs/resources/warehouse.md" - } - ], - "concepts": [ - { - "id": "snowflake.rule.account", - "label": "Snowflake account", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.account-configuration", - "label": "Snowflake account configuration", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.account-connection", - "label": "Snowflake account connection", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.alert", - "label": "Snowflake alert", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.api-integration", - "label": "Snowflake API integration", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.application", - "label": "Snowflake application", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.catalog-integration", - "label": "Snowflake catalog integration", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.compute-pool", - "label": "Snowpark Container Services compute pool", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.container-service", - "label": "Snowpark Container Services service", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.cortex-agent", - "label": "Cortex Agent", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.cortex-search-service", - "label": "Cortex Search service", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.data-object-configuration", - "label": "Snowflake data object", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.data-pipe", - "label": "Snowpipe pipe", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.data-share", - "label": "Snowflake secure data share", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.database", - "label": "Snowflake database", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.dynamic-table", - "label": "Snowflake dynamic table", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.external-access-integration", - "label": "Snowflake external access integration", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.external-function", - "label": "Snowflake external function", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.external-volume", - "label": "Snowflake external volume", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.failover-group", - "label": "Snowflake failover group", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.git-repository", - "label": "Snowflake Git repository", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.identity-integration", - "label": "Snowflake identity integration", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.image-repository", - "label": "Snowpark Container Services image repository", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.listing", - "label": "Snowflake listing", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.mcp-server", - "label": "Snowflake-managed MCP server", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.network-policy", - "label": "Snowflake network policy", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.notification-integration", - "label": "Snowflake notification integration", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.schema", - "label": "Snowflake schema", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.security-configuration", - "label": "Snowflake security configuration", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.stage", - "label": "Snowflake stage", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.rule.storage-integration", - "label": "Snowflake storage integration", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.stream-configuration", - "label": "Snowflake stream", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - }, - { - "id": "snowflake.concept.virtual-warehouse", - "label": "Snowflake virtual warehouse", - "source": "https://docs.snowflake.com/en/user-guide/intro-key-concepts" - } - ], - "asset": { - "decision": "generic-identities-only", - "reason": "no Snowflake trademark asset is required for faithful architecture presentation", - "official_source": "https://www.snowflake.com/legal/trademark-guidelines/" - } -} diff --git a/dialects/evidence/vault/coverage-matrix.json b/dialects/evidence/vault/coverage-matrix.json deleted file mode 100644 index 548b72c..0000000 --- a/dialects/evidence/vault/coverage-matrix.json +++ /dev/null @@ -1,5701 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "provider": "hashicorp/vault", - "provider_version": "5.11.0", - "methodology": { - "inventory": "exhaustive", - "semantic_research": "deep where architecture candidates require it", - "coverage_decision": "exhaustive" - }, - "rows": [ - { - "construct": "vault_activation_flags", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/activation_flags", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_ad_access_credentials", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/ad_access_credentials", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_approle_auth_backend_role_id", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/approle_auth_backend_role_id", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_auth_backend", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/auth_backend", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_auth_backends", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/auth_backends", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_aws_access_credentials", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/aws_access_credentials", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_aws_static_access_credentials", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/aws_static_access_credentials", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_azure_access_credentials", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/azure_access_credentials", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_gcp_auth_backend_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/gcp_auth_backend_role", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_gcpkms_verify", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/gcpkms_verify", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_generic_secret", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/generic_secret", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secret-read", - "rules": [ - "vault.rule.generic-secret-read" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_entity", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/identity_entity", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_identity_group", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/identity_group", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_identity_oidc_client_creds", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/identity_oidc_client_creds", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_identity_oidc_openid_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/identity_oidc_openid_config", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_identity_oidc_public_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/identity_oidc_public_keys", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_kubernetes_auth_backend_config", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kubernetes_auth_backend_config", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_kubernetes_auth_backend_role", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kubernetes_auth_backend_role", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_kubernetes_service_account_token", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kubernetes_service_account_token", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_kv_secret", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kv_secret", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secret-read", - "rules": [ - "vault.rule.kv-secret-read" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kv_secret_subkeys_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kv_secret_subkeys_v2", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_kv_secret_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kv_secret_v2", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secret-read", - "rules": [ - "vault.rule.kv-secret-v2-read" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kv_secrets_list", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kv_secrets_list", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_kv_secrets_list_v2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kv_secrets_list_v2", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_ldap_dynamic_credentials", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/ldap_dynamic_credentials", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_ldap_static_credentials", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/ldap_static_credentials", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_namespace", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/namespace", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_namespaces", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/namespaces", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_nomad_access_token", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/nomad_access_token", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_external_ca_secret_backend_order_challenge", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/pki_external_ca_secret_backend_order_challenge", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_cert_metadata", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/pki_secret_backend_cert_metadata", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_config_cmpv2", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/pki_secret_backend_config_cmpv2", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_config_est", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/pki_secret_backend_config_est", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_config_scep", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/pki_secret_backend_config_scep", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_issuer", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/pki_secret_backend_issuer", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_issuers", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/pki_secret_backend_issuers", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_key", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/pki_secret_backend_key", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_keys", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/pki_secret_backend_keys", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_plugin_runtimes", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "plugins", - "product": "plugins-extensibility", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/plugin_runtimes", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_policy_document", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/policy_document", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_raft_autopilot_state", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "operations", - "product": "operations-continuity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/raft_autopilot_state", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_ssh_secret_backend_sign", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/ssh_secret_backend_sign", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_sys_config_cors", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/sys_config_cors", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_transform_decode", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/transform_decode", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_transform_encode", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/transform_encode", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_transit_cmac", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/transit_cmac", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_transit_decrypt", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/transit_decrypt", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_transit_encrypt", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/transit_encrypt", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_transit_sign", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/transit_sign", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_transit_verify", - "construct_kind": "data_source", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/transit_verify", - "reason": "lookup-surface: read-only provider lookup does not own architecture and may return sensitive material", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_alicloud_access_credentials", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/alicloud_access_credentials", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_approle_auth_backend_role_secret_id", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/approle_auth_backend_role_secret_id", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_aws_access_credentials", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/aws_access_credentials", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_aws_static_access_credentials", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/aws_static_access_credentials", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_azure_access_credentials", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/azure_access_credentials", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_azure_static_credentials", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/azure_static_credentials", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_cf_auth_login", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/cf_auth_login", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_database_secret", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/database_secret", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_gcp_oauth2_access_token", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/gcp_oauth2_access_token", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_gcp_service_account_key", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/gcp_service_account_key", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_gcpkms_decrypt", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/gcpkms_decrypt", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_gcpkms_encrypt", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/gcpkms_encrypt", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_gcpkms_reencrypt", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/gcpkms_reencrypt", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_gcpkms_sign", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/gcpkms_sign", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_generic_endpoint", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/generic_endpoint", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_generic_secret", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/generic_secret", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_kerberos_auth_backend_login", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/kerberos_auth_backend_login", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_kubernetes_service_account_token", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/kubernetes_service_account_token", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_kv_secret_v2", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/kv_secret_v2", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_radius_auth_login", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/radius_auth_login", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_spiffe_secret_backend_mintjwt", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/spiffe_secret_backend_mintjwt", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_terraform_token", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/terraform_token", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_token", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/token", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_userpass_auth_login", - "construct_kind": "ephemeral_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/ephemeral-resources/userpass_auth_login", - "reason": "transient-sensitive-operation: ephemeral login, token, credential, secret, or crypto result owns no durable architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_activation_flags", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/activation_flags", - "reason": "administrative-configuration: product setting has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_ad_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ad_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.ad-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ad_secret_library", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ad_secret_library", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.ad-secret-library" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ad_secret_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ad_secret_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.ad-secret-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_agent_registration", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "operations", - "product": "operations-continuity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/agent_registration", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.vault-agent", - "rules": [ - "vault.rule.agent-registration" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_alicloud_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/alicloud_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.alicloud-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_alicloud_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/alicloud_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.alicloud-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_alicloud_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/alicloud_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.alicloud-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_approle_auth_backend_login", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/approle_auth_backend_login", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_approle_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/approle_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.approle-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_approle_auth_backend_role_secret_id", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/approle_auth_backend_role_secret_id", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_audit", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "operations", - "product": "operations-continuity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/audit", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.audit-device", - "rules": [ - "vault.rule.audit" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_audit_request_header", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "operations", - "product": "operations-continuity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/audit_request_header", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.operations-configuration", - "rules": [ - "vault.rule.audit-request-header" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_auth_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/auth_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.auth-method", - "rules": [ - "vault.rule.auth-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_auth_backend_cert", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_cert", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.aws-auth-backend-cert" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_auth_backend_client", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_client", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.aws-auth-backend-client" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_auth_backend_config_identity", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_config_identity", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.aws-auth-backend-config-identity" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_auth_backend_identity_whitelist", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_identity_whitelist", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.aws-auth-backend-identity-whitelist" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_auth_backend_login", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_login", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_aws_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.aws-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_auth_backend_role_tag", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_role_tag", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.aws-auth-backend-role-tag" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_auth_backend_roletag_blacklist", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_roletag_blacklist", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.aws-auth-backend-roletag-blacklist" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_auth_backend_sts_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_sts_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.aws-auth-backend-sts-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.aws-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.aws-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_aws_secret_backend_static_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_secret_backend_static_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.aws-secret-backend-static-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_azure_auth_backend_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_auth_backend_config", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.azure-auth-backend-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_azure_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.azure-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_azure_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.azure-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_azure_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.azure-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_azure_secret_backend_static_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_secret_backend_static_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.azure-secret-backend-static-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_cert_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/cert_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.cert-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_cf_auth_backend_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/cf_auth_backend_config", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.cf-auth-backend-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_cf_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/cf_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.cf-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_config_control_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/config_control_group", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.governance-configuration", - "rules": [ - "vault.rule.config-control-group" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_config_group_policy_application", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/config_group_policy_application", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.governance-configuration", - "rules": [ - "vault.rule.config-group-policy-application" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_config_ui_custom_message", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/config_ui_custom_message", - "reason": "administrative-configuration: product setting has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_config_ui_default_auth", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/config_ui_default_auth", - "reason": "administrative-configuration: product setting has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_config_ui_header", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/config_ui_header", - "reason": "administrative-configuration: product setting has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_consul_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/consul_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.consul-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_consul_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/consul_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.consul-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_database_secret_backend_connection", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secret_backend_connection", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.database-secret-backend-connection" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_database_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.database-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_database_secret_backend_static_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secret_backend_static_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.database-secret-backend-static-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_database_secrets_mount", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secrets_mount", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.database-secrets-mount" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_egp_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/egp_policy", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.governance-configuration", - "rules": [ - "vault.rule.egp-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_gcp_auth_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_auth_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [ - "uses-cloud-identity" - ], - "rootform_concept": "vault.concept.auth-method", - "rules": [ - "vault.rule.gcp-auth-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_gcp_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.gcp-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_gcp_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [ - "uses-cloud-identity" - ], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.gcp-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_gcp_secret_impersonated_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_impersonated_account", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.gcp-secret-impersonated-account" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_gcp_secret_roleset", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_roleset", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.gcp-secret-roleset" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_gcp_secret_static_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "cloud-integrations", - "product": "cloud-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_static_account", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.gcp-secret-static-account" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_gcpkms_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcpkms_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.gcpkms-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_gcpkms_secret_backend_key", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcpkms_secret_backend_key", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.encryption-key", - "rules": [ - "vault.rule.gcpkms-secret-backend-key" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_generic_endpoint", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/generic_endpoint", - "reason": "arbitrary-payload-boundary: generic endpoint data cannot be interpreted safely or architecturally", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_generic_secret", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/generic_secret", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secret-definition", - "rules": [ - "vault.rule.generic-secret" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_github_auth_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/github_auth_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.auth-method", - "rules": [ - "vault.rule.github-auth-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_github_team", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/github_team", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.github-team" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_github_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/github_user", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_identity_entity", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_entity", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.rule.identity-entity", - "rules": [ - "vault.rule.identity-entity" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_entity_alias", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_entity_alias", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-entity-alias" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_entity_policies", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_entity_policies", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-entity-policies" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_group", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.identity-group", - "rules": [ - "vault.rule.identity-group" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_group_alias", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_alias", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-group-alias" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_group_member_entity_ids", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_member_entity_ids", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-group-member-entity-ids" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_group_member_group_ids", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_member_group_ids", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-group-member-group-ids" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_group_policies", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_policies", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-group-policies" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_mfa_duo", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_duo", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-mfa-duo" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_mfa_login_enforcement", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_login_enforcement", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-mfa-login-enforcement" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_mfa_okta", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_okta", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-mfa-okta" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_mfa_pingid", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_pingid", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-mfa-pingid" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_mfa_totp", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_totp", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-mfa-totp" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_oidc", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-oidc" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_oidc_assignment", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_assignment", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-oidc-assignment" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_oidc_client", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_client", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [ - "uses-signing-key" - ], - "rootform_concept": "vault.concept.identity-application", - "rules": [ - "vault.rule.identity-oidc-client" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_oidc_key", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_key", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.encryption-key", - "rules": [ - "vault.rule.identity-oidc-key" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_oidc_key_allowed_client_id", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_key_allowed_client_id", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-oidc-key-allowed-client-id" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_oidc_provider", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_provider", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.oidc-provider", - "rules": [ - "vault.rule.identity-oidc-provider" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_oidc_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-oidc-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_identity_oidc_scope", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_scope", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.identity-oidc-scope" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_jwt_auth_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/jwt_auth_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.auth-method", - "rules": [ - "vault.rule.jwt-auth-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_jwt_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/jwt_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.jwt-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kerberos_auth_backend_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kerberos_auth_backend_config", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.kerberos-auth-backend-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kerberos_auth_backend_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kerberos_auth_backend_group", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.kerberos-auth-backend-group" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kerberos_auth_backend_ldap_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kerberos_auth_backend_ldap_config", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.kerberos-auth-backend-ldap-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_keymgmt_aws_kms", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_aws_kms", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.key-management-integration", - "rules": [ - "vault.rule.keymgmt-aws-kms" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_keymgmt_azure_kms", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_azure_kms", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.key-management-integration", - "rules": [ - "vault.rule.keymgmt-azure-kms" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_keymgmt_distribute_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "vault.concept.encryption-key", - "key-management-integration" - ], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_distribute_key", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.encryption-configuration", - "rules": [ - "vault.rule.keymgmt-distribute-key" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_keymgmt_gcp_kms", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_gcp_kms", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.key-management-integration", - "rules": [ - "vault.rule.keymgmt-gcp-kms" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_keymgmt_key", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_key", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.encryption-key", - "rules": [ - "vault.rule.keymgmt-key" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_keymgmt_key_rotate", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_key_rotate", - "reason": "transient-crypto-operation: issuance, signing, ordering, or rotation is an operation rather than architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_keymgmt_replicate_key", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_replicate_key", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.encryption-configuration", - "rules": [ - "vault.rule.keymgmt-replicate-key" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kmip_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.kmip-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kmip_secret_ca_generated", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_ca_generated", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.certificate-authority", - "rules": [ - "vault.rule.kmip-secret-ca-generated" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kmip_secret_ca_imported", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_ca_imported", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.certificate-authority", - "rules": [ - "vault.rule.kmip-secret-ca-imported" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kmip_secret_listener", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_listener", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.kmip-listener", - "rules": [ - "vault.rule.kmip-secret-listener" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kmip_secret_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.kmip-secret-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kmip_secret_scope", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_scope", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.kmip-scope", - "rules": [ - "vault.rule.kmip-secret-scope" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kubernetes_auth_backend_config", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_auth_backend_config", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [ - "authenticates-kubernetes-cluster", - "configures-auth-method" - ], - "rootform_concept": "vault.concept.kubernetes-auth-integration", - "rules": [ - "vault.rule.kubernetes-auth-backend-config" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kubernetes_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.kubernetes-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kubernetes_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [ - "issues-kubernetes-credentials-for" - ], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.kubernetes-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kubernetes_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.kubernetes-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kv_secret", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kv_secret", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secret-definition", - "rules": [ - "vault.rule.kv-secret" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kv_secret_backend_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kv_secret_backend_v2", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.kv-secret-backend-v2" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_kv_secret_v2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "kv-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kv_secret_v2", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secret-definition", - "rules": [ - "vault.rule.kv-secret-v2" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ldap_auth_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_auth_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.auth-method", - "rules": [ - "vault.rule.ldap-auth-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ldap_auth_backend_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_auth_backend_group", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.ldap-auth-backend-group" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ldap_auth_backend_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_auth_backend_user", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_ldap_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.ldap-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ldap_secret_backend_dynamic_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend_dynamic_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.ldap-secret-backend-dynamic-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ldap_secret_backend_library_set", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend_library_set", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.ldap-secret-backend-library-set" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ldap_secret_backend_static_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend_static_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.ldap-secret-backend-static-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_managed_keys", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/managed_keys", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.encryption-configuration", - "rules": [ - "vault.rule.managed-keys" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_mfa_duo", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_duo", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.mfa-duo" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_mfa_okta", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_okta", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.mfa-okta" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_mfa_pingid", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_pingid", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.mfa-pingid" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_mfa_totp", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_totp", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.mfa-totp" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_mongodbatlas_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mongodbatlas_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.mongodbatlas-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_mongodbatlas_secret_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mongodbatlas_secret_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.mongodbatlas-secret-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_mount", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets", - "product": "secrets-engines", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mount", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.mount" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_namespace", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/namespace", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.rule.namespace", - "rules": [ - "vault.rule.namespace" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_nomad_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/nomad_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.nomad-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_nomad_secret_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/nomad_secret_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.nomad-secret-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_oauth_resource_server_config_profile", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "identity", - "product": "identity-oidc", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/oauth_resource_server_config_profile", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.identity-configuration", - "rules": [ - "vault.rule.oauth-resource-server-config-profile" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_oci_auth_backend", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/oci_auth_backend", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.oci-auth-backend" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_oci_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/oci_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.oci-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_okta_auth_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/okta_auth_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.auth-method", - "rules": [ - "vault.rule.okta-auth-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_okta_auth_backend_group", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/okta_auth_backend_group", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.okta-auth-backend-group" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_okta_auth_backend_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/okta_auth_backend_user", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_os_secret_backend", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/os_secret_backend", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.os-secret-backend" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_os_secret_backend_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/os_secret_backend_account", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.os-secret-backend-account" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_os_secret_backend_host", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/os_secret_backend_host", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.os-secret-backend-host" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_password_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/password_policy", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.governance-configuration", - "rules": [ - "vault.rule.password-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_external_ca_secret_backend_acme_account", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_external_ca_secret_backend_acme_account", - "reason": "no-rule: construct has no independent architecture role beyond configuration or operations", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_external_ca_secret_backend_order", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_external_ca_secret_backend_order", - "reason": "transient-crypto-operation: issuance, signing, ordering, or rotation is an operation rather than architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_external_ca_secret_backend_order_certificate", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_external_ca_secret_backend_order_certificate", - "reason": "transient-crypto-operation: issuance, signing, ordering, or rotation is an operation rather than architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_external_ca_secret_backend_order_challenge_fulfilled", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_external_ca_secret_backend_order_challenge_fulfilled", - "reason": "transient-crypto-operation: issuance, signing, ordering, or rotation is an operation rather than architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_external_ca_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_external_ca_secret_backend_role", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.external-ca-integration", - "rules": [ - "vault.rule.pki-external-ca-secret-backend-role" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_acme_eab", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_acme_eab", - "reason": "transient-crypto-operation: issuance, signing, ordering, or rotation is an operation rather than architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_cert", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_cert", - "reason": "transient-crypto-operation: issuance, signing, ordering, or rotation is an operation rather than architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_config_acme", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_acme", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-config-acme" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_config_auto_tidy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_auto_tidy", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-config-auto-tidy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_config_ca", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_ca", - "reason": "no-rule: construct has no independent architecture role beyond configuration or operations", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_config_cluster", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_cluster", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-config-cluster" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_config_cmpv2", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_cmpv2", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-config-cmpv2" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_config_est", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_est", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-config-est" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_config_issuers", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_issuers", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-config-issuers" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_config_scep", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_scep", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-config-scep" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_config_urls", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_urls", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-config-urls" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_crl_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_crl_config", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-crl-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_intermediate_cert_request", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_intermediate_cert_request", - "reason": "transient-crypto-operation: issuance, signing, ordering, or rotation is an operation rather than architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_intermediate_set_signed", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_intermediate_set_signed", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-intermediate-set-signed" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_issuer", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_issuer", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.certificate-authority", - "rules": [ - "vault.rule.pki-secret-backend-issuer" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_key", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_key", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.encryption-key", - "rules": [ - "vault.rule.pki-secret-backend-key" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.pki-configuration", - "rules": [ - "vault.rule.pki-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_root_cert", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_root_cert", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.certificate-authority", - "rules": [ - "vault.rule.pki-secret-backend-root-cert" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_pki_secret_backend_root_sign_intermediate", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_root_sign_intermediate", - "reason": "transient-crypto-operation: issuance, signing, ordering, or rotation is an operation rather than architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_pki_secret_backend_sign", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_sign", - "reason": "transient-crypto-operation: issuance, signing, ordering, or rotation is an operation rather than architecture", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_plugin", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "plugins", - "product": "plugins-extensibility", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/plugin", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.plugin-configuration", - "rules": [ - "vault.rule.plugin" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_plugin_pinned_version", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "plugins", - "product": "plugins-extensibility", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/plugin_pinned_version", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.plugin-configuration", - "rules": [ - "vault.rule.plugin-pinned-version" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_plugin_runtime", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "plugins", - "product": "plugins-extensibility", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/plugin_runtime", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.rule.plugin-runtime", - "rules": [ - "vault.rule.plugin-runtime" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/policy", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.governance-configuration", - "rules": [ - "vault.rule.policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_quota_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/quota_config", - "reason": "administrative-configuration: product setting has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_quota_lease_count", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/quota_lease_count", - "reason": "administrative-configuration: product setting has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_quota_rate_limit", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/quota_rate_limit", - "reason": "administrative-configuration: product setting has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_rabbitmq_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rabbitmq_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.rabbitmq-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_rabbitmq_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets", - "product": "database-directory-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rabbitmq_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.rabbitmq-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_radius_auth_backend", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/radius_auth_backend", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.radius-auth-backend" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_radius_auth_backend_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/radius_auth_backend_user", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_raft_autopilot", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "operations", - "product": "operations-continuity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/raft_autopilot", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.operations-configuration", - "rules": [ - "vault.rule.raft-autopilot" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_raft_snapshot_agent_config", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "operations", - "product": "operations-continuity", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/raft_snapshot_agent_config", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [ - "stores-snapshots-in", - "stores-snapshots-in", - "stores-snapshots-in", - "uses-encryption-key" - ], - "rootform_concept": "vault.concept.backup-plan", - "rules": [ - "vault.rule.raft-snapshot-agent-config" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_rgp_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rgp_policy", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.governance-configuration", - "rules": [ - "vault.rule.rgp-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_rotation_policy", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rotation_policy", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.governance-configuration", - "rules": [ - "vault.rule.rotation-policy" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_saml_auth_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/saml_auth_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.auth-method", - "rules": [ - "vault.rule.saml-auth-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_saml_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/saml_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.saml-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_scep_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/scep_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.scep-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_secrets_sync_association", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secret-sync-destination" - ], - "family": "secrets-sync", - "product": "secrets-sync", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_association", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secret-sync-configuration", - "rules": [ - "vault.rule.secrets-sync-association" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_secrets_sync_aws_destination", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets-sync", - "product": "secrets-sync", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_aws_destination", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [ - "uses-encryption-key" - ], - "rootform_concept": "vault.concept.secret-sync-destination", - "rules": [ - "vault.rule.secrets-sync-aws-destination" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_secrets_sync_azure_destination", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets-sync", - "product": "secrets-sync", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_azure_destination", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [ - "uses-cloud-identity" - ], - "rootform_concept": "vault.concept.secret-sync-destination", - "rules": [ - "vault.rule.secrets-sync-azure-destination" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_secrets_sync_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "secrets-sync", - "product": "secrets-sync", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_config", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secret-sync-configuration", - "rules": [ - "vault.rule.secrets-sync-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_secrets_sync_gcp_destination", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets-sync", - "product": "secrets-sync", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_gcp_destination", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [ - "uses-cloud-identity", - "uses-encryption-key", - "uses-encryption-key" - ], - "rootform_concept": "vault.concept.secret-sync-destination", - "rules": [ - "vault.rule.secrets-sync-gcp-destination" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_secrets_sync_gh_destination", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets-sync", - "product": "secrets-sync", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_gh_destination", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secret-sync-destination", - "rules": [ - "vault.rule.secrets-sync-gh-destination" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_secrets_sync_github_apps", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets-sync", - "product": "secrets-sync", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_github_apps", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secret-sync-destination", - "rules": [ - "vault.rule.secrets-sync-github-apps" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_secrets_sync_vercel_destination", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "secrets-sync", - "product": "secrets-sync", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_vercel_destination", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secret-sync-destination", - "rules": [ - "vault.rule.secrets-sync-vercel-destination" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_spiffe_auth_backend_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_auth_backend_config", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.spiffe-auth-backend-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_spiffe_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "auth-method" - ], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.spiffe-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_spiffe_secret_backend_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_secret_backend_config", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.spiffe-secret-backend-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_spiffe_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.spiffe-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ssh_secret_backend_ca", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "pki", - "product": "pki-kmip", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ssh_secret_backend_ca", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.certificate-authority", - "rules": [ - "vault.rule.ssh-secret-backend-ca" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_ssh_secret_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ssh_secret_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.ssh-secret-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_sys_config_cors", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/sys_config_cors", - "reason": "administrative-configuration: product setting has no independent architecture role", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_terraform_cloud_secret_backend", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/terraform_cloud_secret_backend", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine", - "rules": [ - "vault.rule.terraform-cloud-secret-backend" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_terraform_cloud_secret_creds", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/terraform_cloud_secret_creds", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_terraform_cloud_secret_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "service-integrations", - "product": "platform-secrets", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/terraform_cloud_secret_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.secrets-engine-configuration", - "rules": [ - "vault.rule.terraform-cloud-secret-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_token", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "governance", - "product": "namespaces-governance", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/token", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - }, - { - "construct": "vault_token_auth_backend_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/token_auth_backend_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.auth-configuration", - "rules": [ - "vault.rule.token-auth-backend-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_transform_alphabet", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_alphabet", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.encryption-configuration", - "rules": [ - "vault.rule.transform-alphabet" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_transform_key_configuration", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_key_configuration", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.encryption-configuration", - "rules": [ - "vault.rule.transform-key-configuration" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_transform_role", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_role", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.encryption-configuration", - "rules": [ - "vault.rule.transform-role" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_transform_template", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_template", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.encryption-configuration", - "rules": [ - "vault.rule.transform-template" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_transform_transformation", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_transformation", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.data-transformation", - "rules": [ - "vault.rule.transform-transformation" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_transit_secret_backend_key", - "construct_kind": "managed_resource", - "contexts": [ - "vault.context.ownership" - ], - "contributions": [], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transit_secret_backend_key", - "reason": "architecture-role: durable Vault scope, engine, auth, identity, PKI, encryption, sync, or operations boundary", - "relations": [], - "rootform_concept": "vault.concept.encryption-key", - "rules": [ - "vault.rule.transit-secret-backend-key" - ], - "semantic_research": "deep", - "status": "rule-present", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_transit_secret_cache_config", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [ - "secrets-engine" - ], - "family": "encryption", - "product": "encryption-key-management", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transit_secret_cache_config", - "reason": "member-configuration: configuration or safe secret accounting remains explicit without independent topology", - "relations": [], - "rootform_concept": "vault.concept.encryption-configuration", - "rules": [ - "vault.rule.transit-secret-cache-config" - ], - "semantic_research": "concise", - "status": "partial-rule", - "tests": [ - "vault-compiler-scenarios" - ] - }, - { - "construct": "vault_userpass_auth_backend_user", - "construct_kind": "managed_resource", - "contexts": [], - "contributions": [], - "family": "authentication", - "product": "authentication", - "proof_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/userpass_auth_backend_user", - "reason": "credential-or-human-administration: login, token, credential, or individual user state is not durable service topology", - "relations": [], - "rootform_concept": null, - "rules": [], - "semantic_research": "concise", - "status": "no-rule", - "tests": [ - "vault-coverage-validator" - ], - "treatment": "no-rule" - } - ] -} diff --git a/dialects/evidence/vault/coverage-summary.json b/dialects/evidence/vault/coverage-summary.json deleted file mode 100644 index d660b70..0000000 --- a/dialects/evidence/vault/coverage-summary.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "total_constructs": 278, - "managed_resources": 204, - "data_sources": 50, - "ephemeral_resources": 24, - "rules": 177, - "status": { - "rule-present": 56, - "partial-rule": 121, - "no-rule": 0 - }, - "treatment": { - "no-rule": 0 - } -} diff --git a/dialects/evidence/vault/provider-baseline.json b/dialects/evidence/vault/provider-baseline.json deleted file mode 100644 index 6adcdce..0000000 --- a/dialects/evidence/vault/provider-baseline.json +++ /dev/null @@ -1,353 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "acquisition": { - "client": "Terraform 1.12.2 provider schema RPC", - "command": "terraform providers schema -json", - "credentials_used": false, - "provider_configuration_used": false, - "runtime_dependency": false, - "signature_verification": "Terraform reported signed by HashiCorp", - "signature_key_id": "34365D9472D7468F", - "provider_protocol": "5.0" - }, - "provider": { - "source": "registry.terraform.io/hashicorp/vault", - "version": "5.11.0", - "tag": "v5.11.0", - "tag_kind": "lightweight", - "commit": "fcb48e97776faec650b949676f2281d916e6e6d8", - "tree": "c8d6d9b369c16f066743571465c4866f36326456", - "commit_signature_verified": true, - "published_utc": "2026-08-14T10:57:31Z", - "release_url": "https://github.com/hashicorp/terraform-provider-vault/releases/tag/v5.11.0", - "license": { - "spdx": "MPL-2.0", - "source_url": "https://github.com/hashicorp/terraform-provider-vault/blob/v5.11.0/LICENSE" - }, - "binary": { - "platform": "darwin_arm64", - "bytes": 14050964, - "sha256": "sha256:1b62b55f7dffcefb456519ed844c6e7ec7caa0757f8fe1531d9afd59f48d2b0e" - }, - "checksums": { - "bytes": 1368, - "sha256": "sha256:81885b43ab9b15c214a4608e79320d7443bb407e241955227b57a82aa43b7742", - "signature_bytes": 566, - "signature_sha256": "sha256:65e61b9793a81d15202c9421b444fbf79ec7c7dbb2d9e9d64a41e9646a732d54" - }, - "source_archive": { - "url": "https://github.com/hashicorp/terraform-provider-vault/archive/refs/tags/v5.11.0.tar.gz", - "bytes": 1408192, - "sha256": "sha256:87080c6209a941281a46d27d9afad6673429f952883119b4dce08294f70980d7" - } - }, - "schema_snapshot": { - "bytes": 767235, - "format_version": "1.0", - "sha256": "sha256:f06f3e06dd848f4ac507d2fcc3904fc59ea4c74c610faa1d3f3c1cd6cf7ba188" - }, - "constructs": { - "counts": { - "managed_resources": 204, - "data_sources": 50, - "ephemeral_resources": 24, - "provider_functions": 0, - "resource_identities": 0 - }, - "managed_resources": [ - "vault_activation_flags", - "vault_ad_secret_backend", - "vault_ad_secret_library", - "vault_ad_secret_role", - "vault_agent_registration", - "vault_alicloud_auth_backend_role", - "vault_alicloud_secret_backend", - "vault_alicloud_secret_backend_role", - "vault_approle_auth_backend_login", - "vault_approle_auth_backend_role", - "vault_approle_auth_backend_role_secret_id", - "vault_audit", - "vault_audit_request_header", - "vault_auth_backend", - "vault_aws_auth_backend_cert", - "vault_aws_auth_backend_client", - "vault_aws_auth_backend_config_identity", - "vault_aws_auth_backend_identity_whitelist", - "vault_aws_auth_backend_login", - "vault_aws_auth_backend_role", - "vault_aws_auth_backend_role_tag", - "vault_aws_auth_backend_roletag_blacklist", - "vault_aws_auth_backend_sts_role", - "vault_aws_secret_backend", - "vault_aws_secret_backend_role", - "vault_aws_secret_backend_static_role", - "vault_azure_auth_backend_config", - "vault_azure_auth_backend_role", - "vault_azure_secret_backend", - "vault_azure_secret_backend_role", - "vault_azure_secret_backend_static_role", - "vault_cert_auth_backend_role", - "vault_cf_auth_backend_config", - "vault_cf_auth_backend_role", - "vault_config_control_group", - "vault_config_group_policy_application", - "vault_config_ui_custom_message", - "vault_config_ui_default_auth", - "vault_config_ui_header", - "vault_consul_secret_backend", - "vault_consul_secret_backend_role", - "vault_database_secret_backend_connection", - "vault_database_secret_backend_role", - "vault_database_secret_backend_static_role", - "vault_database_secrets_mount", - "vault_egp_policy", - "vault_gcp_auth_backend", - "vault_gcp_auth_backend_role", - "vault_gcp_secret_backend", - "vault_gcp_secret_impersonated_account", - "vault_gcp_secret_roleset", - "vault_gcp_secret_static_account", - "vault_gcpkms_secret_backend", - "vault_gcpkms_secret_backend_key", - "vault_generic_endpoint", - "vault_generic_secret", - "vault_github_auth_backend", - "vault_github_team", - "vault_github_user", - "vault_identity_entity", - "vault_identity_entity_alias", - "vault_identity_entity_policies", - "vault_identity_group", - "vault_identity_group_alias", - "vault_identity_group_member_entity_ids", - "vault_identity_group_member_group_ids", - "vault_identity_group_policies", - "vault_identity_mfa_duo", - "vault_identity_mfa_login_enforcement", - "vault_identity_mfa_okta", - "vault_identity_mfa_pingid", - "vault_identity_mfa_totp", - "vault_identity_oidc", - "vault_identity_oidc_assignment", - "vault_identity_oidc_client", - "vault_identity_oidc_key", - "vault_identity_oidc_key_allowed_client_id", - "vault_identity_oidc_provider", - "vault_identity_oidc_role", - "vault_identity_oidc_scope", - "vault_jwt_auth_backend", - "vault_jwt_auth_backend_role", - "vault_kerberos_auth_backend_config", - "vault_kerberos_auth_backend_group", - "vault_kerberos_auth_backend_ldap_config", - "vault_keymgmt_aws_kms", - "vault_keymgmt_azure_kms", - "vault_keymgmt_distribute_key", - "vault_keymgmt_gcp_kms", - "vault_keymgmt_key", - "vault_keymgmt_key_rotate", - "vault_keymgmt_replicate_key", - "vault_kmip_secret_backend", - "vault_kmip_secret_ca_generated", - "vault_kmip_secret_ca_imported", - "vault_kmip_secret_listener", - "vault_kmip_secret_role", - "vault_kmip_secret_scope", - "vault_kubernetes_auth_backend_config", - "vault_kubernetes_auth_backend_role", - "vault_kubernetes_secret_backend", - "vault_kubernetes_secret_backend_role", - "vault_kv_secret", - "vault_kv_secret_backend_v2", - "vault_kv_secret_v2", - "vault_ldap_auth_backend", - "vault_ldap_auth_backend_group", - "vault_ldap_auth_backend_user", - "vault_ldap_secret_backend", - "vault_ldap_secret_backend_dynamic_role", - "vault_ldap_secret_backend_library_set", - "vault_ldap_secret_backend_static_role", - "vault_managed_keys", - "vault_mfa_duo", - "vault_mfa_okta", - "vault_mfa_pingid", - "vault_mfa_totp", - "vault_mongodbatlas_secret_backend", - "vault_mongodbatlas_secret_role", - "vault_mount", - "vault_namespace", - "vault_nomad_secret_backend", - "vault_nomad_secret_role", - "vault_oauth_resource_server_config_profile", - "vault_oci_auth_backend", - "vault_oci_auth_backend_role", - "vault_okta_auth_backend", - "vault_okta_auth_backend_group", - "vault_okta_auth_backend_user", - "vault_os_secret_backend", - "vault_os_secret_backend_account", - "vault_os_secret_backend_host", - "vault_password_policy", - "vault_pki_external_ca_secret_backend_acme_account", - "vault_pki_external_ca_secret_backend_order", - "vault_pki_external_ca_secret_backend_order_certificate", - "vault_pki_external_ca_secret_backend_order_challenge_fulfilled", - "vault_pki_external_ca_secret_backend_role", - "vault_pki_secret_backend_acme_eab", - "vault_pki_secret_backend_cert", - "vault_pki_secret_backend_config_acme", - "vault_pki_secret_backend_config_auto_tidy", - "vault_pki_secret_backend_config_ca", - "vault_pki_secret_backend_config_cluster", - "vault_pki_secret_backend_config_cmpv2", - "vault_pki_secret_backend_config_est", - "vault_pki_secret_backend_config_issuers", - "vault_pki_secret_backend_config_scep", - "vault_pki_secret_backend_config_urls", - "vault_pki_secret_backend_crl_config", - "vault_pki_secret_backend_intermediate_cert_request", - "vault_pki_secret_backend_intermediate_set_signed", - "vault_pki_secret_backend_issuer", - "vault_pki_secret_backend_key", - "vault_pki_secret_backend_role", - "vault_pki_secret_backend_root_cert", - "vault_pki_secret_backend_root_sign_intermediate", - "vault_pki_secret_backend_sign", - "vault_plugin", - "vault_plugin_pinned_version", - "vault_plugin_runtime", - "vault_policy", - "vault_quota_config", - "vault_quota_lease_count", - "vault_quota_rate_limit", - "vault_rabbitmq_secret_backend", - "vault_rabbitmq_secret_backend_role", - "vault_radius_auth_backend", - "vault_radius_auth_backend_user", - "vault_raft_autopilot", - "vault_raft_snapshot_agent_config", - "vault_rgp_policy", - "vault_rotation_policy", - "vault_saml_auth_backend", - "vault_saml_auth_backend_role", - "vault_scep_auth_backend_role", - "vault_secrets_sync_association", - "vault_secrets_sync_aws_destination", - "vault_secrets_sync_azure_destination", - "vault_secrets_sync_config", - "vault_secrets_sync_gcp_destination", - "vault_secrets_sync_gh_destination", - "vault_secrets_sync_github_apps", - "vault_secrets_sync_vercel_destination", - "vault_spiffe_auth_backend_config", - "vault_spiffe_auth_backend_role", - "vault_spiffe_secret_backend_config", - "vault_spiffe_secret_backend_role", - "vault_ssh_secret_backend_ca", - "vault_ssh_secret_backend_role", - "vault_sys_config_cors", - "vault_terraform_cloud_secret_backend", - "vault_terraform_cloud_secret_creds", - "vault_terraform_cloud_secret_role", - "vault_token", - "vault_token_auth_backend_role", - "vault_transform_alphabet", - "vault_transform_key_configuration", - "vault_transform_role", - "vault_transform_template", - "vault_transform_transformation", - "vault_transit_secret_backend_key", - "vault_transit_secret_cache_config", - "vault_userpass_auth_backend_user" - ], - "data_sources": [ - "vault_activation_flags", - "vault_ad_access_credentials", - "vault_approle_auth_backend_role_id", - "vault_auth_backend", - "vault_auth_backends", - "vault_aws_access_credentials", - "vault_aws_static_access_credentials", - "vault_azure_access_credentials", - "vault_gcp_auth_backend_role", - "vault_gcpkms_verify", - "vault_generic_secret", - "vault_identity_entity", - "vault_identity_group", - "vault_identity_oidc_client_creds", - "vault_identity_oidc_openid_config", - "vault_identity_oidc_public_keys", - "vault_kubernetes_auth_backend_config", - "vault_kubernetes_auth_backend_role", - "vault_kubernetes_service_account_token", - "vault_kv_secret", - "vault_kv_secret_subkeys_v2", - "vault_kv_secret_v2", - "vault_kv_secrets_list", - "vault_kv_secrets_list_v2", - "vault_ldap_dynamic_credentials", - "vault_ldap_static_credentials", - "vault_namespace", - "vault_namespaces", - "vault_nomad_access_token", - "vault_pki_external_ca_secret_backend_order_challenge", - "vault_pki_secret_backend_cert_metadata", - "vault_pki_secret_backend_config_cmpv2", - "vault_pki_secret_backend_config_est", - "vault_pki_secret_backend_config_scep", - "vault_pki_secret_backend_issuer", - "vault_pki_secret_backend_issuers", - "vault_pki_secret_backend_key", - "vault_pki_secret_backend_keys", - "vault_plugin_runtimes", - "vault_policy_document", - "vault_raft_autopilot_state", - "vault_ssh_secret_backend_sign", - "vault_sys_config_cors", - "vault_transform_decode", - "vault_transform_encode", - "vault_transit_cmac", - "vault_transit_decrypt", - "vault_transit_encrypt", - "vault_transit_sign", - "vault_transit_verify" - ], - "ephemeral_resources": [ - "vault_alicloud_access_credentials", - "vault_approle_auth_backend_role_secret_id", - "vault_aws_access_credentials", - "vault_aws_static_access_credentials", - "vault_azure_access_credentials", - "vault_azure_static_credentials", - "vault_cf_auth_login", - "vault_database_secret", - "vault_gcp_oauth2_access_token", - "vault_gcp_service_account_key", - "vault_gcpkms_decrypt", - "vault_gcpkms_encrypt", - "vault_gcpkms_reencrypt", - "vault_gcpkms_sign", - "vault_generic_endpoint", - "vault_generic_secret", - "vault_kerberos_auth_backend_login", - "vault_kubernetes_service_account_token", - "vault_kv_secret_v2", - "vault_radius_auth_login", - "vault_spiffe_secret_backend_mintjwt", - "vault_terraform_token", - "vault_token", - "vault_userpass_auth_login" - ], - "provider_functions": [], - "resource_identities": [] - }, - "limitations": [ - "provider configuration connects to an existing Vault service and creates no cluster declaration", - "schema presence and shape do not prove architecture semantics", - "sensitive and write-only fields are inventory only and never semantic paths", - "data sources and ephemeral resources are lookup or transient surfaces unless explicitly retained as safe detail", - "paths, names, URLs, literals, provider configuration, and depends_on cannot prove domain relations", - "provider schema capture used no Vault credentials, configuration, or product API calls" - ] -} diff --git a/dialects/evidence/vault/provider-boundaries-spike.md b/dialects/evidence/vault/provider-boundaries-spike.md deleted file mode 100644 index 5e031aa..0000000 --- a/dialects/evidence/vault/provider-boundaries-spike.md +++ /dev/null @@ -1,36 +0,0 @@ -# Vault provider-boundaries spike - -- Result: Resolved -- Date: 2026-08-30 -- Provider: `hashicorp/vault` `5.11.0` - -## Question and verdict - -Can provider 5.11.0 prove broad Vault architecture without treating provider -configuration as a cluster or inspecting sensitive values? Yes. Its 278 -construct schemas expose durable namespaces, engines, auth, identity, PKI, -key-management, sync, audit, and continuity resources plus explicit reference -paths. No resource creates the Vault service itself. Sensitive, lookup, login, -credential, crypto-operation, certificate-operation, and arbitrary-endpoint -surfaces remain outside topology. - -## Reproducible observation - -- Terraform `1.12.2`, isolated direct provider installation. -- Provider install reported `signed by HashiCorp`; Registry signing key `34365D9472D7468F`. -- Schema: 204 resources, 50 data sources, 24 ephemeral resources. -- Schema SHA-256: `f06f3e06dd848f4ac507d2fcc3904fc59ea4c74c610faa1d3f3c1cd6cf7ba188`. -- Provider archive SHA-256: `1b62b55f7dffcefb456519ed844c6e7ec7caa0757f8fe1531d9afd59f48d2b0e`. -- Source archive SHA-256: `87080c6209a941281a46d27d9afad6673429f952883119b4dce08294f70980d7`. -- Release commit `fcb48e97776faec650b949676f2281d916e6e6d8`, tree `c8d6d9b369c16f066743571465c4866f36326456`, verified GitHub signature. - -## Official sources - -- https://github.com/hashicorp/terraform-provider-vault/releases/tag/v5.11.0 -- https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs -- https://developer.hashicorp.com/vault/docs/secrets -- https://developer.hashicorp.com/vault/docs/auth -- https://developer.hashicorp.com/vault/docs/concepts/identity -- https://developer.hashicorp.com/vault/docs/secrets/pki -- https://developer.hashicorp.com/vault/docs/secrets/transit -- https://developer.hashicorp.com/vault/docs/enterprise/namespaces diff --git a/dialects/evidence/vault/provider-compatibility.json b/dialects/evidence/vault/provider-compatibility.json deleted file mode 100644 index f80ebdb..0000000 --- a/dialects/evidence/vault/provider-compatibility.json +++ /dev/null @@ -1,2491 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": { - "name": "vault", - "version": "0.1.0" - }, - "provider": { - "source": "registry.terraform.io/hashicorp/vault", - "baseline_version": "5.11.0", - "compatibility": "= 5.11.0", - "bound": "temporary-exact-evidence", - "schema_sha256": "sha256:f06f3e06dd848f4ac507d2fcc3904fc59ea4c74c610faa1d3f3c1cd6cf7ba188" - }, - "semantic_sources_sha256": "sha256:630e8f3fed4684d54721d7261046b558789eb3ebcb2f84be38515ba47887bd53", - "rules": [ - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_ad_secret_backend", - "rule_id": "vault.rule.ad-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ad_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_ad_secret_library", - "rule_id": "vault.rule.ad-secret-library", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ad_secret_library" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_ad_secret_role", - "rule_id": "vault.rule.ad-secret-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ad_secret_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/operations/audit-continuity.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_agent_registration", - "rule_id": "vault.rule.agent-registration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/agent_registration" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_alicloud_auth_backend_role", - "rule_id": "vault.rule.alicloud-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/alicloud_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_alicloud_secret_backend", - "rule_id": "vault.rule.alicloud-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/alicloud_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_alicloud_secret_backend_role", - "rule_id": "vault.rule.alicloud-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/alicloud_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_approle_auth_backend_role", - "rule_id": "vault.rule.approle-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/approle_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/operations/audit-continuity.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_audit", - "rule_id": "vault.rule.audit", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/audit" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/operations/audit-continuity.rf.hcl", - "paths": [], - "resource_type": "vault_audit_request_header", - "rule_id": "vault.rule.audit-request-header", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/audit_request_header" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_auth_backend", - "rule_id": "vault.rule.auth-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/auth_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_aws_auth_backend_cert", - "rule_id": "vault.rule.aws-auth-backend-cert", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_cert" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_aws_auth_backend_client", - "rule_id": "vault.rule.aws-auth-backend-client", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_client" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [], - "resource_type": "vault_aws_auth_backend_config_identity", - "rule_id": "vault.rule.aws-auth-backend-config-identity", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_config_identity" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [], - "resource_type": "vault_aws_auth_backend_identity_whitelist", - "rule_id": "vault.rule.aws-auth-backend-identity-whitelist", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_identity_whitelist" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_aws_auth_backend_role", - "rule_id": "vault.rule.aws-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [], - "resource_type": "vault_aws_auth_backend_role_tag", - "rule_id": "vault.rule.aws-auth-backend-role-tag", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_role_tag" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [], - "resource_type": "vault_aws_auth_backend_roletag_blacklist", - "rule_id": "vault.rule.aws-auth-backend-roletag-blacklist", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_roletag_blacklist" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_aws_auth_backend_sts_role", - "rule_id": "vault.rule.aws-auth-backend-sts-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_sts_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - }, - { - "path": "role_arn", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_aws_secret_backend", - "rule_id": "vault.rule.aws-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_aws_secret_backend_role", - "rule_id": "vault.rule.aws-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_aws_secret_backend_static_role", - "rule_id": "vault.rule.aws-secret-backend-static-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_secret_backend_static_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_azure_auth_backend_config", - "rule_id": "vault.rule.azure-auth-backend-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_auth_backend_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_azure_auth_backend_role", - "rule_id": "vault.rule.azure-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_azure_secret_backend", - "rule_id": "vault.rule.azure-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_azure_secret_backend_role", - "rule_id": "vault.rule.azure-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_azure_secret_backend_static_role", - "rule_id": "vault.rule.azure-secret-backend-static-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_secret_backend_static_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_cert_auth_backend_role", - "rule_id": "vault.rule.cert-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/cert_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_cf_auth_backend_config", - "rule_id": "vault.rule.cf-auth-backend-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/cf_auth_backend_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_cf_auth_backend_role", - "rule_id": "vault.rule.cf-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/cf_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/governance/namespaces.rf.hcl", - "paths": [], - "resource_type": "vault_config_control_group", - "rule_id": "vault.rule.config-control-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/config_control_group" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/governance/namespaces.rf.hcl", - "paths": [], - "resource_type": "vault_config_group_policy_application", - "rule_id": "vault.rule.config-group-policy-application", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/config_group_policy_application" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_consul_secret_backend", - "rule_id": "vault.rule.consul-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/consul_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_consul_secret_backend_role", - "rule_id": "vault.rule.consul-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/consul_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_database_secret_backend_connection", - "rule_id": "vault.rule.database-secret-backend-connection", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secret_backend_connection" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_database_secret_backend_role", - "rule_id": "vault.rule.database-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_database_secret_backend_static_role", - "rule_id": "vault.rule.database-secret-backend-static-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secret_backend_static_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_database_secrets_mount", - "rule_id": "vault.rule.database-secrets-mount", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secrets_mount" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/governance/namespaces.rf.hcl", - "paths": [], - "resource_type": "vault_egp_policy", - "rule_id": "vault.rule.egp-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/egp_policy" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - }, - { - "path": "service_account_email", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_gcp_auth_backend", - "rule_id": "vault.rule.gcp-auth-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_auth_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_gcp_auth_backend_role", - "rule_id": "vault.rule.gcp-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - }, - { - "path": "service_account_email", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_gcp_secret_backend", - "rule_id": "vault.rule.gcp-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_gcp_secret_impersonated_account", - "rule_id": "vault.rule.gcp-secret-impersonated-account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_impersonated_account" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_gcp_secret_roleset", - "rule_id": "vault.rule.gcp-secret-roleset", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_roleset" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_gcp_secret_static_account", - "rule_id": "vault.rule.gcp-secret-static-account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_static_account" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_gcpkms_secret_backend", - "rule_id": "vault.rule.gcpkms-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcpkms_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_gcpkms_secret_backend_key", - "rule_id": "vault.rule.gcpkms-secret-backend-key", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcpkms_secret_backend_key" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_generic_secret", - "rule_id": "vault.rule.generic-secret", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/generic_secret" - }, - { - "construct_kind": "data_source", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_generic_secret", - "rule_id": "vault.rule.generic-secret-read", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/generic_secret" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_github_auth_backend", - "rule_id": "vault.rule.github-auth-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/github_auth_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_github_team", - "rule_id": "vault.rule.github-team", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/github_team" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_identity_entity", - "rule_id": "vault.rule.identity-entity", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_entity" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_entity_alias", - "rule_id": "vault.rule.identity-entity-alias", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_entity_alias" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_entity_policies", - "rule_id": "vault.rule.identity-entity-policies", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_entity_policies" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_identity_group", - "rule_id": "vault.rule.identity-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_group_alias", - "rule_id": "vault.rule.identity-group-alias", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_alias" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_group_member_entity_ids", - "rule_id": "vault.rule.identity-group-member-entity-ids", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_member_entity_ids" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_group_member_group_ids", - "rule_id": "vault.rule.identity-group-member-group-ids", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_member_group_ids" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_group_policies", - "rule_id": "vault.rule.identity-group-policies", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_policies" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_mfa_duo", - "rule_id": "vault.rule.identity-mfa-duo", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_duo" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_mfa_login_enforcement", - "rule_id": "vault.rule.identity-mfa-login-enforcement", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_login_enforcement" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_mfa_okta", - "rule_id": "vault.rule.identity-mfa-okta", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_okta" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_mfa_pingid", - "rule_id": "vault.rule.identity-mfa-pingid", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_pingid" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_mfa_totp", - "rule_id": "vault.rule.identity-mfa-totp", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_totp" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_oidc", - "rule_id": "vault.rule.identity-oidc", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_oidc_assignment", - "rule_id": "vault.rule.identity-oidc-assignment", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_assignment" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [ - { - "path": "key", - "sensitive": false, - "write_only": false - }, - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_identity_oidc_client", - "rule_id": "vault.rule.identity-oidc-client", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_client" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_identity_oidc_key", - "rule_id": "vault.rule.identity-oidc-key", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_key" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_oidc_key_allowed_client_id", - "rule_id": "vault.rule.identity-oidc-key-allowed-client-id", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_key_allowed_client_id" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_identity_oidc_provider", - "rule_id": "vault.rule.identity-oidc-provider", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_provider" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_oidc_role", - "rule_id": "vault.rule.identity-oidc-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_identity_oidc_scope", - "rule_id": "vault.rule.identity-oidc-scope", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_scope" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_jwt_auth_backend", - "rule_id": "vault.rule.jwt-auth-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/jwt_auth_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_jwt_auth_backend_role", - "rule_id": "vault.rule.jwt-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/jwt_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kerberos_auth_backend_config", - "rule_id": "vault.rule.kerberos-auth-backend-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kerberos_auth_backend_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kerberos_auth_backend_group", - "rule_id": "vault.rule.kerberos-auth-backend-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kerberos_auth_backend_group" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [], - "resource_type": "vault_kerberos_auth_backend_ldap_config", - "rule_id": "vault.rule.kerberos-auth-backend-ldap-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kerberos_auth_backend_ldap_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_keymgmt_aws_kms", - "rule_id": "vault.rule.keymgmt-aws-kms", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_aws_kms" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_keymgmt_azure_kms", - "rule_id": "vault.rule.keymgmt-azure-kms", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_azure_kms" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [ - { - "path": "key_name", - "sensitive": false, - "write_only": false - }, - { - "path": "kms_name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_keymgmt_distribute_key", - "rule_id": "vault.rule.keymgmt-distribute-key", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_distribute_key" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_keymgmt_gcp_kms", - "rule_id": "vault.rule.keymgmt-gcp-kms", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_gcp_kms" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_keymgmt_key", - "rule_id": "vault.rule.keymgmt-key", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_key" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [], - "resource_type": "vault_keymgmt_replicate_key", - "rule_id": "vault.rule.keymgmt-replicate-key", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_replicate_key" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kmip_secret_backend", - "rule_id": "vault.rule.kmip-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kmip_secret_ca_generated", - "rule_id": "vault.rule.kmip-secret-ca-generated", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_ca_generated" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kmip_secret_ca_imported", - "rule_id": "vault.rule.kmip-secret-ca-imported", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_ca_imported" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kmip_secret_listener", - "rule_id": "vault.rule.kmip-secret-listener", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_listener" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [], - "resource_type": "vault_kmip_secret_role", - "rule_id": "vault.rule.kmip-secret-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kmip_secret_scope", - "rule_id": "vault.rule.kmip-secret-scope", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_scope" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - }, - { - "path": "kubernetes_host", - "sensitive": false, - "write_only": false - }, - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kubernetes_auth_backend_config", - "rule_id": "vault.rule.kubernetes-auth-backend-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_auth_backend_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kubernetes_auth_backend_role", - "rule_id": "vault.rule.kubernetes-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "kubernetes_host", - "sensitive": false, - "write_only": false - }, - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kubernetes_secret_backend", - "rule_id": "vault.rule.kubernetes-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_kubernetes_secret_backend_role", - "rule_id": "vault.rule.kubernetes-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_kv_secret", - "rule_id": "vault.rule.kv-secret", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kv_secret" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_kv_secret_backend_v2", - "rule_id": "vault.rule.kv-secret-backend-v2", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kv_secret_backend_v2" - }, - { - "construct_kind": "data_source", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_kv_secret", - "rule_id": "vault.rule.kv-secret-read", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kv_secret" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_kv_secret_v2", - "rule_id": "vault.rule.kv-secret-v2", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kv_secret_v2" - }, - { - "construct_kind": "data_source", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_kv_secret_v2", - "rule_id": "vault.rule.kv-secret-v2-read", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kv_secret_v2" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_ldap_auth_backend", - "rule_id": "vault.rule.ldap-auth-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_auth_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_ldap_auth_backend_group", - "rule_id": "vault.rule.ldap-auth-backend-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_auth_backend_group" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_ldap_secret_backend", - "rule_id": "vault.rule.ldap-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_ldap_secret_backend_dynamic_role", - "rule_id": "vault.rule.ldap-secret-backend-dynamic-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend_dynamic_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_ldap_secret_backend_library_set", - "rule_id": "vault.rule.ldap-secret-backend-library-set", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend_library_set" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_ldap_secret_backend_static_role", - "rule_id": "vault.rule.ldap-secret-backend-static-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend_static_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [], - "resource_type": "vault_managed_keys", - "rule_id": "vault.rule.managed-keys", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/managed_keys" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_mfa_duo", - "rule_id": "vault.rule.mfa-duo", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_duo" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_mfa_okta", - "rule_id": "vault.rule.mfa-okta", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_okta" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_mfa_pingid", - "rule_id": "vault.rule.mfa-pingid", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_pingid" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_mfa_totp", - "rule_id": "vault.rule.mfa-totp", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_totp" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_mongodbatlas_secret_backend", - "rule_id": "vault.rule.mongodbatlas-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mongodbatlas_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_mongodbatlas_secret_role", - "rule_id": "vault.rule.mongodbatlas-secret-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mongodbatlas_secret_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_mount", - "rule_id": "vault.rule.mount", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mount" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/governance/namespaces.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_namespace", - "rule_id": "vault.rule.namespace", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/namespace" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_nomad_secret_backend", - "rule_id": "vault.rule.nomad-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/nomad_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_nomad_secret_role", - "rule_id": "vault.rule.nomad-secret-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/nomad_secret_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/identity/identity-oidc.rf.hcl", - "paths": [], - "resource_type": "vault_oauth_resource_server_config_profile", - "rule_id": "vault.rule.oauth-resource-server-config-profile", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/oauth_resource_server_config_profile" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "path", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_oci_auth_backend", - "rule_id": "vault.rule.oci-auth-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/oci_auth_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_oci_auth_backend_role", - "rule_id": "vault.rule.oci-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/oci_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_okta_auth_backend", - "rule_id": "vault.rule.okta-auth-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/okta_auth_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "path", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_okta_auth_backend_group", - "rule_id": "vault.rule.okta-auth-backend-group", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/okta_auth_backend_group" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_os_secret_backend", - "rule_id": "vault.rule.os-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/os_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_os_secret_backend_account", - "rule_id": "vault.rule.os-secret-backend-account", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/os_secret_backend_account" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_os_secret_backend_host", - "rule_id": "vault.rule.os-secret-backend-host", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/os_secret_backend_host" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/governance/namespaces.rf.hcl", - "paths": [], - "resource_type": "vault_password_policy", - "rule_id": "vault.rule.password-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/password_policy" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_external_ca_secret_backend_role", - "rule_id": "vault.rule.pki-external-ca-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_external_ca_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_config_acme", - "rule_id": "vault.rule.pki-secret-backend-config-acme", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_acme" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_config_auto_tidy", - "rule_id": "vault.rule.pki-secret-backend-config-auto-tidy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_auto_tidy" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_config_cluster", - "rule_id": "vault.rule.pki-secret-backend-config-cluster", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_cluster" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_config_cmpv2", - "rule_id": "vault.rule.pki-secret-backend-config-cmpv2", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_cmpv2" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_config_est", - "rule_id": "vault.rule.pki-secret-backend-config-est", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_est" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_config_issuers", - "rule_id": "vault.rule.pki-secret-backend-config-issuers", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_issuers" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_config_scep", - "rule_id": "vault.rule.pki-secret-backend-config-scep", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_scep" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_config_urls", - "rule_id": "vault.rule.pki-secret-backend-config-urls", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_urls" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_crl_config", - "rule_id": "vault.rule.pki-secret-backend-crl-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_crl_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_intermediate_set_signed", - "rule_id": "vault.rule.pki-secret-backend-intermediate-set-signed", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_intermediate_set_signed" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_issuer", - "rule_id": "vault.rule.pki-secret-backend-issuer", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_issuer" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_key", - "rule_id": "vault.rule.pki-secret-backend-key", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_key" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_role", - "rule_id": "vault.rule.pki-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_pki_secret_backend_root_cert", - "rule_id": "vault.rule.pki-secret-backend-root-cert", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_root_cert" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/system/plugins.rf.hcl", - "paths": [], - "resource_type": "vault_plugin", - "rule_id": "vault.rule.plugin", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/plugin" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/system/plugins.rf.hcl", - "paths": [], - "resource_type": "vault_plugin_pinned_version", - "rule_id": "vault.rule.plugin-pinned-version", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/plugin_pinned_version" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/system/plugins.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_plugin_runtime", - "rule_id": "vault.rule.plugin-runtime", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/plugin_runtime" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/governance/namespaces.rf.hcl", - "paths": [], - "resource_type": "vault_policy", - "rule_id": "vault.rule.policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/policy" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_rabbitmq_secret_backend", - "rule_id": "vault.rule.rabbitmq-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rabbitmq_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_rabbitmq_secret_backend_role", - "rule_id": "vault.rule.rabbitmq-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rabbitmq_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_radius_auth_backend", - "rule_id": "vault.rule.radius-auth-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/radius_auth_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/operations/audit-continuity.rf.hcl", - "paths": [], - "resource_type": "vault_raft_autopilot", - "rule_id": "vault.rule.raft-autopilot", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/raft_autopilot" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/operations/audit-continuity.rf.hcl", - "paths": [ - { - "path": "aws_s3_bucket", - "sensitive": false, - "write_only": false - }, - { - "path": "aws_s3_kms_key", - "sensitive": false, - "write_only": false - }, - { - "path": "azure_container_name", - "sensitive": false, - "write_only": false - }, - { - "path": "google_gcs_bucket", - "sensitive": false, - "write_only": false - }, - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_raft_snapshot_agent_config", - "rule_id": "vault.rule.raft-snapshot-agent-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/raft_snapshot_agent_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/governance/namespaces.rf.hcl", - "paths": [], - "resource_type": "vault_rgp_policy", - "rule_id": "vault.rule.rgp-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rgp_policy" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/governance/namespaces.rf.hcl", - "paths": [], - "resource_type": "vault_rotation_policy", - "rule_id": "vault.rule.rotation-policy", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rotation_policy" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_saml_auth_backend", - "rule_id": "vault.rule.saml-auth-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/saml_auth_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "path", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_saml_auth_backend_role", - "rule_id": "vault.rule.saml-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/saml_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_scep_auth_backend_role", - "rule_id": "vault.rule.scep-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/scep_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets-sync/destinations.rf.hcl", - "paths": [ - { - "path": "name", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_secrets_sync_association", - "rule_id": "vault.rule.secrets-sync-association", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_association" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets-sync/destinations.rf.hcl", - "paths": [ - { - "path": "kms_key_id", - "sensitive": false, - "write_only": false - }, - { - "path": "namespace", - "sensitive": false, - "write_only": false - }, - { - "path": "role_arn", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_secrets_sync_aws_destination", - "rule_id": "vault.rule.secrets-sync-aws-destination", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_aws_destination" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets-sync/destinations.rf.hcl", - "paths": [ - { - "path": "client_id", - "sensitive": false, - "write_only": false - }, - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_secrets_sync_azure_destination", - "rule_id": "vault.rule.secrets-sync-azure-destination", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_azure_destination" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets-sync/destinations.rf.hcl", - "paths": [], - "resource_type": "vault_secrets_sync_config", - "rule_id": "vault.rule.secrets-sync-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets-sync/destinations.rf.hcl", - "paths": [ - { - "path": "global_kms_key", - "sensitive": false, - "write_only": false - }, - { - "path": "kms_key_id", - "sensitive": false, - "write_only": false - }, - { - "path": "namespace", - "sensitive": false, - "write_only": false - }, - { - "path": "service_account_email", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_secrets_sync_gcp_destination", - "rule_id": "vault.rule.secrets-sync-gcp-destination", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_gcp_destination" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets-sync/destinations.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_secrets_sync_gh_destination", - "rule_id": "vault.rule.secrets-sync-gh-destination", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_gh_destination" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets-sync/destinations.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_secrets_sync_github_apps", - "rule_id": "vault.rule.secrets-sync-github-apps", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_github_apps" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets-sync/destinations.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_secrets_sync_vercel_destination", - "rule_id": "vault.rule.secrets-sync-vercel-destination", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_vercel_destination" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_spiffe_auth_backend_config", - "rule_id": "vault.rule.spiffe-auth-backend-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_auth_backend_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_spiffe_auth_backend_role", - "rule_id": "vault.rule.spiffe-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "mount", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_spiffe_secret_backend_config", - "rule_id": "vault.rule.spiffe-secret-backend-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_secret_backend_config" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_spiffe_secret_backend_role", - "rule_id": "vault.rule.spiffe-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/pki/certificate-authorities.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_ssh_secret_backend_ca", - "rule_id": "vault.rule.ssh-secret-backend-ca", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ssh_secret_backend_ca" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_ssh_secret_backend_role", - "rule_id": "vault.rule.ssh-secret-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ssh_secret_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_terraform_cloud_secret_backend", - "rule_id": "vault.rule.terraform-cloud-secret-backend", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/terraform_cloud_secret_backend" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/secrets/secrets-engines.rf.hcl", - "paths": [], - "resource_type": "vault_terraform_cloud_secret_role", - "rule_id": "vault.rule.terraform-cloud-secret-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/terraform_cloud_secret_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/authentication/auth-methods.rf.hcl", - "paths": [], - "resource_type": "vault_token_auth_backend_role", - "rule_id": "vault.rule.token-auth-backend-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/token_auth_backend_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [], - "resource_type": "vault_transform_alphabet", - "rule_id": "vault.rule.transform-alphabet", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_alphabet" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [], - "resource_type": "vault_transform_key_configuration", - "rule_id": "vault.rule.transform-key-configuration", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_key_configuration" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [], - "resource_type": "vault_transform_role", - "rule_id": "vault.rule.transform-role", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_role" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [], - "resource_type": "vault_transform_template", - "rule_id": "vault.rule.transform-template", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_template" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_transform_transformation", - "rule_id": "vault.rule.transform-transformation", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_transformation" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [ - { - "path": "namespace", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_transit_secret_backend_key", - "rule_id": "vault.rule.transit-secret-backend-key", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transit_secret_backend_key" - }, - { - "construct_kind": "managed_resource", - "file": "dialects/vault/encryption/key-management.rf.hcl", - "paths": [ - { - "path": "backend", - "sensitive": false, - "write_only": false - } - ], - "resource_type": "vault_transit_secret_cache_config", - "rule_id": "vault.rule.transit-secret-cache-config", - "schema_verified": true, - "meaning_verified": true, - "source_url": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transit_secret_cache_config" - } - ], - "review_policy": "later provider releases require schema-path and documented-meaning comparison; they do not require a dialect release automatically" -} diff --git a/dialects/evidence/vault/rf-vocabulary-bindings.json b/dialects/evidence/vault/rf-vocabulary-bindings.json deleted file mode 100644 index 498510f..0000000 --- a/dialects/evidence/vault/rf-vocabulary-bindings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "vault@0.1.0", - "policy": { - "rf_vocabulary": "RF Vocabulary owns rf.concept.* and rf.context.*; adoptions require individual justification.", - "replacement": "Pre-v0.1 core catalog and promotions are replaced; the RF Vocabulary is fixed and embedded." - }, - "rf_concept_bindings": [], - "local_concept_count": 31, - "local_context_count": 1, - "local_relation_count": 7, - "rule_count": 177, - "limitations": [ - "Coverage and boundary evidence is provider-surface research; it does not prove semantic completeness of representations.", - "RF Vocabulary adoptions are derived from the current dialect sources and individually justifiable per the public RF Vocabulary contract." - ] -} diff --git a/dialects/evidence/vault/service-catalog.json b/dialects/evidence/vault/service-catalog.json deleted file mode 100644 index a064844..0000000 --- a/dialects/evidence/vault/service-catalog.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "source_url": "https://developer.hashicorp.com/vault/docs", - "derivation": "every provider construct maps to exactly one researched Vault product family", - "products": [ - { - "id": "namespaces-governance", - "family": "governance", - "official_name": "Vault namespaces and governance", - "source_url": "https://developer.hashicorp.com/vault/docs/enterprise/namespaces", - "major": true, - "coverage": "partial-rule", - "coverage_reason": "explicit namespace tenancy is visible while policies, quotas, tokens, UI, and administrative settings stay detail or unrepresented", - "constructs": 34, - "counts": { - "rule-present": 1, - "partial-rule": 7, - "no-rule": 26 - } - }, - { - "id": "secrets-engines", - "family": "secrets", - "official_name": "Vault secrets engines", - "source_url": "https://developer.hashicorp.com/vault/docs/secrets", - "major": true, - "coverage": "rule-present", - "coverage_reason": "durable engine mounts are represented and unmodeled configuration remains off topology", - "constructs": 1, - "counts": { - "rule-present": 1, - "partial-rule": 0, - "no-rule": 0 - } - }, - { - "id": "kv-secrets", - "family": "secrets", - "official_name": "Vault KV secrets engine", - "source_url": "https://developer.hashicorp.com/vault/docs/secrets/kv", - "major": true, - "coverage": "partial-rule", - "coverage_reason": "KV engine boundaries and secret definitions are accounted without exposing values or promoting each secret to topology", - "constructs": 12, - "counts": { - "rule-present": 0, - "partial-rule": 7, - "no-rule": 5 - } - }, - { - "id": "cloud-secrets", - "family": "cloud-integrations", - "official_name": "Vault cloud secrets engines", - "source_url": "https://developer.hashicorp.com/vault/docs/secrets", - "major": true, - "coverage": "rule-present", - "coverage_reason": "AWS, Azure, Google Cloud, and Alibaba Cloud engines are visible with only exact safe identity references", - "constructs": 19, - "counts": { - "rule-present": 4, - "partial-rule": 8, - "no-rule": 7 - } - }, - { - "id": "database-directory-secrets", - "family": "secrets", - "official_name": "Vault database and directory secrets engines", - "source_url": "https://developer.hashicorp.com/vault/docs/secrets/databases", - "major": true, - "coverage": "rule-present", - "coverage_reason": "database, directory, MongoDB Atlas, and RabbitMQ engines are visible while connections and roles stay detail", - "constructs": 17, - "counts": { - "rule-present": 5, - "partial-rule": 10, - "no-rule": 2 - } - }, - { - "id": "platform-secrets", - "family": "service-integrations", - "official_name": "Vault platform secrets engines", - "source_url": "https://developer.hashicorp.com/vault/docs/secrets", - "major": true, - "coverage": "rule-present", - "coverage_reason": "Consul, Kubernetes, Nomad, OS, SPIFFE, SSH, and Terraform Cloud integrations retain service boundaries", - "constructs": 18, - "counts": { - "rule-present": 4, - "partial-rule": 10, - "no-rule": 4 - } - }, - { - "id": "authentication", - "family": "authentication", - "official_name": "Vault auth methods", - "source_url": "https://developer.hashicorp.com/vault/docs/auth", - "major": true, - "coverage": "rule-present", - "coverage_reason": "auth methods are visible while roles, mappings, users, logins, and generated tokens stay detail or unrepresented", - "constructs": 58, - "counts": { - "rule-present": 8, - "partial-rule": 32, - "no-rule": 18 - } - }, - { - "id": "identity-oidc", - "family": "identity", - "official_name": "Vault identity and OIDC", - "source_url": "https://developer.hashicorp.com/vault/docs/concepts/identity", - "major": true, - "coverage": "rule-present", - "coverage_reason": "entities, groups, OIDC providers, clients, and signing keys are visible without credential or membership topology", - "constructs": 31, - "counts": { - "rule-present": 5, - "partial-rule": 21, - "no-rule": 5 - } - }, - { - "id": "pki-kmip", - "family": "pki", - "official_name": "Vault PKI, KMIP, and SSH certificate authorities", - "source_url": "https://developer.hashicorp.com/vault/docs/secrets/pki", - "major": true, - "coverage": "rule-present", - "coverage_reason": "certificate authorities, issuers, keys, scopes, and listeners remain visible while issuance operations remain transient", - "constructs": 41, - "counts": { - "rule-present": 10, - "partial-rule": 12, - "no-rule": 19 - } - }, - { - "id": "encryption-key-management", - "family": "encryption", - "official_name": "Vault Transit, Transform, and Key Management", - "source_url": "https://developer.hashicorp.com/vault/docs/secrets/transit", - "major": true, - "coverage": "rule-present", - "coverage_reason": "durable keys, transformations, and cloud key-management integrations are represented without crypto payloads or operations", - "constructs": 29, - "counts": { - "rule-present": 8, - "partial-rule": 8, - "no-rule": 13 - } - }, - { - "id": "secrets-sync", - "family": "secrets-sync", - "official_name": "Vault Secrets Sync", - "source_url": "https://developer.hashicorp.com/vault/docs/sync", - "major": true, - "coverage": "rule-present", - "coverage_reason": "cloud and SaaS destinations are represented; associations contribute only through exact destination references", - "constructs": 8, - "counts": { - "rule-present": 6, - "partial-rule": 2, - "no-rule": 0 - } - }, - { - "id": "operations-continuity", - "family": "operations", - "official_name": "Vault audit, agents, and continuity", - "source_url": "https://developer.hashicorp.com/vault/docs/audit", - "major": true, - "coverage": "partial-rule", - "coverage_reason": "audit devices, registered agents, and snapshot plans are visible while runtime settings remain detail or unrepresented", - "constructs": 6, - "counts": { - "rule-present": 3, - "partial-rule": 2, - "no-rule": 1 - } - }, - { - "id": "plugins-extensibility", - "family": "plugins", - "official_name": "Vault plugins and plugin runtimes", - "source_url": "https://developer.hashicorp.com/vault/docs/plugins", - "major": true, - "coverage": "partial-rule", - "coverage_reason": "plugin runtime boundaries are visible while plugin registration and version pinning remain detail", - "constructs": 4, - "counts": { - "rule-present": 1, - "partial-rule": 2, - "no-rule": 1 - } - } - ] -} diff --git a/dialects/evidence/vault/terminology.json b/dialects/evidence/vault/terminology.json deleted file mode 100644 index a6e63c2..0000000 --- a/dialects/evidence/vault/terminology.json +++ /dev/null @@ -1,1214 +0,0 @@ -{ - "format_version": "1", - "verified_date": "2026-08-30", - "dialect": "vault", - "product_name": "HashiCorp Vault", - "presentation_sha256": "sha256:80492649453d0b2d7dc2b9053631349362958d484b07db58204fdc4ddbbb04cd", - "integrity_boundary": "presentation integrity is separate from semantic_sources_sha256; label or identity drift changes this digest only", - "rules": [ - { - "id": "vault.rule.ad-secret-backend", - "terraform_type": "vault_ad_secret_backend", - "label": "Vault Active Directory secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ad_secret_backend" - }, - { - "id": "vault.rule.ad-secret-library", - "terraform_type": "vault_ad_secret_library", - "label": "Vault Active Directory secret library", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ad_secret_library" - }, - { - "id": "vault.rule.ad-secret-role", - "terraform_type": "vault_ad_secret_role", - "label": "Vault Active Directory secret role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ad_secret_role" - }, - { - "id": "vault.rule.agent-registration", - "terraform_type": "vault_agent_registration", - "label": "Vault agent registration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/agent_registration" - }, - { - "id": "vault.rule.alicloud-auth-backend-role", - "terraform_type": "vault_alicloud_auth_backend_role", - "label": "Vault Alibaba Cloud auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/alicloud_auth_backend_role" - }, - { - "id": "vault.rule.alicloud-secret-backend", - "terraform_type": "vault_alicloud_secret_backend", - "label": "Vault Alibaba Cloud secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/alicloud_secret_backend" - }, - { - "id": "vault.rule.alicloud-secret-backend-role", - "terraform_type": "vault_alicloud_secret_backend_role", - "label": "Vault Alibaba Cloud secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/alicloud_secret_backend_role" - }, - { - "id": "vault.rule.approle-auth-backend-role", - "terraform_type": "vault_approle_auth_backend_role", - "label": "Vault AppRole auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/approle_auth_backend_role" - }, - { - "id": "vault.rule.audit", - "terraform_type": "vault_audit", - "label": "Vault audit", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/audit" - }, - { - "id": "vault.rule.audit-request-header", - "terraform_type": "vault_audit_request_header", - "label": "Vault audit request header", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/audit_request_header" - }, - { - "id": "vault.rule.auth-backend", - "terraform_type": "vault_auth_backend", - "label": "Vault auth method", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/auth_backend" - }, - { - "id": "vault.rule.aws-auth-backend-cert", - "terraform_type": "vault_aws_auth_backend_cert", - "label": "Vault AWS auth method certificate", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_cert" - }, - { - "id": "vault.rule.aws-auth-backend-client", - "terraform_type": "vault_aws_auth_backend_client", - "label": "Vault AWS auth method client", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_client" - }, - { - "id": "vault.rule.aws-auth-backend-config-identity", - "terraform_type": "vault_aws_auth_backend_config_identity", - "label": "Vault AWS auth method configuration identity", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_config_identity" - }, - { - "id": "vault.rule.aws-auth-backend-identity-whitelist", - "terraform_type": "vault_aws_auth_backend_identity_whitelist", - "label": "Vault AWS auth method identity whitelist", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_identity_whitelist" - }, - { - "id": "vault.rule.aws-auth-backend-role", - "terraform_type": "vault_aws_auth_backend_role", - "label": "Vault AWS auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_role" - }, - { - "id": "vault.rule.aws-auth-backend-role-tag", - "terraform_type": "vault_aws_auth_backend_role_tag", - "label": "Vault AWS auth method role tag", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_role_tag" - }, - { - "id": "vault.rule.aws-auth-backend-roletag-blacklist", - "terraform_type": "vault_aws_auth_backend_roletag_blacklist", - "label": "Vault AWS auth method roletag blacklist", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_roletag_blacklist" - }, - { - "id": "vault.rule.aws-auth-backend-sts-role", - "terraform_type": "vault_aws_auth_backend_sts_role", - "label": "Vault AWS auth method STS role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_auth_backend_sts_role" - }, - { - "id": "vault.rule.aws-secret-backend", - "terraform_type": "vault_aws_secret_backend", - "label": "Vault AWS secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_secret_backend" - }, - { - "id": "vault.rule.aws-secret-backend-role", - "terraform_type": "vault_aws_secret_backend_role", - "label": "Vault AWS secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_secret_backend_role" - }, - { - "id": "vault.rule.aws-secret-backend-static-role", - "terraform_type": "vault_aws_secret_backend_static_role", - "label": "Vault AWS secrets engine static role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/aws_secret_backend_static_role" - }, - { - "id": "vault.rule.azure-auth-backend-config", - "terraform_type": "vault_azure_auth_backend_config", - "label": "Vault Azure auth method configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_auth_backend_config" - }, - { - "id": "vault.rule.azure-auth-backend-role", - "terraform_type": "vault_azure_auth_backend_role", - "label": "Vault Azure auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_auth_backend_role" - }, - { - "id": "vault.rule.azure-secret-backend", - "terraform_type": "vault_azure_secret_backend", - "label": "Vault Azure secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_secret_backend" - }, - { - "id": "vault.rule.azure-secret-backend-role", - "terraform_type": "vault_azure_secret_backend_role", - "label": "Vault Azure secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_secret_backend_role" - }, - { - "id": "vault.rule.azure-secret-backend-static-role", - "terraform_type": "vault_azure_secret_backend_static_role", - "label": "Vault Azure secrets engine static role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/azure_secret_backend_static_role" - }, - { - "id": "vault.rule.cert-auth-backend-role", - "terraform_type": "vault_cert_auth_backend_role", - "label": "Vault certificate auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/cert_auth_backend_role" - }, - { - "id": "vault.rule.cf-auth-backend-config", - "terraform_type": "vault_cf_auth_backend_config", - "label": "Vault Cloud Foundry auth method configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/cf_auth_backend_config" - }, - { - "id": "vault.rule.cf-auth-backend-role", - "terraform_type": "vault_cf_auth_backend_role", - "label": "Vault Cloud Foundry auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/cf_auth_backend_role" - }, - { - "id": "vault.rule.config-control-group", - "terraform_type": "vault_config_control_group", - "label": "Vault configuration control group", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/config_control_group" - }, - { - "id": "vault.rule.config-group-policy-application", - "terraform_type": "vault_config_group_policy_application", - "label": "Vault configuration group policy application", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/config_group_policy_application" - }, - { - "id": "vault.rule.consul-secret-backend", - "terraform_type": "vault_consul_secret_backend", - "label": "Vault Consul secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/consul_secret_backend" - }, - { - "id": "vault.rule.consul-secret-backend-role", - "terraform_type": "vault_consul_secret_backend_role", - "label": "Vault Consul secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/consul_secret_backend_role" - }, - { - "id": "vault.rule.database-secret-backend-connection", - "terraform_type": "vault_database_secret_backend_connection", - "label": "Vault database secrets engine connection", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secret_backend_connection" - }, - { - "id": "vault.rule.database-secret-backend-role", - "terraform_type": "vault_database_secret_backend_role", - "label": "Vault database secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secret_backend_role" - }, - { - "id": "vault.rule.database-secret-backend-static-role", - "terraform_type": "vault_database_secret_backend_static_role", - "label": "Vault database secrets engine static role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secret_backend_static_role" - }, - { - "id": "vault.rule.database-secrets-mount", - "terraform_type": "vault_database_secrets_mount", - "label": "Vault database secrets mount", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/database_secrets_mount" - }, - { - "id": "vault.rule.egp-policy", - "terraform_type": "vault_egp_policy", - "label": "Vault EGP policy", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/egp_policy" - }, - { - "id": "vault.rule.gcp-auth-backend", - "terraform_type": "vault_gcp_auth_backend", - "label": "Vault Google Cloud auth method", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_auth_backend" - }, - { - "id": "vault.rule.gcp-auth-backend-role", - "terraform_type": "vault_gcp_auth_backend_role", - "label": "Vault Google Cloud auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_auth_backend_role" - }, - { - "id": "vault.rule.gcp-secret-backend", - "terraform_type": "vault_gcp_secret_backend", - "label": "Vault Google Cloud secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_backend" - }, - { - "id": "vault.rule.gcp-secret-impersonated-account", - "terraform_type": "vault_gcp_secret_impersonated_account", - "label": "Vault Google Cloud secret impersonated account", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_impersonated_account" - }, - { - "id": "vault.rule.gcp-secret-roleset", - "terraform_type": "vault_gcp_secret_roleset", - "label": "Vault Google Cloud secret roleset", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_roleset" - }, - { - "id": "vault.rule.gcp-secret-static-account", - "terraform_type": "vault_gcp_secret_static_account", - "label": "Vault Google Cloud secret static account", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcp_secret_static_account" - }, - { - "id": "vault.rule.gcpkms-secret-backend", - "terraform_type": "vault_gcpkms_secret_backend", - "label": "Vault Google Cloud KMS secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcpkms_secret_backend" - }, - { - "id": "vault.rule.gcpkms-secret-backend-key", - "terraform_type": "vault_gcpkms_secret_backend_key", - "label": "Vault Google Cloud KMS secrets engine key", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/gcpkms_secret_backend_key" - }, - { - "id": "vault.rule.generic-secret", - "terraform_type": "vault_generic_secret", - "label": "Vault generic secret", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/generic_secret" - }, - { - "id": "vault.rule.generic-secret-read", - "terraform_type": "vault_generic_secret", - "label": "Vault generic secret lookup", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/generic_secret" - }, - { - "id": "vault.rule.github-auth-backend", - "terraform_type": "vault_github_auth_backend", - "label": "Vault GitHub auth method", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/github_auth_backend" - }, - { - "id": "vault.rule.github-team", - "terraform_type": "vault_github_team", - "label": "Vault GitHub team", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/github_team" - }, - { - "id": "vault.rule.identity-entity", - "terraform_type": "vault_identity_entity", - "label": "Vault identity entity", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_entity" - }, - { - "id": "vault.rule.identity-entity-alias", - "terraform_type": "vault_identity_entity_alias", - "label": "Vault identity entity alias", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_entity_alias" - }, - { - "id": "vault.rule.identity-entity-policies", - "terraform_type": "vault_identity_entity_policies", - "label": "Vault identity entity policies", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_entity_policies" - }, - { - "id": "vault.rule.identity-group", - "terraform_type": "vault_identity_group", - "label": "Vault identity group", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group" - }, - { - "id": "vault.rule.identity-group-alias", - "terraform_type": "vault_identity_group_alias", - "label": "Vault identity group alias", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_alias" - }, - { - "id": "vault.rule.identity-group-member-entity-ids", - "terraform_type": "vault_identity_group_member_entity_ids", - "label": "Vault identity group member entity IDs", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_member_entity_ids" - }, - { - "id": "vault.rule.identity-group-member-group-ids", - "terraform_type": "vault_identity_group_member_group_ids", - "label": "Vault identity group member group IDs", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_member_group_ids" - }, - { - "id": "vault.rule.identity-group-policies", - "terraform_type": "vault_identity_group_policies", - "label": "Vault identity group policies", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_group_policies" - }, - { - "id": "vault.rule.identity-mfa-duo", - "terraform_type": "vault_identity_mfa_duo", - "label": "Vault identity MFA Duo", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_duo" - }, - { - "id": "vault.rule.identity-mfa-login-enforcement", - "terraform_type": "vault_identity_mfa_login_enforcement", - "label": "Vault identity MFA login enforcement", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_login_enforcement" - }, - { - "id": "vault.rule.identity-mfa-okta", - "terraform_type": "vault_identity_mfa_okta", - "label": "Vault identity MFA Okta", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_okta" - }, - { - "id": "vault.rule.identity-mfa-pingid", - "terraform_type": "vault_identity_mfa_pingid", - "label": "Vault identity MFA PingID", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_pingid" - }, - { - "id": "vault.rule.identity-mfa-totp", - "terraform_type": "vault_identity_mfa_totp", - "label": "Vault identity MFA TOTP", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_mfa_totp" - }, - { - "id": "vault.rule.identity-oidc", - "terraform_type": "vault_identity_oidc", - "label": "Vault Identity Tokens configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc" - }, - { - "id": "vault.rule.identity-oidc-assignment", - "terraform_type": "vault_identity_oidc_assignment", - "label": "Vault identity OIDC assignment", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_assignment" - }, - { - "id": "vault.rule.identity-oidc-client", - "terraform_type": "vault_identity_oidc_client", - "label": "Vault identity OIDC client", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_client" - }, - { - "id": "vault.rule.identity-oidc-key", - "terraform_type": "vault_identity_oidc_key", - "label": "Vault identity OIDC key", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_key" - }, - { - "id": "vault.rule.identity-oidc-key-allowed-client-id", - "terraform_type": "vault_identity_oidc_key_allowed_client_id", - "label": "Vault identity OIDC key allowed client ID", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_key_allowed_client_id" - }, - { - "id": "vault.rule.identity-oidc-provider", - "terraform_type": "vault_identity_oidc_provider", - "label": "Vault identity OIDC provider", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_provider" - }, - { - "id": "vault.rule.identity-oidc-role", - "terraform_type": "vault_identity_oidc_role", - "label": "Vault identity OIDC role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_role" - }, - { - "id": "vault.rule.identity-oidc-scope", - "terraform_type": "vault_identity_oidc_scope", - "label": "Vault identity OIDC scope", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/identity_oidc_scope" - }, - { - "id": "vault.rule.jwt-auth-backend", - "terraform_type": "vault_jwt_auth_backend", - "label": "Vault JWT auth method", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/jwt_auth_backend" - }, - { - "id": "vault.rule.jwt-auth-backend-role", - "terraform_type": "vault_jwt_auth_backend_role", - "label": "Vault JWT auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/jwt_auth_backend_role" - }, - { - "id": "vault.rule.kerberos-auth-backend-config", - "terraform_type": "vault_kerberos_auth_backend_config", - "label": "Vault kerberos auth method configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kerberos_auth_backend_config" - }, - { - "id": "vault.rule.kerberos-auth-backend-group", - "terraform_type": "vault_kerberos_auth_backend_group", - "label": "Vault kerberos auth method group", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kerberos_auth_backend_group" - }, - { - "id": "vault.rule.kerberos-auth-backend-ldap-config", - "terraform_type": "vault_kerberos_auth_backend_ldap_config", - "label": "Vault kerberos auth method LDAP configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kerberos_auth_backend_ldap_config" - }, - { - "id": "vault.rule.keymgmt-aws-kms", - "terraform_type": "vault_keymgmt_aws_kms", - "label": "Vault key management AWS KMS", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_aws_kms" - }, - { - "id": "vault.rule.keymgmt-azure-kms", - "terraform_type": "vault_keymgmt_azure_kms", - "label": "Vault key management Azure KMS", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_azure_kms" - }, - { - "id": "vault.rule.keymgmt-distribute-key", - "terraform_type": "vault_keymgmt_distribute_key", - "label": "Vault key management distribute key", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_distribute_key" - }, - { - "id": "vault.rule.keymgmt-gcp-kms", - "terraform_type": "vault_keymgmt_gcp_kms", - "label": "Vault key management Google Cloud KMS", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_gcp_kms" - }, - { - "id": "vault.rule.keymgmt-key", - "terraform_type": "vault_keymgmt_key", - "label": "Vault key management key", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_key" - }, - { - "id": "vault.rule.keymgmt-replicate-key", - "terraform_type": "vault_keymgmt_replicate_key", - "label": "Vault key management replicate key", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/keymgmt_replicate_key" - }, - { - "id": "vault.rule.kmip-secret-backend", - "terraform_type": "vault_kmip_secret_backend", - "label": "Vault KMIP secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_backend" - }, - { - "id": "vault.rule.kmip-secret-ca-generated", - "terraform_type": "vault_kmip_secret_ca_generated", - "label": "Vault KMIP secret CA generated", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_ca_generated" - }, - { - "id": "vault.rule.kmip-secret-ca-imported", - "terraform_type": "vault_kmip_secret_ca_imported", - "label": "Vault KMIP secret CA imported", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_ca_imported" - }, - { - "id": "vault.rule.kmip-secret-listener", - "terraform_type": "vault_kmip_secret_listener", - "label": "Vault KMIP secret listener", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_listener" - }, - { - "id": "vault.rule.kmip-secret-role", - "terraform_type": "vault_kmip_secret_role", - "label": "Vault KMIP secret role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_role" - }, - { - "id": "vault.rule.kmip-secret-scope", - "terraform_type": "vault_kmip_secret_scope", - "label": "Vault KMIP secret scope", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kmip_secret_scope" - }, - { - "id": "vault.rule.kubernetes-auth-backend-config", - "terraform_type": "vault_kubernetes_auth_backend_config", - "label": "Vault Kubernetes auth integration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_auth_backend_config" - }, - { - "id": "vault.rule.kubernetes-auth-backend-role", - "terraform_type": "vault_kubernetes_auth_backend_role", - "label": "Vault Kubernetes auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_auth_backend_role" - }, - { - "id": "vault.rule.kubernetes-secret-backend", - "terraform_type": "vault_kubernetes_secret_backend", - "label": "Vault Kubernetes secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_secret_backend" - }, - { - "id": "vault.rule.kubernetes-secret-backend-role", - "terraform_type": "vault_kubernetes_secret_backend_role", - "label": "Vault Kubernetes secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kubernetes_secret_backend_role" - }, - { - "id": "vault.rule.kv-secret", - "terraform_type": "vault_kv_secret", - "label": "Vault KV secret", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kv_secret" - }, - { - "id": "vault.rule.kv-secret-backend-v2", - "terraform_type": "vault_kv_secret_backend_v2", - "label": "Vault KV v2 secrets engine configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kv_secret_backend_v2" - }, - { - "id": "vault.rule.kv-secret-read", - "terraform_type": "vault_kv_secret", - "label": "Vault KV secret lookup", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kv_secret" - }, - { - "id": "vault.rule.kv-secret-v2", - "terraform_type": "vault_kv_secret_v2", - "label": "Vault KV secret v2", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/kv_secret_v2" - }, - { - "id": "vault.rule.kv-secret-v2-read", - "terraform_type": "vault_kv_secret_v2", - "label": "Vault KV secret v2 lookup", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/data-sources/kv_secret_v2" - }, - { - "id": "vault.rule.ldap-auth-backend", - "terraform_type": "vault_ldap_auth_backend", - "label": "Vault LDAP auth method", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_auth_backend" - }, - { - "id": "vault.rule.ldap-auth-backend-group", - "terraform_type": "vault_ldap_auth_backend_group", - "label": "Vault LDAP auth method group", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_auth_backend_group" - }, - { - "id": "vault.rule.ldap-secret-backend", - "terraform_type": "vault_ldap_secret_backend", - "label": "Vault LDAP secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend" - }, - { - "id": "vault.rule.ldap-secret-backend-dynamic-role", - "terraform_type": "vault_ldap_secret_backend_dynamic_role", - "label": "Vault LDAP secrets engine dynamic role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend_dynamic_role" - }, - { - "id": "vault.rule.ldap-secret-backend-library-set", - "terraform_type": "vault_ldap_secret_backend_library_set", - "label": "Vault LDAP secrets engine library set", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend_library_set" - }, - { - "id": "vault.rule.ldap-secret-backend-static-role", - "terraform_type": "vault_ldap_secret_backend_static_role", - "label": "Vault LDAP secrets engine static role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ldap_secret_backend_static_role" - }, - { - "id": "vault.rule.managed-keys", - "terraform_type": "vault_managed_keys", - "label": "Vault managed keys", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/managed_keys" - }, - { - "id": "vault.rule.mfa-duo", - "terraform_type": "vault_mfa_duo", - "label": "Vault MFA Duo", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_duo" - }, - { - "id": "vault.rule.mfa-okta", - "terraform_type": "vault_mfa_okta", - "label": "Vault MFA Okta", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_okta" - }, - { - "id": "vault.rule.mfa-pingid", - "terraform_type": "vault_mfa_pingid", - "label": "Vault MFA PingID", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_pingid" - }, - { - "id": "vault.rule.mfa-totp", - "terraform_type": "vault_mfa_totp", - "label": "Vault MFA TOTP", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mfa_totp" - }, - { - "id": "vault.rule.mongodbatlas-secret-backend", - "terraform_type": "vault_mongodbatlas_secret_backend", - "label": "Vault MongoDB Atlas secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mongodbatlas_secret_backend" - }, - { - "id": "vault.rule.mongodbatlas-secret-role", - "terraform_type": "vault_mongodbatlas_secret_role", - "label": "Vault MongoDB Atlas secret role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mongodbatlas_secret_role" - }, - { - "id": "vault.rule.mount", - "terraform_type": "vault_mount", - "label": "Vault mount", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/mount" - }, - { - "id": "vault.rule.namespace", - "terraform_type": "vault_namespace", - "label": "Vault namespace", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/namespace" - }, - { - "id": "vault.rule.nomad-secret-backend", - "terraform_type": "vault_nomad_secret_backend", - "label": "Vault Nomad secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/nomad_secret_backend" - }, - { - "id": "vault.rule.nomad-secret-role", - "terraform_type": "vault_nomad_secret_role", - "label": "Vault Nomad secret role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/nomad_secret_role" - }, - { - "id": "vault.rule.oauth-resource-server-config-profile", - "terraform_type": "vault_oauth_resource_server_config_profile", - "label": "Vault OAuth resource server configuration profile", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/oauth_resource_server_config_profile" - }, - { - "id": "vault.rule.oci-auth-backend", - "terraform_type": "vault_oci_auth_backend", - "label": "Vault OCI auth method", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/oci_auth_backend" - }, - { - "id": "vault.rule.oci-auth-backend-role", - "terraform_type": "vault_oci_auth_backend_role", - "label": "Vault OCI auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/oci_auth_backend_role" - }, - { - "id": "vault.rule.okta-auth-backend", - "terraform_type": "vault_okta_auth_backend", - "label": "Vault Okta auth method", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/okta_auth_backend" - }, - { - "id": "vault.rule.okta-auth-backend-group", - "terraform_type": "vault_okta_auth_backend_group", - "label": "Vault Okta auth method group", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/okta_auth_backend_group" - }, - { - "id": "vault.rule.os-secret-backend", - "terraform_type": "vault_os_secret_backend", - "label": "Vault OS secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/os_secret_backend" - }, - { - "id": "vault.rule.os-secret-backend-account", - "terraform_type": "vault_os_secret_backend_account", - "label": "Vault OS secrets engine account", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/os_secret_backend_account" - }, - { - "id": "vault.rule.os-secret-backend-host", - "terraform_type": "vault_os_secret_backend_host", - "label": "Vault OS secrets engine host", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/os_secret_backend_host" - }, - { - "id": "vault.rule.password-policy", - "terraform_type": "vault_password_policy", - "label": "Vault password policy", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/password_policy" - }, - { - "id": "vault.rule.pki-external-ca-secret-backend-role", - "terraform_type": "vault_pki_external_ca_secret_backend_role", - "label": "Vault PKI external CA secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_external_ca_secret_backend_role" - }, - { - "id": "vault.rule.pki-secret-backend-config-acme", - "terraform_type": "vault_pki_secret_backend_config_acme", - "label": "Vault PKI secrets engine configuration ACME", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_acme" - }, - { - "id": "vault.rule.pki-secret-backend-config-auto-tidy", - "terraform_type": "vault_pki_secret_backend_config_auto_tidy", - "label": "Vault PKI secrets engine configuration auto tidy", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_auto_tidy" - }, - { - "id": "vault.rule.pki-secret-backend-config-cluster", - "terraform_type": "vault_pki_secret_backend_config_cluster", - "label": "Vault PKI secrets engine configuration cluster", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_cluster" - }, - { - "id": "vault.rule.pki-secret-backend-config-cmpv2", - "terraform_type": "vault_pki_secret_backend_config_cmpv2", - "label": "Vault PKI secrets engine configuration CMPv2", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_cmpv2" - }, - { - "id": "vault.rule.pki-secret-backend-config-est", - "terraform_type": "vault_pki_secret_backend_config_est", - "label": "Vault PKI secrets engine configuration EST", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_est" - }, - { - "id": "vault.rule.pki-secret-backend-config-issuers", - "terraform_type": "vault_pki_secret_backend_config_issuers", - "label": "Vault PKI secrets engine configuration issuers", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_issuers" - }, - { - "id": "vault.rule.pki-secret-backend-config-scep", - "terraform_type": "vault_pki_secret_backend_config_scep", - "label": "Vault PKI secrets engine configuration SCEP", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_scep" - }, - { - "id": "vault.rule.pki-secret-backend-config-urls", - "terraform_type": "vault_pki_secret_backend_config_urls", - "label": "Vault PKI secrets engine configuration URLs", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_config_urls" - }, - { - "id": "vault.rule.pki-secret-backend-crl-config", - "terraform_type": "vault_pki_secret_backend_crl_config", - "label": "Vault PKI secrets engine CRL configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_crl_config" - }, - { - "id": "vault.rule.pki-secret-backend-intermediate-set-signed", - "terraform_type": "vault_pki_secret_backend_intermediate_set_signed", - "label": "Vault PKI secrets engine intermediate set signed", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_intermediate_set_signed" - }, - { - "id": "vault.rule.pki-secret-backend-issuer", - "terraform_type": "vault_pki_secret_backend_issuer", - "label": "Vault PKI secrets engine issuer", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_issuer" - }, - { - "id": "vault.rule.pki-secret-backend-key", - "terraform_type": "vault_pki_secret_backend_key", - "label": "Vault PKI secrets engine key", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_key" - }, - { - "id": "vault.rule.pki-secret-backend-role", - "terraform_type": "vault_pki_secret_backend_role", - "label": "Vault PKI secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_role" - }, - { - "id": "vault.rule.pki-secret-backend-root-cert", - "terraform_type": "vault_pki_secret_backend_root_cert", - "label": "Vault PKI secrets engine root certificate", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/pki_secret_backend_root_cert" - }, - { - "id": "vault.rule.plugin", - "terraform_type": "vault_plugin", - "label": "Vault plugin", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/plugin" - }, - { - "id": "vault.rule.plugin-pinned-version", - "terraform_type": "vault_plugin_pinned_version", - "label": "Vault plugin pinned version", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/plugin_pinned_version" - }, - { - "id": "vault.rule.plugin-runtime", - "terraform_type": "vault_plugin_runtime", - "label": "Vault plugin runtime", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/plugin_runtime" - }, - { - "id": "vault.rule.policy", - "terraform_type": "vault_policy", - "label": "Vault policy", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/policy" - }, - { - "id": "vault.rule.rabbitmq-secret-backend", - "terraform_type": "vault_rabbitmq_secret_backend", - "label": "Vault RabbitMQ secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rabbitmq_secret_backend" - }, - { - "id": "vault.rule.rabbitmq-secret-backend-role", - "terraform_type": "vault_rabbitmq_secret_backend_role", - "label": "Vault RabbitMQ secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rabbitmq_secret_backend_role" - }, - { - "id": "vault.rule.radius-auth-backend", - "terraform_type": "vault_radius_auth_backend", - "label": "Vault radius auth method", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/radius_auth_backend" - }, - { - "id": "vault.rule.raft-autopilot", - "terraform_type": "vault_raft_autopilot", - "label": "Vault Raft autopilot", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/raft_autopilot" - }, - { - "id": "vault.rule.raft-snapshot-agent-config", - "terraform_type": "vault_raft_snapshot_agent_config", - "label": "Vault Raft snapshot agent configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/raft_snapshot_agent_config" - }, - { - "id": "vault.rule.rgp-policy", - "terraform_type": "vault_rgp_policy", - "label": "Vault RGP policy", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rgp_policy" - }, - { - "id": "vault.rule.rotation-policy", - "terraform_type": "vault_rotation_policy", - "label": "Vault rotation policy", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/rotation_policy" - }, - { - "id": "vault.rule.saml-auth-backend", - "terraform_type": "vault_saml_auth_backend", - "label": "Vault SAML auth method", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/saml_auth_backend" - }, - { - "id": "vault.rule.saml-auth-backend-role", - "terraform_type": "vault_saml_auth_backend_role", - "label": "Vault SAML auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/saml_auth_backend_role" - }, - { - "id": "vault.rule.scep-auth-backend-role", - "terraform_type": "vault_scep_auth_backend_role", - "label": "Vault SCEP auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/scep_auth_backend_role" - }, - { - "id": "vault.rule.secrets-sync-association", - "terraform_type": "vault_secrets_sync_association", - "label": "Vault Secrets Sync association", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_association" - }, - { - "id": "vault.rule.secrets-sync-aws-destination", - "terraform_type": "vault_secrets_sync_aws_destination", - "label": "Vault Secrets Sync AWS destination", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_aws_destination" - }, - { - "id": "vault.rule.secrets-sync-azure-destination", - "terraform_type": "vault_secrets_sync_azure_destination", - "label": "Vault Secrets Sync Azure destination", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_azure_destination" - }, - { - "id": "vault.rule.secrets-sync-config", - "terraform_type": "vault_secrets_sync_config", - "label": "Vault Secrets Sync configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_config" - }, - { - "id": "vault.rule.secrets-sync-gcp-destination", - "terraform_type": "vault_secrets_sync_gcp_destination", - "label": "Vault Secrets Sync Google Cloud destination", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_gcp_destination" - }, - { - "id": "vault.rule.secrets-sync-gh-destination", - "terraform_type": "vault_secrets_sync_gh_destination", - "label": "Vault Secrets Sync GitHub destination", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_gh_destination" - }, - { - "id": "vault.rule.secrets-sync-github-apps", - "terraform_type": "vault_secrets_sync_github_apps", - "label": "Vault Secrets Sync GitHub apps", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_github_apps" - }, - { - "id": "vault.rule.secrets-sync-vercel-destination", - "terraform_type": "vault_secrets_sync_vercel_destination", - "label": "Vault Secrets Sync Vercel destination", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/secrets_sync_vercel_destination" - }, - { - "id": "vault.rule.spiffe-auth-backend-config", - "terraform_type": "vault_spiffe_auth_backend_config", - "label": "Vault SPIFFE auth method configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_auth_backend_config" - }, - { - "id": "vault.rule.spiffe-auth-backend-role", - "terraform_type": "vault_spiffe_auth_backend_role", - "label": "Vault SPIFFE auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_auth_backend_role" - }, - { - "id": "vault.rule.spiffe-secret-backend-config", - "terraform_type": "vault_spiffe_secret_backend_config", - "label": "Vault SPIFFE secrets engine configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_secret_backend_config" - }, - { - "id": "vault.rule.spiffe-secret-backend-role", - "terraform_type": "vault_spiffe_secret_backend_role", - "label": "Vault SPIFFE secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/spiffe_secret_backend_role" - }, - { - "id": "vault.rule.ssh-secret-backend-ca", - "terraform_type": "vault_ssh_secret_backend_ca", - "label": "Vault SSH secrets engine CA", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ssh_secret_backend_ca" - }, - { - "id": "vault.rule.ssh-secret-backend-role", - "terraform_type": "vault_ssh_secret_backend_role", - "label": "Vault SSH secrets engine role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/ssh_secret_backend_role" - }, - { - "id": "vault.rule.terraform-cloud-secret-backend", - "terraform_type": "vault_terraform_cloud_secret_backend", - "label": "Vault Terraform cloud secrets engine", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/terraform_cloud_secret_backend" - }, - { - "id": "vault.rule.terraform-cloud-secret-role", - "terraform_type": "vault_terraform_cloud_secret_role", - "label": "Vault Terraform cloud secret role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/terraform_cloud_secret_role" - }, - { - "id": "vault.rule.token-auth-backend-role", - "terraform_type": "vault_token_auth_backend_role", - "label": "Vault token auth method role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/token_auth_backend_role" - }, - { - "id": "vault.rule.transform-alphabet", - "terraform_type": "vault_transform_alphabet", - "label": "Vault Transform alphabet", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_alphabet" - }, - { - "id": "vault.rule.transform-key-configuration", - "terraform_type": "vault_transform_key_configuration", - "label": "Vault Transform key configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_key_configuration" - }, - { - "id": "vault.rule.transform-role", - "terraform_type": "vault_transform_role", - "label": "Vault Transform role", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_role" - }, - { - "id": "vault.rule.transform-template", - "terraform_type": "vault_transform_template", - "label": "Vault Transform template", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_template" - }, - { - "id": "vault.rule.transform-transformation", - "terraform_type": "vault_transform_transformation", - "label": "Vault Transform transformation", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transform_transformation" - }, - { - "id": "vault.rule.transit-secret-backend-key", - "terraform_type": "vault_transit_secret_backend_key", - "label": "Vault Transit secrets engine key", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transit_secret_backend_key" - }, - { - "id": "vault.rule.transit-secret-cache-config", - "terraform_type": "vault_transit_secret_cache_config", - "label": "Vault Transit secret cache configuration", - "source": "https://registry.terraform.io/providers/hashicorp/vault/5.11.0/docs/resources/transit_secret_cache_config" - } - ], - "concepts": [ - { - "id": "vault.concept.audit-device", - "label": "Vault audit device", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.auth-configuration", - "label": "Vault auth configuration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.auth-method", - "label": "Vault auth method", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.certificate-authority", - "label": "Vault certificate authority", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.data-transformation", - "label": "Vault Transform transformation", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.encryption-configuration", - "label": "Vault encryption configuration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.external-ca-integration", - "label": "Vault external CA integration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.governance-configuration", - "label": "Vault governance configuration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.identity-configuration", - "label": "Vault identity configuration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.rule.identity-entity", - "label": "Vault identity entity", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.key-management-integration", - "label": "Vault key management integration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.kmip-listener", - "label": "Vault KMIP listener", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.kmip-scope", - "label": "Vault KMIP scope", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.kubernetes-auth-integration", - "label": "Vault Kubernetes auth integration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.rule.namespace", - "label": "Vault namespace", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.oidc-provider", - "label": "Vault OIDC provider", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.operations-configuration", - "label": "Vault operations configuration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.pki-configuration", - "label": "Vault PKI configuration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.plugin-configuration", - "label": "Vault plugin configuration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.rule.plugin-runtime", - "label": "Vault plugin runtime", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.secret-definition", - "label": "Vault secret definition", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.secret-read", - "label": "Vault secret read", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.secret-sync-configuration", - "label": "Vault Secrets Sync configuration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.secret-sync-destination", - "label": "Vault Secrets Sync destination", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.secrets-engine", - "label": "Vault secrets engine", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.secrets-engine-configuration", - "label": "Vault secrets engine configuration", - "source": "https://developer.hashicorp.com/vault/docs" - }, - { - "id": "vault.concept.vault-agent", - "label": "Vault Agent registration", - "source": "https://developer.hashicorp.com/vault/docs" - } - ], - "asset": { - "decision": "generic-identities-only", - "reason": "faithful Vault architecture does not require a trademark asset", - "official_source": "https://www.hashicorp.com/trademark-policy" - } -} diff --git a/dialects/evidence/auth0/scenarios.json b/dialects/fixtures/expectations/auth0.json similarity index 100% rename from dialects/evidence/auth0/scenarios.json rename to dialects/fixtures/expectations/auth0.json diff --git a/dialects/evidence/aws/scenarios.json b/dialects/fixtures/expectations/aws.json similarity index 100% rename from dialects/evidence/aws/scenarios.json rename to dialects/fixtures/expectations/aws.json diff --git a/dialects/evidence/azure/scenarios.json b/dialects/fixtures/expectations/azure.json similarity index 100% rename from dialects/evidence/azure/scenarios.json rename to dialects/fixtures/expectations/azure.json diff --git a/dialects/evidence/cloudflare/scenarios.json b/dialects/fixtures/expectations/cloudflare.json similarity index 100% rename from dialects/evidence/cloudflare/scenarios.json rename to dialects/fixtures/expectations/cloudflare.json diff --git a/dialects/evidence/confluent/scenarios.json b/dialects/fixtures/expectations/confluent.json similarity index 100% rename from dialects/evidence/confluent/scenarios.json rename to dialects/fixtures/expectations/confluent.json diff --git a/dialects/evidence/consul/scenarios.json b/dialects/fixtures/expectations/consul.json similarity index 100% rename from dialects/evidence/consul/scenarios.json rename to dialects/fixtures/expectations/consul.json diff --git a/dialects/evidence/databricks/scenarios.json b/dialects/fixtures/expectations/databricks.json similarity index 100% rename from dialects/evidence/databricks/scenarios.json rename to dialects/fixtures/expectations/databricks.json diff --git a/dialects/evidence/datadog/scenarios.json b/dialects/fixtures/expectations/datadog.json similarity index 100% rename from dialects/evidence/datadog/scenarios.json rename to dialects/fixtures/expectations/datadog.json diff --git a/dialects/evidence/google/scenarios.json b/dialects/fixtures/expectations/google.json similarity index 100% rename from dialects/evidence/google/scenarios.json rename to dialects/fixtures/expectations/google.json diff --git a/dialects/evidence/grafana/scenarios.json b/dialects/fixtures/expectations/grafana.json similarity index 100% rename from dialects/evidence/grafana/scenarios.json rename to dialects/fixtures/expectations/grafana.json diff --git a/dialects/evidence/hcp/scenarios.json b/dialects/fixtures/expectations/hcp.json similarity index 100% rename from dialects/evidence/hcp/scenarios.json rename to dialects/fixtures/expectations/hcp.json diff --git a/dialects/evidence/kubernetes/scenarios.json b/dialects/fixtures/expectations/kubernetes.json similarity index 100% rename from dialects/evidence/kubernetes/scenarios.json rename to dialects/fixtures/expectations/kubernetes.json diff --git a/dialects/evidence/mongodb-atlas/scenarios.json b/dialects/fixtures/expectations/mongodb-atlas.json similarity index 100% rename from dialects/evidence/mongodb-atlas/scenarios.json rename to dialects/fixtures/expectations/mongodb-atlas.json diff --git a/dialects/evidence/newrelic/scenarios.json b/dialects/fixtures/expectations/newrelic.json similarity index 100% rename from dialects/evidence/newrelic/scenarios.json rename to dialects/fixtures/expectations/newrelic.json diff --git a/dialects/evidence/okta/scenarios.json b/dialects/fixtures/expectations/okta.json similarity index 100% rename from dialects/evidence/okta/scenarios.json rename to dialects/fixtures/expectations/okta.json diff --git a/dialects/evidence/snowflake/scenarios.json b/dialects/fixtures/expectations/snowflake.json similarity index 100% rename from dialects/evidence/snowflake/scenarios.json rename to dialects/fixtures/expectations/snowflake.json diff --git a/dialects/evidence/vault/scenarios.json b/dialects/fixtures/expectations/vault.json similarity index 100% rename from dialects/evidence/vault/scenarios.json rename to dialects/fixtures/expectations/vault.json diff --git a/dialects/evidence/plan-fixture-inventory.json b/dialects/fixtures/inventory.json similarity index 100% rename from dialects/evidence/plan-fixture-inventory.json rename to dialects/fixtures/inventory.json diff --git a/dialects/evidence/provider-registry-equivalence.json b/dialects/provider-registry-equivalence.json similarity index 100% rename from dialects/evidence/provider-registry-equivalence.json rename to dialects/provider-registry-equivalence.json diff --git a/scripts/dialects/generate-plan-fixtures.ts b/scripts/dialects/generate-plan-fixtures.ts index bee3f44..aeb3967 100755 --- a/scripts/dialects/generate-plan-fixtures.ts +++ b/scripts/dialects/generate-plan-fixtures.ts @@ -19,7 +19,7 @@ // themselves talk to a loopback stand-in (offline-api.ts) instead; // 4. records plan.json and plan.tfplan beside the source, then // analysis.golden, the analysis "rootform test --update" records for them; -// 5. records the outcome in dialects/evidence/plan-fixture-inventory.json. +// 5. records the outcome in dialects/fixtures/inventory.json. // A fixture that cannot plan offline keeps its source, records why, and holds // no plan or golden. // diff --git a/scripts/dialects/scenario-checks.ts b/scripts/dialects/scenario-checks.ts index c53bd43..5caa68b 100644 --- a/scripts/dialects/scenario-checks.ts +++ b/scripts/dialects/scenario-checks.ts @@ -1,5 +1,5 @@ // Reviewed expectations for official Dialect fixtures live in -// dialects/evidence//scenarios.json. Each scenario names a fixture +// dialects/fixtures/expectations/.json. Each scenario names a fixture // and states what its recorded analysis MUST and MUST NOT contain at the // default stage; verification checks every statement against analysis.golden. diff --git a/scripts/dialects/update-goldens.ts b/scripts/dialects/update-goldens.ts index e31ed1c..bc081b8 100644 --- a/scripts/dialects/update-goldens.ts +++ b/scripts/dialects/update-goldens.ts @@ -21,7 +21,7 @@ import { emittingRuleIds } from "./validate.ts"; const rootform = join(import.meta.dir, "../.."); const dialects = join(rootform, "dialects"); const fixtures = join(dialects, "fixtures"); -const inventoryPath = join(dialects, "evidence", "plan-fixture-inventory.json"); +const inventoryPath = join(fixtures, "inventory.json"); function binary(): string { const configured = process.env.ROOTFORM_BIN; diff --git a/scripts/dialects/validate.test.ts b/scripts/dialects/validate.test.ts index 80fa93b..fad77a9 100644 --- a/scripts/dialects/validate.test.ts +++ b/scripts/dialects/validate.test.ts @@ -4,6 +4,7 @@ import { hasPrivateImplementationReference, mirrorPairCandidates, registryEquivalenceProblems, + unexpectedFixtureSupportFile, validateDialectContract, validateLock, validateRepository, @@ -133,70 +134,64 @@ test("collector reports a dangling qualified rule with its JSON path", () => { const out: Array<{ file: string; path: string; ref: string }> = []; collectUndeclaredRuleReferences( { rows: [{ rules: ["google.rule.cloud-sql-instance", "google.rule.ghost"] }] }, - "evidence/google/coverage-matrix.json", + "fixtures/expectations/google.json", "$", declared, out, ); expect(out).toEqual([ { - file: "evidence/google/coverage-matrix.json", + file: "fixtures/expectations/google.json", path: "$.rows[0].rules[1]", ref: "google.rule.ghost", }, ]); }); -test("documentary prior_rule_id audit values are exempt from the gate", () => { - const declared = new Set(); - const out: Array<{ file: string; path: string; ref: string }> = []; - collectUndeclaredRuleReferences( - { entries: [{ disposition: "removed", prior_rule_id: "google.rule.removed-rule" }] }, - "evidence/google/rule-audit.json", - "$", - declared, - out, - ); - expect(out).toEqual([]); -}); - -test("retained prior_rule_id values remain live semantic references", () => { - const out: Array<{ file: string; path: string; ref: string }> = []; - collectUndeclaredRuleReferences( - { entries: [{ disposition: "retained", prior_rule_id: "google.rule.missing-rule" }] }, - "evidence/google/rule-audit.json", - "$", - new Set(), - out, - ); - expect(out).toEqual([ - { - file: "evidence/google/rule-audit.json", - path: "$.entries[0].prior_rule_id", - ref: "google.rule.missing-rule", - }, - ]); -}); - test("single-segment and plain prose never match the qualified rule gate", () => { const declared = new Set(); const out: Array<{ file: string; path: string; ref: string }> = []; collectUndeclaredRuleReferences( { direct: ["rule.local", "not a reference", "google.rule.cloud-sql-instance"] }, - "evidence/google/scenarios.json", + "fixtures/expectations/google.json", "$", declared, out, ); expect(out).toEqual([ { - file: "evidence/google/scenarios.json", + file: "fixtures/expectations/google.json", path: "$.direct[2]", ref: "google.rule.cloud-sql-instance", }, ]); }); +test("fixtures holds only its inventory and one expectations file per Dialect beside the fixtures", () => { + const dialects = ["aws", "google"]; + for (const path of [ + "fixtures/inventory.json", + "fixtures/expectations/aws.json", + "fixtures/aws-v6/minimal/main.tf", + "aws/dialect.rf.hcl", + ]) { + expect({ path, unexpected: unexpectedFixtureSupportFile(path, dialects) }).toEqual({ + path, + unexpected: false, + }); + } + for (const path of [ + "fixtures/notes.md", + "fixtures/expectations/azure.json", + "fixtures/expectations/aws/extra.json", + ]) { + expect({ path, unexpected: unexpectedFixtureSupportFile(path, dialects) }).toEqual({ + path, + unexpected: true, + }); + } +}); + test("public evidence rejects private implementation references", () => { for (const privateReference of [ `spe${"cs/062-aws/evidence.json"}`, @@ -212,7 +207,7 @@ test("public evidence rejects private implementation references", () => { } expect( hasPrivateImplementationReference( - "Rootform CLI owns parsing; evidence/aws/provider-surfaces-spike.md is public.", + "Rootform CLI owns parsing; fixtures/expectations/aws.json is public.", ), ).toBeFalse(); }); diff --git a/scripts/dialects/validate.ts b/scripts/dialects/validate.ts index 5dbbbf6..d0a5b24 100644 --- a/scripts/dialects/validate.ts +++ b/scripts/dialects/validate.ts @@ -18,27 +18,10 @@ const privateImplementationReference = /(?:^|[/ "'`])(?:specs\/[0-9]{3}-|testdata\/architecture\/|docs\/adr\/[0-9]{3}-|packages\/renderer\/|web\/src\/)|\b(?:SPEC|ADR)-[0-9]{3}\b|\baccepted_adr\b/u; const qualifiedRuleReference = /(? parts[2] === `${name}.json`); +} + +function fixtureSupportDocuments(): string[] { + return [ + FIXTURE_INVENTORY, + ...readdirSync(join(root, FIXTURE_EXPECTATIONS)) + .sort((left, right) => left.localeCompare(right, "en")) + .map((name) => `${FIXTURE_EXPECTATIONS}/${name}`), + ]; +} + export function validateLock(value: unknown): void { if (!isRecord(value)) throw new Error("rootform.lock must be an object"); const expectedKeys = [ @@ -328,7 +330,7 @@ export function emittingRuleIds(inventory: Inventory): Record } function validatePlanFixtureInventory(inventory: Inventory): void { - const path = join(root, "evidence", "plan-fixture-inventory.json"); + const path = join(root, FIXTURE_INVENTORY); const value = JSON.parse(readFileSync(path, "utf8")) as PlanFixtureInventory; const problems = planFixtureInventoryProblems( value, @@ -416,7 +418,7 @@ function validateRegistryEquivalence(inventory: Inventory): void { } } const value = JSON.parse( - readFileSync(join(root, "evidence", "provider-registry-equivalence.json"), "utf8"), + readFileSync(join(root, "provider-registry-equivalence.json"), "utf8"), ) as { format_version?: string; bindings?: RegistryEquivalence[] }; if (value.format_version !== "1" || !Array.isArray(value.bindings)) { throw new Error("provider registry equivalence evidence is malformed"); @@ -427,9 +429,8 @@ function validateRegistryEquivalence(inventory: Inventory): void { export type UndeclaredRuleReference = { file: string; path: string; ref: string }; -// Collect every qualified owner.rule.name string under documentary schemas -// that is not declared in the official dialect sources. Values of documentary -// provenance keys (prior_rule_id) are audit history and are skipped. +// Collect every qualified owner.rule.name string the official Dialect sources +// do not declare. export function collectUndeclaredRuleReferences( value: unknown, file: string, @@ -452,35 +453,19 @@ export function collectUndeclaredRuleReferences( } if (isRecord(value)) { for (const [key, entry] of Object.entries(value)) { - if ( - key === "prior_rule_id" && - (value.disposition === "removed" || value.disposition === "corrected") - ) { - continue; - } const childPath = jsonPath === "$" ? `$.${key}` : `${jsonPath}.${key}`; collectUndeclaredRuleReferences(entry, file, childPath, declared, out); } } } +// The fixture inventory and expectations name Rules; each must exist. export function undeclaredRuleReferences(inventory: Inventory): UndeclaredRuleReference[] { const declared = declaredRuleIds(inventory); const out: UndeclaredRuleReference[] = []; - for (const path of filesBelow(root)) { - if (!path.startsWith("evidence/")) continue; + for (const path of fixtureSupportDocuments()) { const body = readFileSync(join(root, path), "utf8"); - if (path.endsWith(".json")) { - collectUndeclaredRuleReferences(JSON.parse(body) as unknown, path, "$", declared, out); - } else { - const lines = body.split("\n"); - for (const [index, line] of lines.entries()) { - for (const match of line.matchAll(qualifiedRuleReference)) { - const ref = match[1] ?? ""; - if (!declared.has(ref)) out.push({ file: path, path: `line ${index + 1}`, ref }); - } - } - } + collectUndeclaredRuleReferences(JSON.parse(body) as unknown, path, "$", declared, out); } return out; } @@ -569,8 +554,8 @@ export function validateRepository(): void { "README.md", "THIRD_PARTY_NOTICES.md", "dialects.json", - "evidence", "fixtures", + "provider-registry-equivalence.json", ]); for (const entry of readdirSync(root, { withFileTypes: true })) { if ([".git", "artifacts", "build", "node_modules"].includes(entry.name)) continue; @@ -597,8 +582,8 @@ export function validateRepository(): void { ) { throw new Error(`unexpected dialect file: ${path}`); } - if (path.startsWith("evidence/") && !evidenceNames.has(path.split("/").at(-1) ?? "")) { - throw new Error(`unexpected evidence file: ${path}`); + if (unexpectedFixtureSupportFile(path, expected)) { + throw new Error(`unexpected fixture support file: ${path}`); } if ( path !== "scripts/validate-repository.ts" && @@ -610,8 +595,8 @@ export function validateRepository(): void { if (hasPrivateImplementationReference(body)) { throw new Error(`private implementation reference is forbidden: ${path}`); } - if (path.startsWith("evidence/") && path.endsWith(".json")) { - validatePublicEvidenceReferences(JSON.parse(body) as unknown, path); + if (path.startsWith(`${FIXTURE_EXPECTATIONS}/`)) { + validateFixtureReferences(JSON.parse(body) as unknown, path); } } } @@ -646,7 +631,9 @@ export function validateRepository(): void { .slice(0, 5) .map((hit) => `${hit.file}: ${hit.path} = ${hit.ref}`) .join("; "); - throw new Error(`${danglingRules.length} undeclared rule reference(s) in evidence: ${sample}`); + throw new Error( + `${danglingRules.length} undeclared rule reference(s) in fixture support files: ${sample}`, + ); } } diff --git a/scripts/dialects/verify.ts b/scripts/dialects/verify.ts index 563c0a8..3d746a5 100644 --- a/scripts/dialects/verify.ts +++ b/scripts/dialects/verify.ts @@ -52,9 +52,10 @@ function run(command: string[], environment: Record): string { function scenarios(): Scenario[] { const found: Scenario[] = []; - for (const entry of readdirSync(join(dialects, "evidence"), { withFileTypes: true })) { - const path = join(dialects, "evidence", entry.name, "scenarios.json"); - if (!entry.isDirectory() || !existsSync(path)) continue; + const expectations = join(fixtures, "expectations"); + for (const entry of readdirSync(expectations, { withFileTypes: true })) { + if (!entry.isFile() || !entry.name.endsWith(".json")) continue; + const path = join(expectations, entry.name); const document = JSON.parse(readFileSync(path, "utf8")) as { scenarios?: Scenario[] }; found.push(...(document.scenarios ?? [])); } @@ -96,7 +97,7 @@ try { if (first !== second) throw new Error("official Dialect fixture output is nondeterministic"); const inventory = JSON.parse( - readFileSync(join(dialects, "evidence", "plan-fixture-inventory.json"), "utf8"), + readFileSync(join(fixtures, "inventory.json"), "utf8"), ) as PlanFixtureInventory; const planned = new Set( inventory.fixtures.filter(({ status }) => status === "planned").map(({ fixture }) => fixture), diff --git a/scripts/validate-repository.ts b/scripts/validate-repository.ts index 35fd8cc..3d52e7a 100644 --- a/scripts/validate-repository.ts +++ b/scripts/validate-repository.ts @@ -183,8 +183,10 @@ export function validateRepository(): void { "dialects/LICENSE", "dialects/README.md", "dialects/THIRD_PARTY_NOTICES.md", - "dialects/evidence/auth0/scenarios.json", + "dialects/fixtures/expectations/auth0.json", + "dialects/fixtures/inventory.json", "dialects/fixtures/auth0-v1/minimal/main.tf", + "dialects/provider-registry-equivalence.json", "policy-packs/README.md", "policy-packs/baseline/LICENSE", "policy-packs/baseline/NOTICE",